|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как определить что приложение полностью загрузилось?
Моя программа работает как артмани
и мне нужно менять значение в памяти игры после того как она полностью загрузилась она загружаеться секунд 10 но все зависит от компьютера и всегда по разному есть ли способы определить то что она уже полностью загрузилась? |
#2
|
||||
|
||||
прогу можно считать загрузившейся, после построения форм.
Дабавляйте нужную функцию в проекте перед Application.Run; Например так: Код:
program Project1; uses Forms, Windows, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); MessageBox(GetActiveWindow, 'Прога загрузилась', 'Успех', 64); Application.Run; end. Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
#3
|
|||
|
|||
дело в том что игру не я писал и исходников нету
есть лишь игра и моя программа которая потипу артмани то есть меняет значение в памяти у этой игры |
#4
|
||||
|
||||
инфа о процессе
_http://www.delphisources.ru/pages/faq/base/get_process_info.html_
_http://www.delphisources.ru/pages/faq/base/set_debug_service.html_ _http://www.delphisources.ru/pages/faq/base/win_not_response.html_ _http://www.delphisources.ru/pages/faq/base/win_not_response2.html_ вот несколько ссылок по данной теме.. думаю, инфа по последним 2м ссылкам может помочь, если работать в обратном направлении от написанного.. если не поможет, могу предложить как вариант перехват некоторых WinAPI сообщений, которое посылает игра в опр. моменты.., либо мониторить файлы(сохранения и т.п.), если игра обращается к ним при инициализации... |
#5
|
|||
|
|||
Цитата:
игра значит загружает картинки всякие ну знаешь эмулятор игровых автоматов - то есть нужно поймать момент когда он полнустью загрузился и все картинки загрузил |
#6
|
||||
|
||||
...
..можно просто перехватывать нажатия клавиш - если игра готова, пользователь нажимает определённое сочетание клавиш для начала работы с игрой.. в этом случае нужно просто перехватывать ввод с клавиатуры и мыши и фильтровать введённое.. )) а можна, к примеру, если окно становится активным, когда игра готова, перехватывать событие активации окна варианты есть.. за Вами выбор и реализация более подходящего...
_http://pblog.ru/lab/?p=299#more-299_ про хуки почитать подробнее можно тут... |
#7
|
||||
|
||||
WaitForInputIdle() "ждет" пока процесс получит клавиатурные/мышинные сообщения. Вызывай после CreateProcess().
...сказал, и загрустил от бесспорной своей правоты |