非淡泊无以明志,非宁静无以致远
全部博文(408)
分类: C/C++
2009-11-16 19:25:22
windows操作系统的键鼠操作等外设数据处理,通过调用系统三大核心DLL之一"user32.dll"来实现,现在我们要实现对键鼠操作的锁定,只需调用user32.dll中的部分接口就可以。具体实现如下:
void CMyDlg::LockKeyMouse()
{
HINSTANCE hInst = NULL;
hInst = LoadLibrary("user32.dll");
if(hInst)
{
BOOL (_stdcall *BlockInput)(BOOL bFlag);
BlockInput = (BOOL (_stdcall *)(BOOL bFlag))GetProcAddress(hInst, "BlockInput");
if (BlockInput)
{
BlockInput(TRUE);
}
}
}
以上方法可以实现键鼠锁定,但是"Ctrl+Alt+Delete"是有效的。