屏幕锁定和解锁
我写了先设这了个共享数据bool keyflag=FALSE;
然后用钩子函数:
LRESULT WINAPI MouseProc(int nCode,WPARAM wparam,LPARAM lparam)
{
……
……
if(keyflag==TRUE)
return 1;
else
return CallNextHookEx(glhHook,nCode,wparam,lparam); //继续传递消息
然后使用键盘钩子:
LRESULT CALLBACK KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode == HC_ACTION)
{
if((lParam&0xc000ffff)==1){
switch(wParam)
{
case VK_SPACE:
keyflag=TRUE;
break;
case VK_TAB:
keyflag=FALSE;
break;
}
………………
当我按下空格键时屏幕确实不能动了,但是,我在按下Tab键时确没有解锁,这是为什么。我这种方法是否能实现这个功能,如果不行,还有别的办法没有?