|
![]() |
#1 |
Участник
|
В общем-то вот, что получилось:
X++: server static void getLanguage() { dll dll = new dll("user32"); dllFunction GetKeyboardLayout = new dllFunction(dll, "GetKeyboardLayout"); #define.RU("68748313") #define.EN("67699721") ; GetKeyboardLayout.arg(ExtTypes::DWORD); GetKeyboardLayout.returns(ExtTypes::DWORD); if(value2string(GetKeyboardLayout.call(0)) == #RU) { info("RU"); } else { info("EN"); } }
__________________
С уважением, Александр. Последний раз редактировалось samolalex; 11.11.2010 в 18:17. |
|
|
За это сообщение автора поблагодарили: GBH (1). |
![]() |
#2 |
MCITP
|
Цитата:
Сообщение от samolalex
![]() В общем-то вот, что получилось:
X++: server static void getLanguage() { dll dll = new dll("user32"); dllFunction GetKeyboardLayout = new dllFunction(dll, "GetKeyboardLayout"); #define.RU("68748313") #define.EN("67699721") ; GetKeyboardLayout.arg(ExtTypes::DWORD); GetKeyboardLayout.returns(ExtTypes::DWORD); if(value2string(GetKeyboardLayout.call(0)) == #RU) { info("RU"); } else { info("EN"); } } Всем огромное спасибо. Тему можно закрывать. P.S. Только вместо value2string использовать надо int2str Последний раз редактировалось GBH; 11.11.2010 в 18:41. Причина: Поправка |
|
|
За это сообщение автора поблагодарили: zZ_TOP_Zz (1), kornix (3). |
Теги |
законченный пример, программно, раскладка клавиатуры |
|
|