Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.30;
Скачать: [xml.tar.bz2];

Вниз

Как программно нажать клавиши 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
2-1246608612
NIIL
2009-07-03 12:10
2009.08.30
TRegExp и парсинг HTML


15-1245995836
Ega23
2009-06-26 09:57
2009.08.30
Веб-дизайнеры есть?


2-1246642332
Dr. Genius
2009-07-03 21:32
2009.08.30
Окно, всплывающее над панелью системного трея


2-1246188107
Michael
2009-06-28 15:21
2009.08.30
Блокирующие сокеты


1-1213031306
San1712
2008-06-09 21:08
2009.08.30
Как с помощью кода изменить высоту формы ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский