我使用delphi XE2.在我的主窗体OnCreate过程中,我运行了一些重要的元素,如登录过程等.我的问题是,当我显示登录表单(由OnCreate程序调用)时,我的应用程序在TaskBar上不可见 - 当主表单变得可见时它变得可见.问题是,当用户用另一个应用程序覆盖我的登录表单时,在taskBar上没有图标,他可能不知道我的应用程序已经运行并尝试再次启动它.他必须使用ctrl + tab来获取我的应用程序登录表单.
现在问题...当OnCreate过程没有完成时,如何强制应用程序/操作系统在任务栏上显示应用程序图标?
问马里奥
我正在编写Delphi应用程序.我的目标是用我的应用程序覆盖所有屏幕以强制用户填写我的表单.应用程序将按计划任务运行.
我的问题是,通常,Windows不允许应用程序阻止其他用户操作.
在Windows 7中,我可以将我的应用程序作为scr文件(屏幕保护程序)运行,没有标题栏和设置StayOnTop.在这种情况下,即使在"窗口键"(开始)上可见,其他应用程序也会留在我的应用程序之后,因此达到了我的目标.不幸的是,在Windows 8中,这个解决方案不起作用,因为"窗口键"显示了开始屏幕,当我可以运行任何东西并且这个"任何东西"保持在最顶层.
我尝试了下面的代码,但没有成功.
h := FindWindowEx(FindWindow('Shell_TrayWnd', nil),0,'Button',nil);
ShowWindow(h,0);
Windows.SetParent(h,0);
Run Code Online (Sandbox Code Playgroud)
如何阻止整个Windows 8系统中的"窗口键"(开始按钮)操作?