-
Есть следующая задача, на рабочем месте запущен удаленный рабочий стол, выполнен вход на терминальный сервер, далее запущено какоето приложение, допустим 1С v77. Необходимо програмно сэмулировть нажатия клавиш, которые передадутся клиенту терминалов, и далее запущеному в нем приложению. Проблема в том что, нажатия клавиш окну - клиенту терминалов отправляются, но до запущенного в нем приложения не доходят. В какую сторону копать?
-
А почему нельзя сие запустить непосредственно на сервере?
-
> KilkennyCat © (30.07.08 22:39) [1]
Алекс, вот действительно, почему??? Есть мнение, что терминальный клиент работает через спец драйвер, посему ему поборабану все твои верхнеуровневые эмуляции, и у тебя ничего не получится.
-
> Alex_PAG (30.07.08 22:11)
Кто на ком стоял?
-- Regards, LVT.
-
Как эмулируешь? keybd_event?
-
> Алекс, вот действительно, почему??? Есть мнение, что терминальный > клиент работает через спец драйвер, посему ему поборабану > все твои верхнеуровневые эмуляции, и у тебя ничего не получится.
Вот этого то я и боялся больше всего, что клиент работает со всеми девайсами сам, и ему слега по боку сообщения отпраленные на окно. Нельзя потому что речь вот о чем есть девайс терминал сбора данных, на нем WinCE, на этом девайсе заходим в терминал основного сервера, запускаем 1С, на девайсе давим педали, читаем штрихи, - инфа уходит в 1с ну и т.д. В результате минимальными затратами передаем инфу в учетную систему. Альтернатива, это писанина проги под WinCE которая общается с прогой на каком то рабочем месте, которая общается с 1С.
> Как эмулируешь? keybd_event?
Да, именно так.
|