Текущий архив: 2002.12.12;
Скачать: CL | DM;
Вниз
как вывести на форму значек состояниия клавиатуры? Найти похожие ветки
← →
Novichek © (2002-10-18 01:28) [0]в смыcле вон тот синенький квадратик "EN"/"RU" и можно ли им програино оперировать, если можно то как?
← →
Acidy © (2002-10-18 07:03) [1]Делай speedbutton, в событии OnClick раскрывай popupmenu над ней, а дальше...ActiveKeyboardLayout.
← →
Novichek © (2002-10-18 07:26) [2]а как этой самой ActiveKeyboardLayout пользоваться?
← →
Cobalt © (2002-10-18 09:50) [3]>а как этой самой ActiveKeyboardLayout пользоваться?
Наверное, имелось в виду GetKeyboardLayoutList( http://www.firststeps.ru/mfc/winapi/keyb/r.php?30)
Смотрите хелп. Будут вопросы по хелпу - задавайте. Только, плз, прочитайте его
Небольшой примерчик для затравки:
if LoadKeyboardLayout("00000419",KLF_ACTIVATE)=0
then ShowMessage("Не могу загрузить русскую раскладку");
SetLength(s,20);
GetKeyboardLayoutName(PChar(s));
if pos("419",s)<>0
then StatusBar1.SimpleText:="Ru";
if pos("409",s)<>0
then StatusBar1.SimpleText:="En";
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=8629
А еще - Яndex - найдется все ;)
← →
Игорь Шевченко © (2002-10-18 09:55) [4]В кладовке, в разделе "Готовые программы" лежит программа EnumFunctions - там есть :-)
← →
Novichek © (2002-10-21 11:46) [5]>>Cobalt
Спасибо, загружать теперь понятно как, а как бы теперь еще и определять что произошло переключение клвавиатуры стандартными клавишами windows: [contrl]+[shift] или [shift]+[alt] и т.п., и на реагирования этого события вывести, к примеру, сообщение об изменеии расклада клавиатуры.
← →
Cobalt © (2002-10-26 13:45) [6]См. WM_INPUTLANGCHANGE и WM_INPUTLANGCHANGEREQUEST.
Разница между ними следующая - 1-е посылается конкретному окну(Edit, combobox и т.п.), а 2-е - вставляется в очередь сообщений(и его можно перехватить через событие формы)
← →
Игорь Шевченко © (2002-10-28 09:37) [7]Cobalt © (26.10.02 13:45)
Разница между ними следующая - 1-ое посылается ПОСЛЕ смены языка приложения, второе посылается ПРИ смене языка и приложение может либо согласиться со сменой языка, либо отказаться от смены.
← →
Novichek © (2002-10-28 14:06) [8]а как переключить раскладку в другом приложении, которое на данный момент является активным?
← →
Игорь Шевченко © (2002-10-28 14:20) [9]Зачем ?
← →
Novichek © (2002-10-28 18:10) [10]я работаю на компе в ВУЗе, а там, сами понимаете, один комп и сотня пользователей, и каждый, блин, меняет клавиши переключения раскладки под себя, т.е. сейчас это [contrl]+[shift], через час это [alt]+[shift], и т.д. :((( и все к тому же друг на друга наезжают, что, мол, поменяли клавиши переключения...
а так перед тем как работать на этом компе я, к примеру, запускаю свою прогу и не меняя свойства в раскладке клавиатуры, переключаю ее своими понравившимися комбинациями.
← →
Игорь Шевченко © (2002-10-29 10:52) [11]Тогда надо писать программу, которая просто устанавливает требуемое сочетание клавиш. И чужие приложения здесь не при чем.
← →
Novichek © (2002-10-29 14:02) [12]Игорь Шевченко, извините пожалуйста, а переключить раскладку в другом приложении, которое на данный момент является активным Вы незнаете как?
← →
Игорь Шевченко © (2002-10-29 14:11) [13]Novichek © (29.10.02 14:02)
А это незачем делать
← →
Novichek © (2002-10-29 15:00) [14]значит не знаете...
← →
Cobalt © (2002-10-29 16:58) [15]> Novichek © (29.10.02 15:00)
> значит не знаете...
;)
← →
Novichek © (2002-10-29 18:13) [16]>Cobalt ©
а есть другое мнение?
Страницы: 1 вся ветка
Текущий архив: 2002.12.12;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.022 c