我正在编写一个Delphi应用程序。我的目标是用我的应用程序覆盖所有屏幕,以强制用户填写我的表单。应用程序将按计划任务运行。Delphi应用程序 - 在Windows 8上禁止Windows键(启动)
我的问题是,通常情况下,Windows不允许应用程序阻止其他用户的操作。
在Windows 7中,我可以运行我的应用程序作为scr文件(屏幕保护程序),没有标题栏并设置StayOnTop
。在这种情况下,其他应用程序即使在“窗口键”(开始)处可见,也会留在应用程序后面,因此我的目标已达到。 不幸的是,在Windows 8中,这个解决方案不起作用,因为“window key”显示开始屏幕,当我可以运行任何东西时,这个“任何东西”都保持在最前面。
我试了一下下面的代码,但没有成功。
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil);
ShowWindow(h,0);
Windows.SetParent(h,0);
如何在整个Windows 8系统中阻止'window key'(启动按钮)动作?
你可以看一下你的应用程序替换Explorer.exe的外壳。这非常适合创建完全独立的应用程序。我已经通过重新编程我的应用程序来执行此操作,以便在关闭时执行explorer.exe。 –
是的,我知道......我曾经使用过这个解决方案,当时某些工作站上唯一允许的应用程序是我的。我不能在这种情况下使用它,但无论如何谢谢你:) –