在DOS时代清除键盘缓存区好办。在windows下针对应用程序,可转一下思路,即清除它的消息区。你用GetMessage预先取出不久可以了。 【声明】 Public Declare Function GetMessage Lib "user32" Alias "GetMessageA" (lpMsg As MSG, ByVal hwnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long) As Long 【说明】 从线索消息队列中返回一条消息
yefanqiu(叶帆) ,您能不能把参数或者参数的含义也告诉我!
Public Type MSG hwnd As Long message As Long wParam As Long lParam As Long time As Long pt As POINTAPI End Typehwnd - 窗口句柄wMsgFilterMin , wMsgFilterMax 消息的范围你可以查VC书,一般的都有详细说明
【声明】
Public Declare Function GetMessage Lib "user32" Alias "GetMessageA" (lpMsg As MSG, ByVal hwnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long) As Long
【说明】
从线索消息队列中返回一条消息
hwnd As Long
message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End Typehwnd - 窗口句柄wMsgFilterMin , wMsgFilterMax 消息的范围你可以查VC书,一般的都有详细说明