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

Вниз

Пересылка события нажатия клавиши   Найти похожие ветки 

 
DelBoy   (2003-04-25 22:33) [0]

я хочу переслать команду BSPlay"ру (тот который видео покавывает) нажатия клавишы "S" причем пытаюсь делать это так:
PostMessage(FindWindow(Nil, "BSPlayer"), wm_KeyDown, ord("s") , 0);
ну соответственно ничего не происходит :(((((( А сильно хотелось бы. вот... но кстати BSPlay"р понимает нажатия и на русской и на латинской раскладке, т.е. мне нужно ему послать именно нажатие клавиши, а не ее код. Хотя я проверял и пробел если посылать вот так:
PostMessage(FindWindow(Nil, "BSPlayer"), wm_KeyDown, VK_SPACE , 0);
то, он должен работать как стоп, а ему все равно :(((((

А еще как ему фокус передать?
Кстати закрыть его
PostMessage(FindWindow(Nil, "BSPlayer"), WM_QUIT, 0 , 0);
удаеться.
Помогите пожалуйста...


 
Song   (2003-04-26 10:52) [1]

Надо передавать тому окну, которое воспринимает эти нажатия, а не "головному".


 
Xeon   (2003-04-26 15:23) [2]

Если не знаешь как найти окно с кнопками попробуй воспользоваться какой-нить программой для поиска хэндэлов окон (подклассов окон и т.д.). Если не заешь такую - пиши мне на мыло. Я те такую кину!


 
Snap   (2003-04-26 15:51) [3]

или если попроще, то через keybd_event


 
DelBoy   (2003-04-26 18:38) [4]

Snap >> А можешь полное описание Keydb_event на русском дать, или хотя бы как узнать хардверный код клавиши?
Xeon >> если можно то напиши какие и как...

И еще, а можете, если не трудно, строчку написать? - пожалуйста, что бы послала (только без глюков и т.д.) коммандную строку? - пожалуйста, буду очень признателен!


 
Song   (2003-04-26 20:08) [5]

Код для любой проги не получтся т.к. строение и расположение окон в разных прогах разное.


 
DelBoy   (2003-04-27 11:12) [6]

Хорошо, а как строение узнать?


 
Song   (2003-04-27 11:45) [7]

WinSight"ом например посмотреть.


 
il   (2003-04-28 15:06) [8]

получить хэндл
H:=FindWindow(класс_окна,заголовок_окна);
SetForegroundWindow(H); - вывод окна на передний план
BringWindowToTop(H); - вывод окна на передний план

а чтобы послать клавишу, попробуй
sendMessage(H,WM_CHAR,"S",0);




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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
4-97934
APanyovin
2003-04-26 14:44
2003.06.30
Запуск зарегистрированного разрешения *.doc, *.xls, ///


4-97920
Diamond Cat
2003-03-09 03:56
2003.06.30
Scrollbar, или спасите люди добрые


6-97764
[BAD]Angel
2003-04-23 19:20
2003.06.30
Включение DHCP и отказ от статических адресов


1-97700
marat_ch
2003-06-18 02:11
2003.06.30
Thread


3-97542
Valet
2003-06-06 16:07
2003.06.30
При попытке Refresh таблицы получаю ошибку.





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