Как очистить очередь сообщений на VB?

Узнай цену своей работы

Формулировка задачи:

Есть долгоиграющий процесс. Пока он ... течет, злобный юзверь давит клаву. Как мне потом все эти мессаги выкинуть из очереди?

Решение задачи: «Как очистить очередь сообщений на VB?»

textual
Листинг программы
Public Type MSG
    hwnd As Long
    message As Long
    wParam As Long
    lParam As Long
    time As Long
    pt As POINTAPI
End Type
 
Public Const PM_REMOVE = &H1
...
Public 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
...
 
Dim ne_figa as MSG
 
Do WHILE PeekMessage(ne_figa,Me.hWnd,0,0,PM_REMOVE):LOOP

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы