Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2019, 05:34   #1
gusluk
Форумчанин
 
Аватар для gusluk
 
Регистрация: 16.10.2008
Сообщений: 205
По умолчанию Виртуальное нажатие кнопки

Есть необходимость автоматизировать работу одного устройства. Много работы уже сделано но уперся в необходимость запускать на устройстве некий процесс. Для этого существует специальная программа, которая устанавливается на пк, затем к пк подключается устройство, и в программе нажимается кнопка. Дальше устройство работает самостоятельно и не требует никаких манипуляций. Т.к. в программе API функций не предусмотрено решил кнопку нажимать виртуально используя
Код:
SetCursorPos(x,y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
либо
Код:
 postmessage(FindWindowEx(FindWindow('программа', nil), 0, 'Начать', nil),WM_LBUTTONDOWN,0,x + y);
 postmessage(FindWindowEx(FindWindow('программ', nil), 0, 'Начать', nil),WM_LBUTTONUP,0, (x + y);
Оба метода работают на любых других программах кроме нужной, даже если нужная программа запущена но не активна, как только эта программа активируется оба метода перестают работать, курсор не передвигается, кнопки не нажимаются.
Может кто подскажет, с чем это может быть связано и как обойти? Это защита программы или особенности ее разработки?
Программа: https://yadi.sk/d/fJhUpfIrwKIM5g
gusluk вне форума Ответить с цитированием
Старый 18.06.2019, 06:29   #2
gusluk
Форумчанин
 
Аватар для gusluk
 
Регистрация: 16.10.2008
Сообщений: 205
По умолчанию

При том через TeamViewer программа управляется нормально.
П.С. все делается под Win7
П.П.С. решение оказалось тривиальным, мою программу надо запускать от имени администратора.

Последний раз редактировалось gusluk; 18.06.2019 в 06:57.
gusluk вне форума Ответить с цитированием
Старый 21.06.2019, 07:19   #3
taras-proger77
Заблокирован
 
Регистрация: 17.12.2018
Сообщений: 514
По умолчанию

Протокол девайса известен? А софтина чья? Исходник Вам доступен? Может лучше переписать сразу под реально стоящую задачу, а не городить двух роботов, один из которых должен шпынять другого?
taras-proger77 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нажатие кнопки megostudent Общие вопросы Delphi 9 26.09.2011 11:11
While (нажатие кнопки) azhell Общие вопросы Delphi 1 09.08.2011 23:23
нажатие кнопки beygul Помощь студентам 2 30.01.2010 21:34
На нажатие кнопки access6472043 Microsoft Office Access 2 29.11.2009 15:08
нажатие кнопки xakkkkker Работа с сетью в Delphi 1 20.11.2008 01:08