遮蔽按CapsLock鍵切換到大寫時,編輯框自動彈出的提示
阿新 • • 發佈:2019-02-17
WNDPROC OldProc; LPCTSTR lpStr = TEXT("保持大寫鎖定開啟可能會使您錯誤輸入密碼"); LRESULT CALLBACK WindowProc( _In_ HWND hwnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam) { if (uMsg == TTM_ADDTOOL) { if (_tcsncmp(((LPTOOLINFO)lParam)->lpszText, lpStr, _tcslen(lpStr))==0) { return 1; } } return CallWindowProc(OldProc, hwnd, uMsg, wParam, lParam); } int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow) { WNDCLASSEX wcx = { 0 }; GetClassInfoEx(GetModuleHandle(NULL), TOOLTIPS_CLASS, &wcx); UnregisterClass(TOOLTIPS_CLASS, GetModuleHandle(NULL)); OldProc = wcx.lpfnWndProc; wcx.lpfnWndProc = WindowProc; wcx.cbSize = sizeof(wcx); RegisterClassEx(&wcx); }