|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.01.2013, 14:39 | #1 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
Screenshot-er
Всем привет!
Нужно написать «Скрин шотер» к игре, дело в том, что саму программу написать нет проблем, но Игра блокирует клавиатуру. Т.е. пока мое приложение не в фокусе снимки не делаются, а когда в фокусе игра неактивна. Я не должен видеть никаких диалогов (Одно нажатие клавиши один снимок). |
27.01.2013, 15:11 | #2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 305
|
Ловите нажатие клавишь при помощи HotKey.
Пример использования можно глянуть тут Выставляем горячие клавиши для Delphi приложения |
27.01.2013, 15:16 | #3 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
Не работает
даже GetAsyncKeyState не может отловить. |
27.01.2013, 17:21 | #4 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
Да уж нужно писать в какой - то ХАКЕР форум.
Вот у меня установлен Snagit, он легко отлавливает нажатие Prtsc, но пользоваться в данном случаи им неудобно. И это значит, что такое приложение написать вполне возможно. |
27.01.2013, 17:25 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,442
|
Пишите глобальный хук на клавиатуру. И нет проблем.
|
27.01.2013, 21:22 | #6 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
Заново велосипед не изобретал просто взял исходник DLL из
Проект - а "Delphi World" "Глобальный хук на клаву" и доработал свою прогу. Результат тот - же, что и GetAsyncKeyState, т.е работает пока игра не в фокусе. Может какие другие варианты есть? |
27.01.2013, 21:33 | #7 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,689
|
Хук наверное WH_KEYBOARD ? Такое даже в Word'e не прокатит.
Ставь WH_KEYBOARD_LL |
27.01.2013, 21:39 | #8 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 38
|
Да WH_KEYBOARD.
А на WH_KEYBOARD_LL делфа орет что нет такого, как исправить? |
27.01.2013, 21:42 | #9 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,689
|
Замени WH_KEYBOARD_LL на число 13
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx Там же у майкрософтах можно почитать подробности, а в гугле примеры |
27.01.2013, 22:11 | #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 |