各位前輩,大家好!
我剛開始學編程,有個問題是我在實際生活中遇到的
有時候在使用微信PC客戶端的時候,會出現任務欄上的微信圖示在閃,但是點擊圖示,發現沒有訊息。由此我想到一個問題,windows里對于某個軟體在任務欄上flash的事件會體現在哪個事件日志里?
謝謝
uj5u.com熱心網友回復:
程式自己的日志里面,如果沒有就沒有。uj5u.com熱心網友回復:
之前做過一個代碼,微信按常理來說也是WIN32應用#pragma warning(disable:4996);//關閉“可能不安全的代碼”警告,如果不關閉,程式無法運行;
ATOM MyRegisterClass(PWNDCLASSEX,HINSTANCE);
HWND InitInstance(HINSTANCE, int);
BOOL ScreenShot(HDC, POINT, POINT);
BOOL GetFileName(PTCHAR);
NOTIFYICONDATA g_nid;
HINSTANCE g_hInstance;
HWND g_hWnd;
BOOL g_State = FALSE;
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
HWND hWndPre;
if(hWndPre = FindWindow("MYSCREENSHOT", 0))
// SendMessage(hWndPre, WM_DESTROY, 0, 0);
ExitProcess(0);
g_hInstance = hInstance;
HWND hWnd;
MSG msg;
WNDCLASSEX WndClass;
MyRegisterClass(&WndClass, hInstance);
if (!(hWnd = InitInstance(hInstance, nCmdShow)))
return FALSE;
g_hWnd = hWnd;
g_nid.cbSize = sizeof(NOTIFYICONDATA);
g_nid.hWnd = hWnd;
g_nid.uID = 0;
g_nid.uFlags = NIF_ICON | NIF_MESSAGE |NIF_TIP;
g_nid.uCallbackMessage = MY_ICON_MESSAGE;
g_nid.hIcon = LoadIcon(hInstance,(LPCTSTR)IDI_OFF);
strcpy(g_nid.szTip, "TSKBAR");
Shell_NotifyIcon(NIM_ADD,&g_nid);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
注冊wcex之后就會出現任務欄小圖示了
那么閃爍訊息就是使用透明的hIcon了(應該是,因為我們無法拆開微信的內核查看)
uj5u.com熱心網友回復:
這是代碼內核事件,如果代碼沒有進行fp輸出的話那就沒有日志轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/10479.html
標籤:界面
