用这个看看:
var
KHK: HHook;
tmp: integer;function HookProc(ICode: integer;WP:WParam;LP:LParam):LResult;
begin
Result:=CallNextHookEx(KHK,0,0,0);
end;
//用下面的语句锁定
KHK:=SetWindowsHookex(WH_JOURNALPLAYBACK,@HookProc,HInstance,0);
var
KHK: HHook;
tmp: integer;function HookProc(ICode: integer;WP:WParam;LP:LParam):LResult;
begin
Result:=CallNextHookEx(KHK,0,0,0);
end;
//用下面的语句锁定
KHK:=SetWindowsHookex(WH_JOURNALPLAYBACK,@HookProc,HInstance,0);
解决方案 »
- 一轮捧出分秋色,万户团圆共桂香
- 菜鸟问个问题,将ListView设置为选中多项之后如何取得ListView列表中的当前所有选中项。
- 求助,注册ActiveX组件(微软的语音引擎speechsdk51)
- ServerSocket向ClientSocket数据的问题?
- cxgrid几个问题
- 用Dephi编写ASP组件的问题
- 为什么query.sql.add中用"backup" 运行时好象说不认识,该怎么办?在线等待
- 我正在使用ISAPI 返回一个图片,但调试不过不了,哪位帮忙看看,错误在哪里?3x
- acess中的小数读到delphi中位数多了好多,在DBGrid中显示查询结果为正确位数该如何做?
- 在DELPHI里面如何给ACTIVECONTROL重新排序。
- 又有问题???
- 一个数据库查询的小问题:动态查询
var
lockrect:TRect;
begin
SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,0,0);//屏蔽系统功能键
lockrect.right:=0;
lockrect.left:=0;
lockrect.top:=0;
lockrect.bottom:=0;
MapWindowPoints(handle,0,lockrect,2);
ClipCursor(@lockrect);//限定鼠标的活动
end;
解除代码如下
SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,0,0);
ClipCursor(0);
void __fastcall TFormMain::HideDeskTop()
{
HANDLE hDesktop ;
hDesktop= FindWindow("Progman", NULL);
ShowWindow(hDesktop, SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ShowDeskTop()
{
HANDLE hDesktop ;
hDesktop= FindWindow("Progman", NULL);
ShowWindow(hDesktop, SW_SHOW);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::HideStarBtn()
{
HANDLE handle1,handle2;
handle1=FindWindow("shell_traywnd",NULL);
handle2=GetWindow(handle1,GW_CHILD);
GetClassName(handle2,"button",255);
ShowWindow(handle2,SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::ShowStarBtn()
{
HANDLE handle1,handle2;
handle1=FindWindow("shell_traywnd",NULL);
handle2=GetWindow(handle1,GW_CHILD);
GetClassName(handle2,"button",255);
ShowWindow(handle2,SW_SHOW);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::LockKeyBoard()
{
int temp;
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, &temp, 0);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::UnLockKeyBoard()
{
int temp;
SystemParametersInfo(SPI_SCREENSAVERRUNNING, 0, &temp, 0);
}