Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.07;
Скачать: CL | DM;

Вниз

Эмитация нажатия сочетания клавиш в другой программе   Найти похожие ветки 

 
Tailno   (2006-02-15 23:21) [0]

Есть программа, которая реагерует на нажатие сочетания клавиш "shift+\" причем срабатывает только на английской раскладке.

Как можно отправить это сочетание чужому окну?


 
Marser ©   (2006-02-15 23:48) [1]

Наводим фокус на нужное окно и
keybd_event(VK_SHIFT,0,0,0);
keybd_event(VkKeyScan("0",0,0);
keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
keybd_event(VkKeyScan("0",KEYEVENTF_KEYUP,0);

Эмулируем, к примеру, SHIFT+"0"


 
Tailno   (2006-02-16 00:01) [2]

Вопрос остается открытым, как переключить раскладку в окне rus->eng, затем отправить сочетание именно shift+\, а не нолика, и переключиться обратно на русскую раскладку.


 
Marser ©   (2006-02-16 00:24) [3]

> сочетание именно shift+\, а не нолика

А не один чёрт? Это что-то меняет?

> Вопрос остается открытым, как переключить раскладку в окне
> rus->eng

ActivateKeyboardLayout
LoadKeyboardLayout


 
Tailno   (2006-02-16 00:45) [4]

Суть в том, что найти этот символ не могу. Вот и вся проблема, остальное спросил попутно, но  в принципе это главное.


 
Marser ©   (2006-02-16 00:47) [5]

Левее BackSpace в английской раскладке и в русской/украинской тоже.


 
Tailno   (2006-02-16 01:45) [6]

Хитер бобер) А теперь как его представить в виде byte чтоыб послать окну?


 
Tailno   (2006-02-16 01:46) [7]

Сэмулировать нажатие этой кнопки вместе с шифтом.


 
Marser ©   (2006-02-16 02:06) [8]

Повторяю в послений раз для хитрых и для бобров тоже:VkKeyScan
The VkKeyScan function translates a character to the corresponding virtual-key code and shift state for the current keyboard.

SHORT VkKeyScan(

   TCHAR ch  // character to translate
  );


Parameters

ch

Specifies the character to be translated into a virtual-key code.



Return Values

If the function succeeds, the low-order byte of the return value contains the virtual-key code...


> Сэмулировать нажатие этой кнопки вместе с шифтом.

Я тебе это уже показал в [1]. Читай хелп и будет тебе счастье.


 
Tailno   (2006-02-16 04:18) [9]

Просто пример корявый, посмотри повнимательней. Спасибо.


 
Tailno   (2006-02-16 04:33) [10]

Такой вопрос, а как отследить нажатие клавиш в другой программе? Допустим кнопку на которой символ "]".


 
kaZaNoVa ©   (2006-02-16 06:37) [11]

Tailno   (16.02.06 4:33) [10]
клавиатурным хуком или  VkKeyScan по таймеру в цикле .....


 
kaZaNoVa ©   (2006-02-16 06:37) [12]

хотя про  VkKeyScan не уверен .. хук лучше



Страницы: 1 вся ветка

Текущий архив: 2006.05.07;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
6-1137414584
Dark Lord
2006-01-16 15:29
2006.05.07
Как в WebBrowser заменить контекстное меню своим собственным


15-1144809637
Skyle
2006-04-12 06:40
2006.05.07
EPL 2, принтеры этикеток


2-1145357618
AnP
2006-04-18 14:53
2006.05.07
ShellExecute


1-1143631938
apic
2006-03-29 15:32
2006.05.07
Извлекаю иконку с помощью ExtractAssociatedIcon, как ее потом сох


10-1117622453
Магнум
2005-06-01 14:40
2006.05.07
Экспорт в Excel 2003