Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Чтоб это исполнялось в определенном окне? |
Автор: hackvl 19.1.2011, 15:07 | ||
написал скриншот по клику мышы 100х100 теперь нужно чтоб это выполнялось в определенном окне например ICQ Что и куда дописать?
исходник http://depositfiles.com/files/g16npa5p1 |
Автор: kami 19.1.2011, 20:31 |
Тут нужно не дописать, а переписать. На каждый чих создается новый поток, который устанавливает новый хук и всё это вместе начинает хорошо тормозить машину... Хук нужно устанавливать 1 раз - при появлении необходимости в нем. И удалять 1 раз - при потере необходимости в нем. А не делать это неизвестно когда, причем забывая удалить. Вы не думали, что будет, если в ThreadProc сработает exit? |
Автор: hackvl 20.1.2011, 02:24 | ||
да у меня жестоко начинает тормозить мышка после нескольких нажатий вот есть другой ху но он почемуто неработает, объясните
|
Автор: kami 20.1.2011, 08:46 |
тьфу на вас еще раз (с) "Иван Васильевич меняет профессию". Какой таймер не работает? Где он создан? На форме не лежит, в рантайме не создается, событие OnTimer соответственно - не назначено... "и тут тэбэ нэт, и тут тэбэ нэт". Компилятор это пропустил? |
Автор: Keeper89 20.1.2011, 12:29 |
kami, А еще говорят Delphi приучает к только формошлепству, а http://forum.vingrad.ru/index.php?showtopic=320512&view=findpost&p=2285827 что? |
Автор: kami 20.1.2011, 13:58 |
А это непонятная, не адаптированная "под себя" вырезка из чьего-то кода, скорее всего - рабочего. Из которого убрано всё нужное и важное, и вместо этого вставлена активация несуществующего таймера. |
Автор: hackvl 20.1.2011, 16:09 |
это я туда написал активацию таймера, кода на форму ето все кидаю и таймер и все, неработает хук етот почемуто |
Автор: hackvl 21.1.2011, 02:41 | ||
Вот весь код, тут когда таймер активируется он должен закрыть прогу, но неработает хук или я чето нето сделал.
|
Автор: kami 21.1.2011, 13:47 |
hackvl, ууу, как всё запущено. Давайте поиграем в вопрос-ответ по последнему приведенному коду. Итак, у Вас в модуле Unit1 объявлено 2 таймера: первый - на форме и второй - в теле модуля. Вопрос №1 - какой из этих таймеров будет создан, а какой нетl? Вопрос №2 - к какому таймеру программа обращается из хука? Если отвечаете правильно - продолжим разговор. Не ответите - Вам прямая дорога на форум "для новичков" и в DRKB, изучать раздел "создание компонентов в Run-time" и пару сопутствующих, навскидку и не вспомню. |
Автор: Keeper89 21.1.2011, 17:53 |
kami, ну зачем так грубо? ![]() ![]() |
Автор: kami 21.1.2011, 19:15 |
Keeper89, да я ж не против, пусть хакает. Я тоже тесное знакомство с Delphi и WinAPI можно считать, начал с программы удаленного администрирования. Не вижу ничего плохого в этом разделе. Имхо, именно там должны обсуждаться проблемы такого ![]() |
Автор: Poseidon 22.1.2011, 03:44 |
Я вот только боюсь даже предположить что там будет творится в папке, куда будут сохранятся эти скиншоты, через пару дней работы этой программы. Это ж на каждый клик картинка... |
Автор: hackvl 22.1.2011, 10:51 |
все сделал |
Автор: bems 24.1.2011, 22:21 |
hackvl, фриланс в другом месте |