网站首页  词典首页

请输入您要查询的函数:

 

术语 keyboardproc
释义 KeyboardProc
语法:
LRESULT CALLBACK KeyboardProc( int code,
WPARAM wParam,
LPARAM lParam
);
KeyboardProc函数
在KeyboardProc挂钩过程是一个应用程序定义或库定义的回调函数中调用SetWindowsHookEx函数使用。该系统调用该函数时,应用程序调用GetMessage或PeekMessage功能,有一个键盘消息(WM_KEYUP或WM_KEYDOWN)进行处理。
在HOOKPROC类型定义一个指向这个回调函数。 KeyboardProc是一个应用程序的占位符定义或库定义的函数的名称。
参数
代码
[in]指定的代码程序,使用挂钩,以决定如何处理该消息。如果代码小于零,钩子程序必须通过信息,CallNextHookEx函数没有进一步的处理,并应归还CallNextHookEx返回的值。此参数可以是下列值之一。
HC_ACTION
的WPARAM和LPARAM参数包含有关一个按键消息的信息。
HC_NOREMOVE
的WPARAM和LPARAM参数包含一个按键消息的信息,并且按键的邮件尚未从消息队列中删除。 (应用程序称为PeekMessage函数,指定PM_NOREMOVE标志。)
wParam
[in]指定虚拟的密钥生成的击键信息键代码。
lparam的
[in]指定的重复计数,扫描码,扩展键标志,上下文中运行代码,以前的重点国家的旗帜,过渡态标志。如需有关lParam参数信息,请参阅按键消息标志。此参数可以是一个或多个下列值。
0-15
指定的重复计数。该值是击键作为用户的按住关键成果重复的次数。
16-23
指定扫描码。该值取决于OEM厂商。
24
指定是否关键是一个扩展的关键,如功能键或数字小键盘上的关键。该值为1,如果关键的是一个扩展的关键,否则为0。
25-28
保留。
29
指定范围内的代码。该值为1,如果ALT键下降,否则为0。
30
以前的指定国家重点。该值为1,如果关键是后,才发送该邮件,它是0如果密钥了。
31
指定过渡态。该值为0,如果键被按下,1如果它被释放。
返回值
如果代码小于零,钩子程序必须归还CallNextHookEx返回的值。
如果代码是大于或等于零,而挂钩程序并不处理消息,强烈建议您调用CallNextHookEx并返回返回值,否则,已安装的其他应用程序WH_KEYBOARD钩子钩将不会收到通知和可能行为不正确结果。如果挂钩过程处理的消息,则可能会返回一个非零值,以防止信息传递给钩子链或其他目标窗口程序的系统。
备注
安装的应用程序通过指定WH_KEYBOARD钩子类型和在调用指针挂钩过程的SetWindowsHookEx函数钩子程序。
功能信息
在Winuser.h中HeaderDeclared,头文件:winuser.h
import libraryNone
最低操作系统Windows 95,Windows NT 3.1
参见
钩概述,CallNextHookEx,GetMessage,PeekMessage,钩子,WM_KEYUP,WM_KEYDOWN
==英文原文==KeyboardProc Function
The KeyboardProc hook procedure is an application-defined or library-defined callback function used with the SetWindowsHookEx function. The system calls this function whenever an application calls the GetMessage or PeekMessage function and there is a keyboard message ( WM_KEYUP or WM_KEYDOWN ) to be processed.
The HOOKPROC type defines a pointer to this callback function. KeyboardProc is a placeholder for the application-defined or library-defined function name.
Syntax
LRESULT CALLBACK KeyboardProc( int code,
WPARAM wParam,
LPARAM lParam
);
Parameters
code
[in] Specifies a code the hook procedure uses to determine how to process the message. If code is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx. This parameter can be one of the following values.
HC_ACTION
The wParam and lParam parameters contain information about a keystroke message.
HC_NOREMOVE
The wParam and lParam parameters contain information about a keystroke message, and the keystroke message has not been removed from the message queue. (An application called the PeekMessage function, specifying the PM_NOREMOVE flag.)
wParam
[in] Specifies the virtual-key code of the key that generated the keystroke message.
lParam
[in] Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag. For more information about the lParam parameter, see Keystroke Message Flags . This parameter can be one or more of the following values.
0-15
Specifies the repeat count. The value is the number of times the keystroke is repeated as a result of the user's holding down the key.
16-23
Specifies the scan code. The value depends on the OEM.
24
Specifies whether the key is an extended key, such as a function key or a key on the numeric keypad. The value is 1 if the key is an extended key; otherwise, it is 0.
25-28
Reserved.
29
Specifies the context code. The value is 1 if the ALT key is down; otherwise, it is 0.
30
Specifies the previous key state. The value is 1 if the key is down before the message is sent; it is 0 if the key is up.
31
Specifies the transition state. The value is 0 if the key is being pressed and 1 if it is being released.
Return Value
If code is less than zero, the hook procedure must return the value returned by CallNextHookEx.
If code is greater than or equal to zero, and the hook procedure did not process the message, it is highly recommended that you call CallNextHookEx and return the value it returns; otherwise, other applications that have installed WH_KEYBOARD hooks will not receive hook notifications and may behave incorrectly as a result. If the hook procedure processed the message, it may return a nonzero value to prevent the system from passing the message to the rest of the hook chain or the target window procedure.
Remarks
An application installs the hook procedure by specifying the WH_KEYBOARD hook type and a pointer to the hook procedure in a call to the SetWindowsHookEx function.
Function Information
HeaderDeclared in Winuser.h, include Windows.h
Import libraryNone
Minimum operating systemsWindows 95, Windows NT 3.1
See Also
Hooks Overview , CallNextHookEx , GetMessage , PeekMessage , SetWindowsHookEx , WM_KEYUP , WM_KEYDOWN
==原始网址==http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx\n
随便看

 

windows api函数参考手册包含2258条windows api函数文档,详细介绍nodejs、java、rust调用windows api的方法技巧,是学习windows api编程的入门中文文档。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 11:31:49