Главная страница
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.014 c
4-58371
Новенький в Делфи
2002-05-15 12:26
2002.07.18
LockFile();


1-58145
Plt
2002-07-04 10:26
2002.07.18
Word


14-58256
Alessio
2002-06-18 22:17
2002.07.18
Рассуждения по теме совместного проекта


1-58098
Дядя Будда
2002-07-08 15:18
2002.07.18
TDBMemo


1-58059
werr
2002-07-05 17:04
2002.07.18
Как узнать каким юзером занят файл?