全屏窗口已经坐到,但是系统热键会把他切换到其他程序
要求不能切换到其他程序,只要开机,就是这一个程序,直到使用结束关机!
就像网吧里的某些管理软件,就像屏保,没特殊操作不能退出!
希望能有比较成熟的代码,谢谢!
要求不能切换到其他程序,只要开机,就是这一个程序,直到使用结束关机!
就像网吧里的某些管理软件,就像屏保,没特殊操作不能退出!
希望能有比较成熟的代码,谢谢!
解决方案 »
- 在何监视公司邮件及上网记录??
- 如何暂时使得TQuery下的所有永久字段的OnChange/OnGetText...等事件失效
- 心情不好,把一个女孩子气哭了.心情更坏了!!!!!!!!!!!
- 怎样做到,鼠标点击checkbox的时候,不让它改变checked的值?
- 请问:如何用最简单的方法!把两个数据库内的表进行比较然后把不同的插入即可!
- 要一次打印很长的东西,可不可以不让它换页,连续的打印下去?(在线等待,问题解决马上给分)
- 如何改DBnavigator Button组中各个button的caption?
- 如何从delphi中调用word文档
- 这个功能怎样实现?
- 关于OleVariant类型变量
- DataGrid单元格提示问题
- 请问delphi源代码管理用什么软件好?
http://blog.csdn.net/vsun/articles/619385.aspx
sa : TSecurityAttributes;
hd : HDESK; si : TStartupInfo;
pi : TProcessInformation;begin
//新建一个桌面
ZeroMemory(@sa,SizeOf(TSecurityAttributes));
sa.nLength := SizeOf(TSecurityAttributes);
sa.lpSecurityDescriptor := nil;
sa.bInheritHandle := true; hd := CreateDesktop('My DeskTop',
nil,
nil,
0,
MAXIMUM_ALLOWED,
@sa); if hd=0 then
Exit; //切换到桌面
SwitchDesktop(hd);
try
ZeroMemory(@si,Sizeof(TStartupInfo));
si.cb := SizeOf(TStartupInfo);
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow:= SW_SHOW;
si.lpDesktop := Pchar('My DeskTop'); //在新桌面运行指定程序,并等待结束
CreateProcess('E:\Demo\project1.exe',nil,nil,nil,true,
CREATE_DEFAULT_ERROR_MODE+CREATE_SEPARATE_WOW_VDM,nil,nil,si,pi);
WaitForSingleObject(pi.hProcess,INFINITE);
TerminateProcess(pi.hProcess,0);
finally
//切换回默认桌面
SwitchDesktop(0);
CloseDesktop(hd);
end;
end;
begin
Self.Width := Screen.Width;
self.Height := Screen.Height;
Self.Left := 0;
Self.Top := 0;
Self.BorderStyle := bsNone;
end;
begin
Self.Width := Screen.Width;
self.Height := Screen.Height;
Self.Left := 0;
Self.Top := 0;
Self.BorderStyle := bsNone;
end;
还要在project1.exe中把系统的消息拦截了,键盘,鼠标,啥都不能放过,
哈哈....