Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- HHOOK hCBTHook;
- LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam) {
- switch (nCode) {
- case HCBT_ACTIVATE: cout << "Система собирается активизировать окно\n"; break;
- case HCBT_CLICKSKIPPED: "Система удаляет сообщение мыши из системной очереди сообщений."; break;
- case HCBT_CREATEWND: cout << "Окно готовится быть созданным."; break;
- case HCBT_DESTROYWND: cout << "Окно собирается быть разрушенным."; break;
- case HCBT_KEYSKIPPED: cout << "Система удалила сообщение клавиатуры из системной очереди сообщений."; break;
- case HCBT_MINMAX: cout << "Окно намеревается быть свернутым или развернутым."; break;
- case HCBT_MOVESIZE: cout << "Окно намеревается быть перемещенным или изменить свои размеры."; break;
- case HCBT_QS: cout << "Система извлекла сообщение WM_QUEUESYNC из системной очереди сообщений."; break;
- case HCBT_SETFOCUS: cout << "Окно собирается принять фокус клавиатуры."; break;
- case HCBT_SYSCOMMAND: cout << "Системная команда собирается быть завершенной."; break;
- default: cout << "ERROR"; break;
- }
- cout << endl;
- return CallNextHookEx(NULL, nCode, wParam, lParam);
- }
- int main() {
- hCBTHook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, NULL);
- MSG msg;
- while (!GetMessage(&msg, NULL, NULL, NULL)) {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- UnhookWindowsHookEx(hCBTHook);
- return(0);
- }
Add Comment
Please, Sign In to add comment