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

Вниз

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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-58204
Lin Grey
2002-07-06 19:41
2002.07.18
Как удалить из StringGrid выделенную строку


14-58310
alex9999
2002-06-19 10:58
2002.07.18
коллеги


1-58108
Question
2002-07-08 18:13
2002.07.18
screen.Datamodulecount


1-58074
Lamer86
2002-07-05 10:09
2002.07.18
как получить часть String


3-57966
Pieter
2002-06-25 17:18
2002.07.18
DBGrid и DBNavigator: проблемы с навигацией