Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.05.2015, 19:47
Аватар для Alloc
Alloc Alloc вне форума
Начинающий
 
Регистрация: 17.09.2014
Сообщения: 104
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Нажать кнопку в другой программе

Всех приветствую!

Вообщем есть программа которая при запуске выдает сообщение MessageBox. Можно как то нажать эту кнопку запустив через свою программу? Т.е. запускать эту программу без этого сообщения...

Это возможно?
Ответить с цитированием
  #2  
Старый 17.05.2015, 20:07
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Т.е. запускать эту программу без этого сообщения...
Первый вариант - отловить окно сообщения, нажать кнопку через sendmessage/mouse_event/sendinput. Окно, вероятно, будет моргать разок при старте, что неприятно. Можно попробовать запускать с определенными параметрами WinExec (например, SW_HIDE), может быть поможет.
Второй вариант - найти код показа сообщения и пропатчить exe, чтобы этого сообщения не было. Пропатчить можно и динамически при запуске "через свою программу". Мигать ничего не будет. Но метод не рекомендуется ввиду сложности для новичка.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 17.05.2015 в 20:10.
Ответить с цитированием
Этот пользователь сказал Спасибо Bargest за это полезное сообщение:
Alloc (17.05.2015)
  #3  
Старый 17.05.2015, 20:41
Аватар для Alloc
Alloc Alloc вне форума
Начинающий
 
Регистрация: 17.09.2014
Сообщения: 104
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Можно попробовать запускать с определенными параметрами WinExec (например, SW_HIDE), может быть поможет.

Спасибо, этот способ сработал в моем случае. Скажите, он будет работать конкретно с этой программой во всех ОС, начиная от 98 до 8,1 или возможно нет?
Ответить с цитированием
  #4  
Старый 17.05.2015, 21:09
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Должен по идее. Хотя на счет новых не знаю, там как-то шустро все меняют, да так, что иногда проги от XP перестают работать вообще.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:08.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025