|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.04.2008, 17:22 | #11 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Цитата:
Синтаксис UINT SendInput(UINT nInputs, LPINPUT pInputs, int cbSize ); Параметры nInputs [in] Количество структур в массиве pInputs. pInputs [in] Указатель на массив структур INPUT. Каждая структура представляет одно событие для вставки во входной поток клавиатуры или мыши. cbSize [in] Содержит размер в байтах структуры INPUT. Если cbSize не равен размеру структуры INPUT, функция завершается с ошибкой. Возвращаемое значение Функция возвращает количество событий, успешно помещённых во входной поток клавиатуры или мыши. Если функция возвращает ноль, значит ввод был заблокирован другим потоком. Чтобы получить более подробную информацию, вызовите GetLastError. Microsoft Windows Vista. Функция завершается с ошибкой, если её блокирует User Interface Privilege Isolation (UIPI). Заметьте, что ни GetLastError, ни возвращаемое значение не показывают, что функция завершилась с ошибкой блокировкой UIPI. Замечания Microsoft Windows Vista. Функция является предметом UIPI. Приложениям разрешается вставлять ввод только в приложения, имеющие меньший или равный уровень integrity [защищённости?]. |
|
30.04.2008, 16:48 | #12 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Спасибо Somebody за описание SendInput(), я им воспользовался, но игра Holic Online не реагировала на нажитие Ф2 хотя другие приложения реагировали:
Код:
setwindowshookex(idhook: integer; lpfn: tfnhookproc; hmod: hinst; dwthreadid: dword): hhook; idhook - тип хука который ставим, на мышку или на клаву и тд... lpfn - указатель на саму hook функцию. Как этот указатель получить ? hmod - принимает значение hinstance или дескриптор dll. А если не глобальный хук, какое значение принимает? dwthreadid - идентифицирует поток, в который вставляется ловушка. Поток надо самому указывать или есть функция которая его определяет? А если поток будет занят то что делать? |
01.05.2008, 09:08 | #13 | ||
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
ЧИТАЙ MSDN!!!
допустим функция MyFunc1 у тебя обработчик хука, тогда @MyFunc1 - это и есть указатель на твою хук-функцию Цитата:
Цитата:
функция GetCurrentThreadId определяет ID текущего потока. это бред! |
||
01.05.2008, 12:56 | #14 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
|
05.05.2008, 01:36 | #15 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Здрасте, у меня чтото несовсем работает:
Код:
=================================== ======================== Спасибо, незнал если чесно 8( Последний раз редактировалось Zeraim; 05.05.2008 в 21:10. |
05.05.2008, 20:35 | #16 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
сообщение надо отправлять не главному окну блокнота, а его полю ввода. Поле ввода это тоже окно!!! Его надо найти через FindWindowEx.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имитация нажатия клавиш | Air | Свободное общение | 28 | 04.02.2010 12:38 |
Эмуляция нажатия нескольких клавиш | -=Shad0www | Общие вопросы Delphi | 3 | 12.05.2008 08:13 |
Как заставить программу реагтровать на нажатия клавиш? | AngelOfDeath | Общие вопросы Delphi | 9 | 07.04.2008 23:58 |
Проверка нажатия клавиш в компоненте Мемо|Delphi | GAGARIN-NEW | Помощь студентам | 4 | 09.12.2007 19:59 |
программа по эмуляции нажатия клавиш | sr_lexx | Win Api | 3 | 03.12.2007 15:40 |