|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2010, 06:55 | #41 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Так вот же он - http://www.programmersforum.ru/showp...3&postcount=39
Это весь мой пример. Добавляем в свою программу процедуру PostKeyEx32 и используем ее по аналогии с TForm1.Button1Click. Последний раз редактировалось Sibedir; 24.09.2010 в 08:01. |
24.09.2010, 07:44 | #42 |
Форумчанин
Регистрация: 24.01.2010
Сообщений: 151
|
Что у Вас на форме кроме кнопки?
|
24.09.2010, 08:00 | #43 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Ничего.
Я это сделал только для того, чтобы убедится, что эмуляция нажатия клавишь работает. Можно сделать например так: 1. Наша программа запускается программа 2. Делает окно игры активным. Запоминаем текущее здоровье персонажа X 3. Таймер каждые 0.1 сек проверяет здоровье нашего персонажа 4. Если здоровье упало ниже критического (X * 0.15), эмулирует нажатие Код:
до тех пор, пока здоровье не восстановится до X * 0.8. Последний раз редактировалось Sibedir; 24.09.2010 в 08:09. |
24.09.2010, 10:08 | #44 |
Форумчанин
Регистрация: 24.01.2010
Сообщений: 151
|
Эта функция очень-очень полезная.
Но всё же, можно ли как нибудь сделать нажитие по Check'ам? |
24.09.2010, 10:25 | #45 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
xRamzeSx, это как называется. Я сам когда-то был новичком. Но тут то даже вообще не программист разберется. Как с помощью чекбоксов выполнять/не выполнять процедуры разобрались, как эмулировать нажатие разобрались. Вы что хотите зказать, что вот это сложно было додумать.
Код:
Мне то тема интересна, я потихоньку разбираюсь. Но вы то чему научитесь, если даже такие действия сами не можете провернуть? Добавлено -------------------------------------------- Перечитал свой пост и понял: звучит довольно грубо. Но к сожелению сообщения на форумах еще не могуг передавать интанаций голоса. Поверте, если бы я говорил вам это своим голосом, то вы бы не услышали интонаций надменности и строгости. Это была бы, скорей, ирония. Мол, ну и как же это, любезный, называется. xRamzeSx, я пытаюсь лишь оказать вам посильную помошь, но ни как не выставить вас в не хорошем свете. Последний раз редактировалось Sibedir; 24.09.2010 в 10:52. |
24.09.2010, 11:20 | #46 |
Форумчанин
Регистрация: 24.01.2010
Сообщений: 151
|
Всё равно у меня не получается, посмотрите, может где что-то не так, или я не так использую.
PS: Настараживает вопрос - как программа узнаёт, в какой программе ей выполнять процедуры? Изучая исходный код, названия окна я не нашёл... |
24.09.2010, 11:50 | #47 | |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Код:
Например вот это Цитата:
Проект скачал. Накануне посмотрю. Последний раз редактировалось Sibedir; 24.09.2010 в 12:01. |
|
26.09.2010, 11:27 | #48 | |
Форумчанин
Регистрация: 24.01.2010
Сообщений: 151
|
Тот архив, который Вы загрузили, с ошибкой исходника, посмотрите этот.
Цитата:
Последний раз редактировалось Stilet; 26.09.2010 в 12:26. |
|
26.09.2010, 12:03 | #49 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Самое главное здесь - это узнать здоровье персонажа. Я думаю это можно сделать по аналогии с именем.
Как сделать окно другого приложения активным найти легко http://www.delphisources.ru/pages/fa...tivate_it.html Далее все делает таймер, два условия в его обработчике и функция PostKeyEx32. |
26.09.2010, 13:45 | #50 | |
Форумчанин
Регистрация: 24.01.2010
Сообщений: 151
|
Вот адрес, отображающий здоровье $0049DD9C
Цитата:
PS: Та ссылка с кодом. Программа ругается на этот код. Последний раз редактировалось xRamzeSx; 26.09.2010 в 13:50. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Горячие клавиши | dmitriegorovih | Общие вопросы Delphi | 2 | 10.09.2010 14:58 |
Горячие клавиши. | Lazio | Помощь студентам | 2 | 08.09.2010 02:20 |
Горячие клавиши в Delphi | Maddy | Помощь студентам | 7 | 23.04.2010 17:43 |
Горячие клавиши | Altera | Общие вопросы Delphi | 5 | 13.09.2008 21:27 |