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

Вниз

Как послать клавиатурное сочетание   Найти похожие ветки 

 
netmouse ©   (2005-04-21 19:30) [0]

Для навигации по DbGrid использую:
SendMessage(DBGrid.Handle,wm_keydown, vk_End, 0);
как послать CTRL+A?
подскажите пожалуйста!


 
Ученик   (2005-04-21 23:01) [1]

Может достаточно будет

type
 TDBGridAccess = class(TDBGrid);

TDBGridAccess(DBGrid).KeyDown(var Key: Word; Shift: TShiftState);


 
ANB ©   (2005-04-22 09:17) [2]

DBGrid твоего приложения ?


 
Vovka   (2005-04-23 01:09) [3]

Проще простого:

var KeyState: TKeyboardState;
begin
KeyState[VK_LCONTROL]:= 1;
SetKeyboardState(KeyState);
SendMessage(Form2.Handle, WM_KEYDOWN,  Ord("A") , 0);
end;


 
Vovka   (2005-04-23 01:11) [4]

или там ДБГрид.Хэндл...


 
VMcL ©   (2005-04-23 10:55) [5]

>>Vovka   (23.04.05 01:09) [3]

Про инициализацию KeyState генератор случайных чисел позаботится?


 
Набережных С. ©   (2005-04-23 15:51) [6]


> VMcL ©   (23.04.05 10:55) [5]

Не, Билл Гейтс. Лично. Он давно уже только и мечтает, как бы это какому-нибудь Вовке массив проинициализировать...


 
Vovka   (2005-04-23 22:05) [7]

2netmouse
Извиняюсь за пургу, правильно будет так:

Keybd_Event(VK_LControl, MapVirtualKey(VK_LControl, 0), KEYEVENTF_EXTENDEDKEY or 0, 0);
Keybd_Event(Ord("A"), MapVirtualKey(Ord("A"), 0), KEYEVENTF_EXTENDEDKEY or 0, 0);
Keybd_Event(Ord("A"), MapVirtualKey(Ord("A"), 0), KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
Keybd_Event(VK_LControl, MapVirtualKey(VK_LControl, 0), KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);

Зачем я "отпускаю" клавишу "А", не знаю, - работает без проблем и так.


 
Vovka   (2005-04-23 22:12) [8]

специально, чтобы модераторы не скучали.

Уважаемые мастера. И прочие. Мне кажется, что, найдя ошибку, настоящий мастер просто поправит ошибающегося.
А пальцы гнуть и пиво пить и я умею.


 
Набережных С. ©   (2005-04-24 11:39) [9]


> Vovka   (23.04.05 22:12) [8]
> А пальцы гнуть и пиво пить и я умею.

Докажи.

> Мне кажется

Есть мнение, что в таких нужно перекреститься. Попробуй, вдруг поможет.



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

Форум: "WinAPI";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.032 c
3-1115113838
kyn66
2005-05-03 13:50
2005.06.14
Как закрыть базу Access (mdb) ?


1-1117282425
PIF
2005-05-28 16:13
2005.06.14
Компиляция res файла при старте приложения


8-1109614208
Tirex
2005-02-28 21:10
2005.06.14
png с альфа каналом на кнопке toolbar а


14-1117168766
Тульский
2005-05-27 08:39
2005.06.14
Еще одна задачка


11-1099895937
banxian zeng
2004-11-08 09:38
2005.06.14
ActiveKOL - ($G) GUID_NULL and other error





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский