关于键盘速度的一点国小问
热门手游2.99W
键盘加速器函数(Keyboard Accelerator)
函数功能:拷贝加速键表。拷贝加速键表函数拷贝指定的加速键表。此函数用于获得与一加速键表句柄相对应的加速键表数据,或用于确定加速键表数据的大小。
函数原型:int CopyAcceleratorTable(HACCEL hAccelSRC,LPACCEL IpAcceIDst,int cAccelEntries);
参数:
hAccelSrc:欲拷贝的加速键表的句柄。
IpAccelDst:指向ACCEL结构数组的指针,该结构数组中存在着将要拷贝的加速键表信息。
cAccelEntries:指定由IpAcceIDst参数指向的欲拷贝到缓冲区的ACCEL结构的个数。
返回值:如果IpAccelDst为空,则返回值给出初始加速键表入口的个数。否则,给出己拷贝的加速键表的入口个数。
速查:WindOWS NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
CreateAcceleratorTable
函数功能:创建加速键表。该函数创建一个加速键表。
函数原型:HACCEL CreateAcceleratorTable(LPACCEL lpaccl,int cEntries);
参数:
Ipaccl:指向描述加速键表的ACCEL结构数组的指针。
cEntires:指定数组中ACCEL结构的个数。
返回值:如果函数调用成功,则返回值为所创建的加速键表的句柄;否则,返回值为空。若想获得更多的错误信息,请调用GetLastError。
备注:关闭应用程序之前,必须调用DestroyAcceeleratorTable函数撤消所有由CreatedAccelerstorTable函数创建的加速键表。
速查:Windows NT:3.1u及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;库文件:; Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
DestroyAcceleratorTable
函数功能:撤消加速键表。该函数撤消一个加速键表。在关闭应用程序之前,必须使用该函数撤消所有由DestroyAcceleratorTable函数创建的加速键表。
函数原型: BOOL DestroyAcceleratorTable(HACCEL hAccel);
参数:
hAccdel:将被撤消的加速键表的句柄。该句柄必须己通过调用DestroyAcceleratorTable 函数而创建。
返回值:若函数调用成功,则返回非零值,若函数调用失败,则返回值为零。若要获得更多的错误信息,可以调用GetLastError函数。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:Windows.h;库文件:。
LoadAccelerators
函数功能:调入加速键表。该函数调入指定的加速键表。
函数原型:HACCEL LoadAccelerators(HINSTANCE hlnstance,LPCTSTR lpTableName);
参数:
hlnstance:模块的一个事例的句柄,该模块的可执行文件中包含将要调入的加速键表。
IpTableName:指向一个以空结尾的字符串的指针,该字符串包含了即将调入的加速键表的名字。另一种可选的方案是,该参数可以在加速键表资源的低位字中指定资源标识符,而高位字中全零。MADEINTRESOURCE宏可被用于创建该值。
返回值:若函数调用成功,则返回非零值。若函数调用失败,则返回值为零。若要获得更多的错误信息,可以调用GetLastError函数。
备注:若加速键表尚未装入,该函数可从指定的可执行文件中将它装入。从资源中装入的加速键表,在程序结束时可自动释放。Windows CE:资源不被拷贝到RAM中,因而不能被修改。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:;Uncode:在Windows NT上实现为Unicode和ANSI两种版本。
TranslateAccelerator
函数功能:翻译加速键表。该函数处理菜单命令中的加速键。该函数将一个WM-DEYDOUN或WM-SYSDEYDOWN消息翻译或一个WM-COMMAND或WM-SYSCOMMAND消息(如果在给定的加速键表中有该键的入口),然后将WM-COMMAND或WM-SYSCOMMAND消息直接送到相应的窗口处理过程。
TranslateAccelerator直到窗口过程处理完消息后才返回。
函数原型:int TranslateAccelerator(HWND hWnd,HACCEL hAccTable,LPMSG IpMsg);
参数:
hWnd:窗口句柄,该窗口的消息将被翻译。
hAccTable:加速键表句柄。加速键表必须由LoadAccelerators函数调用装入或由CreateAccd_eratorTable函数调用创建。
LpMsg:MSG结构指针,MSG结构中包含了从使用GeTMessage或PeekMessage函数调用线程消息队列中得到的消息内容。
返回值:若函数调用成功,则返回非零值;若函数调用失败,则返回值为零。若要获得更多的错误信息,可调用GetLastError函数。
备注:为了将该函数发送的消息与菜单或控制发送的消息区别开来,使WM_COMMAND或WM_SYSCOMMAND消息的wParam参数的高位字值为1。用于从窗口菜单中选择菜单项的加速键组合被翻译成WM-SYSCOMMAND消息:所有其他的加速键组合被翻译成WM-COMMAND。若TransLateAccelerator返回非零值且消息已被翻译,应用程序就不能调用TranslateMessage函数对消息再做处理。每个加速键不一定都对应于菜单命令。若加速键命令对应于菜单项,则WM-INITMEMU和WM-INITMENUPOPUP消息将被发送到应用程序,就好像用户正试图显示该菜单。然而,如下的任一条件成立时,这些消息将不被发送:
窗口被禁止,菜单项被禁止。
加速键组合无相应的窗口菜单项且窗口己被最小化。鼠标抓取有效。有关鼠标抓取消息,参看SetCapture函数。若指定的窗口为活动窗口且窗口无键盘焦点(当窗口最小化时一般是这种情况),TranslatMssage翻译WM-SYSDEYUP和WM-SYSKEYDOWN消息而不是WM-DEYUP和WM-DEYDOWN消息。
当按下相应于某菜单项的加速键,而包含该菜单的窗口又已被最小化时,TranslateMessage不发送WM-COMMAND消息。但是,若按下与窗口菜单或某单项的任一项均不对应的加速键时,TranslateMessage将发送一WM-COMMAND消息,即使窗口己被最小化。
Windows CE:所有的加速键消息被翻译成WM-COMMAND消息;Windows CE不支持WM-SYSCOMMAND消息。
速查:Windows NT:3.1 及以上版本;Windows:95及以上版本:Windows CE:1.0及以上版本;头文件:windows.h;库文件:; Unicode:在Windows NT实现为Unicode和ANSI两种版本。
函数功能:拷贝加速键表。拷贝加速键表函数拷贝指定的加速键表。此函数用于获得与一加速键表句柄相对应的加速键表数据,或用于确定加速键表数据的大小。
函数原型:int CopyAcceleratorTable(HACCEL hAccelSRC,LPACCEL IpAcceIDst,int cAccelEntries);
参数:
hAccelSrc:欲拷贝的加速键表的句柄。
IpAccelDst:指向ACCEL结构数组的指针,该结构数组中存在着将要拷贝的加速键表信息。
cAccelEntries:指定由IpAcceIDst参数指向的欲拷贝到缓冲区的ACCEL结构的个数。
返回值:如果IpAccelDst为空,则返回值给出初始加速键表入口的个数。否则,给出己拷贝的加速键表的入口个数。
速查:WindOWS NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:Winuser.h;库文件:;Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
CreateAcceleratorTable
函数功能:创建加速键表。该函数创建一个加速键表。
函数原型:HACCEL CreateAcceleratorTable(LPACCEL lpaccl,int cEntries);
参数:
Ipaccl:指向描述加速键表的ACCEL结构数组的指针。
cEntires:指定数组中ACCEL结构的个数。
返回值:如果函数调用成功,则返回值为所创建的加速键表的句柄;否则,返回值为空。若想获得更多的错误信息,请调用GetLastError。
备注:关闭应用程序之前,必须调用DestroyAcceeleratorTable函数撤消所有由CreatedAccelerstorTable函数创建的加速键表。
速查:Windows NT:3.1u及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本:头文件:winuser.h;库文件:; Unicode:在Windows NT上实现为Unicode和ANSI两种版本。
DestroyAcceleratorTable
函数功能:撤消加速键表。该函数撤消一个加速键表。在关闭应用程序之前,必须使用该函数撤消所有由DestroyAcceleratorTable函数创建的加速键表。
函数原型: BOOL DestroyAcceleratorTable(HACCEL hAccel);
参数:
hAccdel:将被撤消的加速键表的句柄。该句柄必须己通过调用DestroyAcceleratorTable 函数而创建。
返回值:若函数调用成功,则返回非零值,若函数调用失败,则返回值为零。若要获得更多的错误信息,可以调用GetLastError函数。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:Windows.h;库文件:。
LoadAccelerators
函数功能:调入加速键表。该函数调入指定的加速键表。
函数原型:HACCEL LoadAccelerators(HINSTANCE hlnstance,LPCTSTR lpTableName);
参数:
hlnstance:模块的一个事例的句柄,该模块的可执行文件中包含将要调入的加速键表。
IpTableName:指向一个以空结尾的字符串的指针,该字符串包含了即将调入的加速键表的名字。另一种可选的方案是,该参数可以在加速键表资源的低位字中指定资源标识符,而高位字中全零。MADEINTRESOURCE宏可被用于创建该值。
返回值:若函数调用成功,则返回非零值。若函数调用失败,则返回值为零。若要获得更多的错误信息,可以调用GetLastError函数。
备注:若加速键表尚未装入,该函数可从指定的可执行文件中将它装入。从资源中装入的加速键表,在程序结束时可自动释放。Windows CE:资源不被拷贝到RAM中,因而不能被修改。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:;Uncode:在Windows NT上实现为Unicode和ANSI两种版本。
TranslateAccelerator
函数功能:翻译加速键表。该函数处理菜单命令中的加速键。该函数将一个WM-DEYDOUN或WM-SYSDEYDOWN消息翻译或一个WM-COMMAND或WM-SYSCOMMAND消息(如果在给定的加速键表中有该键的入口),然后将WM-COMMAND或WM-SYSCOMMAND消息直接送到相应的窗口处理过程。
TranslateAccelerator直到窗口过程处理完消息后才返回。
函数原型:int TranslateAccelerator(HWND hWnd,HACCEL hAccTable,LPMSG IpMsg);
参数:
hWnd:窗口句柄,该窗口的消息将被翻译。
hAccTable:加速键表句柄。加速键表必须由LoadAccelerators函数调用装入或由CreateAccd_eratorTable函数调用创建。
LpMsg:MSG结构指针,MSG结构中包含了从使用GeTMessage或PeekMessage函数调用线程消息队列中得到的消息内容。
返回值:若函数调用成功,则返回非零值;若函数调用失败,则返回值为零。若要获得更多的错误信息,可调用GetLastError函数。
备注:为了将该函数发送的消息与菜单或控制发送的消息区别开来,使WM_COMMAND或WM_SYSCOMMAND消息的wParam参数的高位字值为1。用于从窗口菜单中选择菜单项的加速键组合被翻译成WM-SYSCOMMAND消息:所有其他的加速键组合被翻译成WM-COMMAND。若TransLateAccelerator返回非零值且消息已被翻译,应用程序就不能调用TranslateMessage函数对消息再做处理。每个加速键不一定都对应于菜单命令。若加速键命令对应于菜单项,则WM-INITMEMU和WM-INITMENUPOPUP消息将被发送到应用程序,就好像用户正试图显示该菜单。然而,如下的任一条件成立时,这些消息将不被发送:
窗口被禁止,菜单项被禁止。
加速键组合无相应的窗口菜单项且窗口己被最小化。鼠标抓取有效。有关鼠标抓取消息,参看SetCapture函数。若指定的窗口为活动窗口且窗口无键盘焦点(当窗口最小化时一般是这种情况),TranslatMssage翻译WM-SYSDEYUP和WM-SYSKEYDOWN消息而不是WM-DEYUP和WM-DEYDOWN消息。
当按下相应于某菜单项的加速键,而包含该菜单的窗口又已被最小化时,TranslateMessage不发送WM-COMMAND消息。但是,若按下与窗口菜单或某单项的任一项均不对应的加速键时,TranslateMessage将发送一WM-COMMAND消息,即使窗口己被最小化。
Windows CE:所有的加速键消息被翻译成WM-COMMAND消息;Windows CE不支持WM-SYSCOMMAND消息。
速查:Windows NT:3.1 及以上版本;Windows:95及以上版本:Windows CE:1.0及以上版本;头文件:windows.h;库文件:; Unicode:在Windows NT实现为Unicode和ANSI两种版本。
-
抖音王者荣耀抽皮肤是真的吗 抖音王者荣耀抽皮肤怎么抽
关注抖音游戏板块的网友们应该经常可以刷到王者荣耀免费抽皮肤的视频吧,免费抽皮肤确实挺让人心动的。那么抖音王者荣耀抽皮肤是真的吗?如果是真的怎么参与活动呢?来看看吧!抖音王者荣耀抽皮肤是真的吗这是假的,我之前好奇,去弄了一下。首先他会在抖音里发视频,还会发...
-
元梦之星和蛋仔派对的区别是什么?元梦之星是什么游戏?怎么玩?
元梦之星今日正式上线啦,作为一款主打休闲竞技的多人派对游戏,可玩性很高,不过很多玩家发现元梦之星和蛋仔派对很像,那二者的区别是什么呢?下面一起来看看吧。元梦之星和蛋仔派对的区别是什么?1.上线时间和玩法模式《蛋仔派对》:是网易的游戏,2022年5月27日上线。有疯...
-
王者荣耀隐藏战绩有办法查询吗 王者荣耀隐藏战绩怎么才能看到
在王者荣耀中战绩可以展示自己的游戏水平,不过同样的也会带来些许困扰,因此有些玩家选择隐藏自己的战绩。那么玩家隐藏的战绩是否可以查询到呢?来看看吧!王者荣耀隐藏战绩有办法查询吗1、通过王者荣耀助手查看。助手当中会详细的记录每位玩家比赛成绩,如果好友在游...
-
原神回归奖励多久触发?能触发几次?原神回归奖励在哪领取?
原神回归奖励不见了怎么办?是不是很多玩家也遇到了和小编一样的经历,特别是对于长时间不玩原神的小伙伴们来说,这个回归奖励还是很不错的,下面就和小编一起来看看吧。原神回归奖励多久触发?能触发几次?原神回归奖励需要连续14天没登录游戏,而且5天内只能触发一次。再...