1. 程式人生 > >遮蔽按CapsLock鍵切換到大寫時,編輯框自動彈出的提示

遮蔽按CapsLock鍵切換到大寫時,編輯框自動彈出的提示

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);
}