Comment vider le buffer du clavier, de telle façon que si des touches
sont activées lors d'un pause, ces dernières ne soient pas prises en compte
???
--
Merci beaucoup, au revoir et à bientôt :o)
------
Site de MES LOGICIELS
http://irolog.free.fr
Site éditeur de MES ROMANS édités
http://irolog.free.fr/romans
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _ (lpMsg As MSG, ByVal hwnd As Long, _ ByVal wMsgFilterMin As Long, ByVal _ wMsgFilterMax As Long, _ ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer() Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _ PM_REMOVE Or PM_NOYIELD) Wend End Sub
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _
(lpMsg As MSG, ByVal hwnd As Long, _
ByVal wMsgFilterMin As Long, ByVal _
wMsgFilterMax As Long, _
ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer()
Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _
PM_REMOVE Or PM_NOYIELD)
Wend
End Sub
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _ (lpMsg As MSG, ByVal hwnd As Long, _ ByVal wMsgFilterMin As Long, ByVal _ wMsgFilterMax As Long, _ ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer() Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _ PM_REMOVE Or PM_NOYIELD) Wend End Sub
Merci, bien compliqué pour si peu, ben faut faire avec...
-- Site de MES LOGICIELS http://irolog.free.fr Site éditeur de MES ROMANS édités http://irolog.free.fr/romans mon adresse EMail http://irolog.free.fr/ecrire/index.htm ------------------------------------------------------------------------------------ "Jacques93" a écrit dans le message de news: eeE%
Bonjour LE TROLL, LE TROLL a écrit :
Bonjour,
Comment vider le buffer du clavier, de telle façon que si des touches sont activées lors d'un pause, ces dernières ne soient pas prises en compte ???
Peut être ceci :
Private Type POINTAPI x As Long y As Long End Type
Private Type MSG hwnd As Long message As Long wParam As Long lParam As Long time As Long pt As POINTAPI End Type
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _ (lpMsg As MSG, ByVal hwnd As Long, _ ByVal wMsgFilterMin As Long, ByVal _ wMsgFilterMax As Long, _ ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer() Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _ PM_REMOVE Or PM_NOYIELD) Wend End Sub
Merci, bien compliqué pour si peu, ben faut faire avec...
--
Site de MES LOGICIELS
http://irolog.free.fr
Site éditeur de MES ROMANS édités
http://irolog.free.fr/romans
mon adresse EMail
http://irolog.free.fr/ecrire/index.htm
------------------------------------------------------------------------------------
"Jacques93" <jacques@Nospam> a écrit dans le message de news:
eeE%23dkWNHHA.1816@TK2MSFTNGP06.phx.gbl...
Bonjour LE TROLL,
LE TROLL a écrit :
Bonjour,
Comment vider le buffer du clavier, de telle façon que si des touches
sont activées lors d'un pause, ces dernières ne soient pas prises en
compte ???
Peut être ceci :
Private Type POINTAPI
x As Long
y As Long
End Type
Private Type MSG
hwnd As Long
message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End Type
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _
(lpMsg As MSG, ByVal hwnd As Long, _
ByVal wMsgFilterMin As Long, ByVal _
wMsgFilterMax As Long, _
ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer()
Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _
PM_REMOVE Or PM_NOYIELD)
Wend
End Sub
Merci, bien compliqué pour si peu, ben faut faire avec...
-- Site de MES LOGICIELS http://irolog.free.fr Site éditeur de MES ROMANS édités http://irolog.free.fr/romans mon adresse EMail http://irolog.free.fr/ecrire/index.htm ------------------------------------------------------------------------------------ "Jacques93" a écrit dans le message de news: eeE%
Bonjour LE TROLL, LE TROLL a écrit :
Bonjour,
Comment vider le buffer du clavier, de telle façon que si des touches sont activées lors d'un pause, ces dernières ne soient pas prises en compte ???
Peut être ceci :
Private Type POINTAPI x As Long y As Long End Type
Private Type MSG hwnd As Long message As Long wParam As Long lParam As Long time As Long pt As POINTAPI End Type
Private Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" _ (lpMsg As MSG, ByVal hwnd As Long, _ ByVal wMsgFilterMin As Long, ByVal _ wMsgFilterMax As Long, _ ByVal wRemoveMsg As Long) As Long
Private Sub FlushKeyBoardBuffer() Dim Mess As MSG
While PeekMessage(Mess, 0, WM_KEYFIRST, WM_KEYLAST, _ PM_REMOVE Or PM_NOYIELD) Wend End Sub