![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
Всем привет!
Нужно написать «Скрин шотер» к игре, дело в том, что саму программу написать нет проблем, но Игра блокирует клавиатуру. Т.е. пока мое приложение не в фокусе снимки не делаются, а когда в фокусе игра неактивна. Я не должен видеть никаких диалогов (Одно нажатие клавиши один снимок). |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
![]()
Ловите нажатие клавишь при помощи HotKey.
Пример использования можно глянуть тут Выставляем горячие клавиши для Delphi приложения |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
Не работает
даже GetAsyncKeyState не может отловить. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
Да уж нужно писать в какой - то ХАКЕР форум.
Вот у меня установлен Snagit, он легко отлавливает нажатие Prtsc, но пользоваться в данном случаи им неудобно. И это значит, что такое приложение написать вполне возможно. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Пишите глобальный хук на клавиатуру. И нет проблем.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
Заново велосипед не изобретал просто взял исходник DLL из
Проект - а "Delphi World" "Глобальный хук на клаву" и доработал свою прогу. Результат тот - же, что и GetAsyncKeyState, т.е работает пока игра не в фокусе. Может какие другие варианты есть? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Хук наверное WH_KEYBOARD ? Такое даже в Word'e не прокатит.
Ставь WH_KEYBOARD_LL |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
Да WH_KEYBOARD.
А на WH_KEYBOARD_LL делфа орет что нет такого, как исправить? |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Замени WH_KEYBOARD_LL на число 13
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Там же у майкрософтах можно почитать подробности, а в гугле примеры |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
![]()
С WH_KEYBOARD_LL совсем ничего не происходит.
Может антивир блокирует? И антивир не виноват. Последний раз редактировалось Fisherman86; 27.01.2013 в 22:19. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Screenshot на WInAPI | susel | Win Api | 3 | 28.04.2010 21:04 |
Зациклился ScreenShot | Streetmagic | Мультимедиа в Delphi | 1 | 10.04.2010 17:42 |
Screenshot | W0LF | Общие вопросы Delphi | 4 | 10.10.2009 00:47 |
screenshot | nicky | Общие вопросы C/C++ | 2 | 12.04.2009 14:12 |