|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2016, 22:32 | #11 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
В режим отладчика можно перейти, необязательно для этого писать свой код, из Делфи отладчик вполне подойдёт для атача
|
24.05.2016, 23:40 | #12 | |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Цитата:
Я как то могу из делфи любую программу( не делфи) в процессе ее нормальной работы подвиснуть в нужный момент и отпустить? Что то с трудом верится. |
|
25.05.2016, 00:31 | #13 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а вы попробуйте.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
25.05.2016, 00:36 | #14 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
https://www.youtube.com/watch?v=eMRlNqmyP_8 Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
28.05.2016, 15:02 | #15 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Исследуемая программа, в которой нужно имитировать "подвисание" не запускается через exe, при запуске exe с начало запускается лаунчер а в нем уже кнопка запуска нужной программы(.
Это означает что я не смогу запустить ее через отладчик, так чтобы она могла работать в нормальном для нее режиме? |
28.05.2016, 16:16 | #16 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
28.05.2016, 16:17 | #17 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
Можно не запускать её отладчиком, а только отлаживать отладчиком ))
run - attach process и выбрать из списка (64 и 32 разрядные программы в разных списках, выбор разрядности там же в окне выбора процесса) |
28.05.2016, 16:29 | #18 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Пепел Феникса,eoln спасибо.
По ходу возникли еще вопросики: 1) При такой отладки стороннего приложения я ставлю паузу для имитации зависания во вкладке Запуск-Пауза. Но мне для быстрого нажатия ( и еще по причине что курсор перемещается в эту стороннюю программу) данной функции необходимо чтобы была назначена горячая клавиша ( глобальная, чтобы она работала при фокусе на любом приложении) которой по умолчанию ей (Запуск-Пауза) не назначена. Можно ли назначить? 2) У меня есть Код:
Или просто прописать Form1.Destroy;? В Код:
Код:
Последний раз редактировалось Illusiony; 28.05.2016 в 17:30. |
28.05.2016, 18:12 | #19 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
1) RegisterHotKey и ловим сообщение WM_HOTKEY
Можно хуками решить или поискать компонент типа hokey, но для глобальных операций Кстати, ArtMoney вроде умела замораживать процесс и там, кажется, были горячие клавиши. Или другие игро-взломалки можно посмотреть. 2) Цитата:
Вызов procedure FormDestroy не приводит к уничтожению формы. Это обычная процедура (правда, с немного пугающим именем) и ничего более. Выполнится только тот код, который описан в этой процедуре. Вызвать эту процедуру можно так же, как и любую другую - FormDestroy(Sender). Если сендер не известен или его нет, то nill сойдёт. Чтобы генерировать событие OnDestroy (который приведёт к выполнению процедуры FormDestroy и уничтожению формы), нужно убить форму. Если форма в приложении одна или она главная (если проект стандартный), то можно просто вызвать application.terminate, при условии что работа приложения закончена, ибо убийство формы на самом деле не конец жизни, а переход в загробное царство (читать как отказ от визуализации). |
|
28.05.2016, 18:18 | #20 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
eoln, по поводу первого вопроса. В смысле?
Код:
Огромное спасибо на счет совета по ArtMoney, очень помогло. Сейчас работаю. Я при долгой анимации пытаюсь завершить свою программу на delphi с помощью Form1.Destroy; При испытании приложение закрывается выдет ошибку Read, но в диспетчере задач остается процесс. У меня есть и Form2, попытался сделать и его: Form1.Destroy; Form2.Destroy; Все тоже самое. Как корректно завершить свою программу( чтобы в памяти не оставалось процесса), при этом перед завершением вывести нужное сообщение и сделать запрос на сервер? Последний раз редактировалось Illusiony; 28.05.2016 в 20:03. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправить ошибку в задачке на языке Си | Artur2048 | Помощь студентам | 1 | 02.12.2013 05:57 |
Массивы,паскаль. Ошибка в задачке | Jafrey | Помощь студентам | 7 | 13.05.2011 22:19 |
Нужна помощь в интересной задачке.. | swink | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 11.05.2009 15:10 |
Помощь в Задачке для начинающих С++ | Woha | Общие вопросы C/C++ | 7 | 24.10.2008 20:11 |