Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
6-36311
Hirara
2002-10-09 00:02
2002.12.12
Опять про ServerSocket@ClientSocket


3-35982
Hiqwer
2002-11-20 19:43
2002.12.12
Oracle. Компоненты DOA. Где TimeOut?


14-36353
Феликс
2002-11-20 21:34
2002.12.12
Тема для сайта


1-36231
Sour
2002-12-01 21:19
2002.12.12
EInvalidOp


1-36258
Макса
2002-12-02 11:37
2002.12.12
Как закрыть Com-сервер?