Главная страница
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.009 c
1-58064
werr
2002-07-05 17:04
2002.07.18
Как узнать каким юзером занят файл?


14-58323
jjjkkklll
2002-06-18 08:28
2002.07.18
VCL


7-58343
Gu
2002-04-25 10:18
2002.07.18
OutLook


8-58229
Alexandr_
2002-03-12 09:25
2002.07.18
Как повернуть оси на канвасе на определенный угол.....


3-58013
BlackRaven
2002-06-18 14:50
2002.07.18
2 вопроса по MySQL