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

Вниз

SendMessage в Dos приложение   Найти похожие ветки 

 
МишА   (2002-05-15 20:42) [0]

Народ подскажите пожалуйста, мне нужно через функцию SendMessage управлять Досовским приложением (т.е. эмулировать нажатие клавиш). В NT/2000 все работает прекрасно, за счет того, что там дос приложения в отличее от W9x работают под виртуальной машиной.

Строчка кода такая:

SendMessage(FindWindow(nil,"Заголовок окна"),WM_KEYDOWN,VK_RETURN,0);


Как это дело заставить работать под 9x?


 
Song   (2002-05-15 23:14) [1]

В консольное приложение можно послать только через WM_CHAR или использовать PostThreadMessage()


 
МишА   (2002-05-16 01:41) [2]

Ну надо сказать попробовал я и так и так нифига не получается... Точнее сообщения в очередь окна падают, но DOS приложение их не обрабатывает, точно так же как и при использовании обычного Send/PostMessage


 
nejest   (2002-05-16 02:31) [3]

Такое не возможно в принципе, WinAPI32 по определнию работает только с 32 разрядными Win приложениями, поэтому и получилось под WinNT/2000 т.к. виртуальная машина является 32 битным приложением.


 
МишА   (2002-05-16 02:40) [4]

Ок, как мне эмулировать нажатие клавиш в Дос приложении?


 
Song   (2002-05-16 08:25) [5]

SendMessage(...,WM_CHAR,VK_Return,0);
если не получается значит неправильно определён дискриптор.


 
МишА   (2002-05-16 09:03) [6]

2Song: Я тебя уверяю, дескриптор определен правильно!!! Сообщения посланные через СендМессадже я ВИЖУ в очереди сообщений этого окна, т.е. оно (окно) получает их, следственно декриптор определен прально, но самим досовским приложением они не обрабатываются!!!


 
~Sergius   (2002-05-19 18:03) [7]

Да, черт, а проблема интересная. И решаемая, видимо. Ведь вставку текста в досовое окно винда (хоть 3.х) делать умеет.



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
1-58214
SerVS
2002-07-07 00:55
2002.07.18
Проводник


3-57934
NOVIKOV
2002-06-25 11:32
2002.07.18
Как добраться до Oracle


1-58130
fester
2002-07-08 21:40
2002.07.18
Истина где-то рядом.....:-)


14-58280
Sergey Karma
2002-06-18 00:26
2002.07.18
Ищу ГУРУ по DELPHI 6


3-57979
Маруся
2002-06-26 15:38
2002.07.18
Тип поля в базе Interbase





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