![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как вывести на форму значек состояниия клавиатуры? [D6]
Novichek © (2002-10-18 01:28:00)в смыcле вон тот синенький квадратик "EN"/"RU" и можно ли им програино оперировать, если можно то как?
Novichek (2002-10-29 18:13:00) [1]>Cobalt ©
а есть другое мнение?
Cobalt (2002-10-29 16:58:00) [2]> Novichek © (29.10.02 15:00)
> значит не знаете...
;)
Novichek (2002-10-29 15:00:00) [3]значит не знаете...
Игорь Шевченко (2002-10-29 14:11:00) [4]Novichek © (29.10.02 14:02)
А это незачем делать
Novichek (2002-10-29 14:02:00) [5]Игорь Шевченко, извините пожалуйста, а переключить раскладку в другом приложении, которое на данный момент является активнымВы незнаете как?
Игорь Шевченко (2002-10-29 10:52:00) [6]Тогда надо писать программу, которая просто устанавливает требуемое сочетание клавиш. И чужие приложения здесь не при чем.
Novichek (2002-10-28 18:10:00) [7]я работаю на компе в ВУЗе, а там, сами понимаете, один комп и сотня пользователей, и каждый, блин, меняет клавиши переключения раскладки под себя, т.е. сейчас это [contrl]+[shift], через час это [alt]+[shift], и т.д. :((( и все к тому же друг на друга наезжают, что, мол, поменяли клавиши переключения...
а так перед тем как работать на этом компе я, к примеру, запускаю свою прогу и не меняя свойства в раскладке клавиатуры, переключаю ее своими понравившимися комбинациями.
Игорь Шевченко (2002-10-28 14:20:00) [8]Зачем ?
Novichek (2002-10-28 14:06:00) [9]а как переключить раскладку в другом приложении, которое на данный момент является активным?
Игорь Шевченко (2002-10-28 09:37:00) [10]Cobalt © (26.10.02 13:45)
Разница между ними следующая - 1-ое посылается ПОСЛЕ смены языка приложения, второе посылается ПРИ смене языка и приложение может либо согласиться со сменой языка, либо отказаться от смены.
Cobalt (2002-10-26 13:45:00) [11]См. WM_INPUTLANGCHANGE и WM_INPUTLANGCHANGEREQUEST.
Разница между ними следующая - 1-е посылается конкретному окну(Edit, combobox и т.п.), а 2-е - вставляется в очередь сообщений(и его можно перехватить через событие формы)
Novichek (2002-10-21 11:46:00) [12]>>Cobalt
Спасибо, загружать теперь понятно как, а как бы теперь еще и определять что произошло переключение клвавиатуры стандартными клавишами windows: [contrl]+[shift] или [shift]+[alt] и т.п., и на реагирования этого события вывести, к примеру, сообщение об изменеии расклада клавиатуры.
Игорь Шевченко (2002-10-18 09:55:00) [13]В кладовке, в разделе "Готовые программы" лежит программа EnumFunctions - там есть :-)
Cobalt (2002-10-18 09:50:00) [14]>а как этой самой 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 - найдется все ;)
Novichek (2002-10-18 07:26:00) [15]а как этой самой ActiveKeyboardLayout пользоваться?
Acidy (2002-10-18 07:03:00) [16]Делай speedbutton, в событии OnClick раскрывай popupmenu над ней, а дальше...ActiveKeyboardLayout.