Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2009, 21:37   #1
Unded
Новичок
Джуниор
 
Аватар для Unded
 
Регистрация: 29.11.2009
Сообщений: 2
Вопрос каждые 5 секунд нажималась клавиша 9

Всем привет,решил написать нубо прогу,суть в том что мне надо добиться того чтобы каждые 5 секунд нажималась клавиша 9 ),так вот сделал вроде всё верно,открываю блокнот жму пуск(программы) каждые 5 сек печатается цифра 9.Программа нужна для игры,мне надо чтоыб в игре автоматизировано нажималась клавиша 9 без моего вмешательства.Но эта программа действует так,что цифра 9 тока печатается,я открываю игровой чат в игре и там печатается цифра 9,но сама кнопка 9 ненажимается.Что надо изменить в коде,что надо добавить и т.д. и т.п. жду подробных обьясненей мне это очень важно.

Вот картинка там понятно суть проблемы,также код и сама прога.Неругайте сильно новичка всем спс
Изображения
Тип файла: jpg 1.jpg (190.3 Кб, 185 просмотров)
Вложения
Тип файла: txt Код.txt (821 байт, 186 просмотров)
Тип файла: rar 1.rar (155.8 Кб, 60 просмотров)
Unded вне форума Ответить с цитированием
Старый 29.11.2009, 23:22   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

http://www.programmersforum.ru/showt...EA%ED%E0%EC%E8
и вообще поиск по форуму - "работа с чужими окнами"
mihali4 вне форума Ответить с цитированием
Старый 30.11.2009, 09:59   #3
Unded
Новичок
Джуниор
 
Аватар для Unded
 
Регистрация: 29.11.2009
Сообщений: 2
По умолчанию

Ну там совсем не то...я мало что понимаю,может просто внесёте поправку в код чтобы добиться моей цели.
Unded вне форума Ответить с цитированием
Старый 30.11.2009, 11:48   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Там именно то...
Как найти чужое окно...
Как найти в нем нужный контрол...
Как послать нужное сообщение этому контролу...
mihali4 вне форума Ответить с цитированием
Старый 01.12.2009, 08:46   #5
shock-in
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 23
По умолчанию

для л2
Код:
 begin
   h := FindWindow('l2UnrealWWindowsViewportWindow',nil);
   begin
    PostMessage(h, WM_KEYDOWN, VK_F1, 0);
   end;
 end;
shock-in вне форума Ответить с цитированием
Старый 01.12.2009, 09:27   #6
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

Абсолютно солидарен с shok-in. в таймере с периодом в пять секунд отлавливаете окно игры, ищите элемент с чатом, и сендмесадж. а найти окно и прочие элементы вам поможет утилитка winsight. кстате входит в комплект с делфи если не в курсе. впринципе задача не сложная так что дерзайте.
DeDoK вне форума Ответить с цитированием
Старый 01.12.2009, 14:24   #7
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

DeDoK или shock-in, можно поподробнее? Как пользоваться утилтой winsight? И что делает этот код:

Код:
begin
   h := FindWindow('l2UnrealWWindowsViewportWindow',nil);
   begin
    PostMessage(h, WM_KEYDOWN, VK_F1, 0);
   end;
 end;
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 01.12.2009, 21:11   #8
shock-in
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 23
По умолчанию

присваивает переменной h - HWND окна и посылает в него сообщение о нажатии клавиши F1
shock-in вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно сделать изменение цвета надписи каждые 15 сек Wildice Microsoft Office Excel 3 03.11.2009 12:20
Подождать n-секунд в линуксе. Не в билдере =) TwiX Общие вопросы C/C++ 6 23.10.2009 17:22
обращение к процедуре каждые n минут iamaxl Microsoft Office Excel 1 04.07.2009 07:31
Закрыть через 5 секунд Михаил Юрьевич Общие вопросы Delphi 11 08.07.2008 10:43
Как сделать чтобы макрос выполнялся сам каждые 10 минут? Град SQL, базы данных 0 26.05.2008 16:12