Имитация нажатия клавишь
16.06.2012
07:12
#1
"Есть ли такая компонента для 7-ки, которая имтировала бы нажатие клавишь?
К примеру:
... ЗапуститьПриложение("..."); //Запускаем приложение win32
//Тут продолжение процедуры + пауза секунд 5, для загрузки и запуска приложения.
???//А тут, надо симмитировать нажатие клавишь, к примеру Alt+F7 для активного окна вышезапущеного приложения.
С коммандной строки MS DOS не получается. Т.к. становится активным окно MS DOS, а не приложения."
К примеру:
... ЗапуститьПриложение("..."); //Запускаем приложение win32
//Тут продолжение процедуры + пауза секунд 5, для загрузки и запуска приложения.
???//А тут, надо симмитировать нажатие клавишь, к примеру Alt+F7 для активного окна вышезапущеного приложения.
С коммандной строки MS DOS не получается. Т.к. становится активным окно MS DOS, а не приложения."
18.06.2012
09:57
#2
А что за приложение? Альтернативного способа интеграции нет с ним?
А вообще такие вещи через nnCron вроде бы делаются, когда кроме иммитации нажатия никак не выкрутиться.
А вообще такие вещи через nnCron вроде бы делаются, когда кроме иммитации нажатия никак не выкрутиться.
21.06.2012
10:11
#3
"Ещё бы имитация нажатия и передвижения мыши была... Вообще замечательно! Приложение такое:
ЗапуститьПриложение("http:\\site1.ru");
ЗапуститьПриложение("http:\\site2.ru");
...
ЗапуститьПриложение("http:\\siteN.ru");
Страницы открываются браузером по умолчаню. НО! Каждая страница открывается в новой вкладке или в новом окне.
Нужно, прежде чем открыть следующую страницу, закрыть предыдущую страницу или окно, или открыть страницу в той же вкладке.
Через определённое время. А потом вообще закрыть браузер. С паузами, ожиданием загрузки сайта и активированием окон - порядок. Есть компонента diamail.
А "nnCron" ? Сейчас гляну, что за зверь."
ЗапуститьПриложение("http:\\site1.ru");
ЗапуститьПриложение("http:\\site2.ru");
...
ЗапуститьПриложение("http:\\siteN.ru");
Страницы открываются браузером по умолчаню. НО! Каждая страница открывается в новой вкладке или в новом окне.
Нужно, прежде чем открыть следующую страницу, закрыть предыдущую страницу или окно, или открыть страницу в той же вкладке.
Через определённое время. А потом вообще закрыть браузер. С паузами, ожиданием загрузки сайта и активированием окон - порядок. Есть компонента diamail.
А "nnCron" ? Сейчас гляну, что за зверь."
21.06.2012
11:03
#4
Я конечно могу ошибаться, т.к. не знаю что там за сайты такие, но по моему для подобного у 1С существуют web-сервисы. ИМХО Вы пытаетесь лечить гланды через одно место...
21.06.2012
14:29
#5
"Всё нормально. WEB-сервисы у 1С почти все глючат. включая v7plus. На них даже невозможно с сайта страницу скачать со ссылками.
...СохранитьКакФайл("http:\\....","..."); - 10-15% файла скачивает, потом по непонятным причинам рвёт соединение.
А через "Reget" или "Downloader" - качает 100%. Нужен именно просмотр и действия всякие в браузере за счет горячих клавишь и мыши.
Чтобы менеджеры просто просмотрели нужные страницы каталогов, не бродя в инете. А утилитка эта понравилась.
Вот это именно то, что и было нужно! Огромное спасибо! Использование давольно простое:
ЗапуститьПриложение("C:\nncron\nncron.exe -runfile C:\nncron\test.txt");
где в C:\nncron\test.txt - прописывается скрипт."
...СохранитьКакФайл("http:\\....","..."); - 10-15% файла скачивает, потом по непонятным причинам рвёт соединение.
А через "Reget" или "Downloader" - качает 100%. Нужен именно просмотр и действия всякие в браузере за счет горячих клавишь и мыши.
Чтобы менеджеры просто просмотрели нужные страницы каталогов, не бродя в инете. А утилитка эта понравилась.
Вот это именно то, что и было нужно! Огромное спасибо! Использование давольно простое:
ЗапуститьПриложение("C:\nncron\nncron.exe -runfile C:\nncron\test.txt");
где в C:\nncron\test.txt - прописывается скрипт."
22.06.2012
15:54
#9
В таком подходе есть минус - нет обратной связи от процесса, который через ЗапуститьПриложение(...) стартанул, он по сути - неуправляемый. Я когда то делал фотографирование физиономии сидящего перед монитором с помощью web камеры из 1С для центра занятости, он о себе какие то сведения заполнял в базу, а потом еще и свою личину добавлял
. Похожая проблема возникала. Пытался сделать через самописную внешнюю компоненту, которая камерой управляет. Объект управления камерой вставлял в 1С-ную форму как ActiveX через расширение 1С++.
Писал на .Net, т.к. мне так удобнее, в результате получил проблему с тем, что 1С++ с MS Framework не дружит, события от внешней компоненты не ловятся. Выкрутился некрасивым решением через тайминги и наблюдением за файлами-флагами в служебном каталоге, т.к. в классическом С++ уже не силен и переписывать компоненту не хотелось.
Писал на .Net, т.к. мне так удобнее, в результате получил проблему с тем, что 1С++ с MS Framework не дружит, события от внешней компоненты не ловятся. Выкрутился некрасивым решением через тайминги и наблюдением за файлами-флагами в служебном каталоге, т.к. в классическом С++ уже не силен и переписывать компоненту не хотелось.
Читают тему
(гостей: 1)