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

Вниз

Как программно нажать клавиши Alt+стрелка вниз   Найти похожие ветки 

 
abhtr   (2009-07-01 12:33) [0]

Умею нажать клавишу Enter:
 //Имитация нажатия и
 PostMessage(dbgDBF.Handle, WM_KEYDOWN, VK_RETURN, 0);
 //Имитация отпускания клавиши Enter
 PostMessage(dbgDBF.Handle, WM_KEYUP, VK_RETURN, 0);

Не получается найти список и других клавиш, в том числе и как нажать несколько клавиш (Ctrl+Home, Ctrl+End)
Подскажите, пожалуйста :о)


 
Ega23 ©   (2009-07-01 12:49) [1]


Parameters

wParam
Specifies the virtual-key code of the nonsystem key.
lParam
Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag, as shown in the following table.
0-15
Specifies the repeat count for the current message. The value is the number of times the keystroke is autorepeated as a result of the user holding down the key. If the keystroke is held long enough, multiple messages are sent. However, the repeat count is not cumulative.
16-23
Specifies the scan code. The value depends on the OEM.
24
Specifies whether the key is an extended key, such as the right-hand ALT and CTRL keys that appear on an enhanced 101- or 102-key keyboard. The value is 1 if it is an extended key; otherwise, it is 0.
25-28
Reserved; do not use.
29
Specifies the context code. The value is always 0 for a WM_KEYDOWN message.
30
Specifies the previous key state. The value is 1 if the key is down before the message is sent, or it is zero if the key is up.
31
Specifies the transition state. The value is always zero for a WM_KEYDOWN message.


 
abhtr   (2009-07-01 14:42) [2]

Извините, но не получается.
Подскажите понятнее. Пожалуйста.


 
Leonid Troyanovsky ©   (2009-07-01 15:03) [3]


> abhtr   (01.07.09 14:42) [2]

> Подскажите понятнее.

Отослать чужому приложению нажатия через PostMessage
не всегда возможно.

Если целевое окно foreground, то послать нажатия, в т.ч.
и всяких комбинаций, можно путем SendInput or keybd_event.

Если известно, что следует за нажатием искомой комбинации
(поискать Winsight32 or Spy в районе WM_COMMAND), то лучше
сразу слать SendMessage(wnd, WM_COMMAND, ...).

--
Regards, LVT.



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
3-1226317055
ssa
2008-11-10 14:37
2009.08.30
перенос текстовых данных с Дельфи формы в таблицу Oracle


1-1210931798
max1991
2008-05-16 13:56
2009.08.30
содержимое StringGrid в FastReport


9-1182001225
Li-ion
2007-06-16 17:40
2009.08.30
Насчет графики


15-1246221005
Юрий
2009-06-29 00:30
2009.08.30
С днем рождения ! 29 июня 2009 понедельник


4-1212749135
Red_imp
2008-06-06 14:45
2009.08.30
Блокировка клавиатуры + мыши под Win XP