|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2012, 20:25 | #1 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 61
|
Как Checkbox чужой программы в тру?
Как в Checkbox'е чужой программы поставить галочку? Честно в интернете находил, но не получалось. Не мог Handle найти чекбокса. Если поможет: нужно в стандартном пасьянсе Солитер в windows при выигрыше появляется окно игра окончена, в нём нужно поставить галочку. Буду очень благодарен. спасибо.
|
09.01.2012, 20:40 | #2 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Я как то писал программу управления чужим приложением. В вашем случае мне кажется нужно делать следующее: 1. получить все хандлы окна функцией EnumChildWindows(...) 2. перебрать все найденные хэндлы процедурой GetWindowText(...) которая покажет заголовок. Среди заголовков найти тот текст который в чекбоксе. 3. Навести курсор функцией SetCursorPos(...) 4. функцией mouse_event(...) вызвать одиночное нажатие мыши. все указанные функции лежат в системной библиотеке user32.dll Вам нужно только правильно вызвать их в Вашем приложении.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
09.01.2012, 21:35 | #3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
3 и 4 пункты WorldMaster-a можно заменить на:
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
09.01.2012, 21:50 | #4 |
Пользователь
Регистрация: 08.03.2011
Сообщений: 61
|
Спасибо за мысль с наведением курсора. А положение чек бокса я вытащил с положения окна где он нахедится.
|
09.01.2012, 21:51 | #5 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
там кстати уточню чтобы между вызовами функций были задержки а то тоже не успевает срабатывать.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
09.01.2012, 21:53 | #6 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
В visual studio есть утилита Spy которая мне очень сильно помогла с поисками хэндлов. И их заголовков или классов.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать размер чужой программы? | maks5 | Общие вопросы Delphi | 4 | 05.01.2012 23:35 |
[C#] Запуск чужой программы | JonMagon | Помощь студентам | 9 | 19.08.2011 14:18 |
Запуск чужой программы как сервиса | Человек_Борща | Общие вопросы Delphi | 9 | 08.02.2011 13:44 |
Перехватить действия чужой программы | Ghost of Night | Общие вопросы Delphi | 5 | 16.11.2010 20:04 |
как взять текст из чужой программы. InqSoft WindowScanner не помог. | SarahConner | Общие вопросы Delphi | 2 | 24.06.2009 22:48 |