Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как вывести на форму значек состояниия клавиатуры? [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо