我需要通过Windows服务隐藏任务栏和开始按钮。
在控制台程序中,我可以成功调用FindWindow
和/或EnumWindows
以获得"Shell_TrayWnd"
窗口,然后使用ShowWindow(hwnd, SW_HIDE)
隐藏它。
但是,当服务执行FindWindow("Shell_TrayWnd", NULL)
时,它将返回NULL
;当服务执行EnumWindows
时,它将获得不完整列表,其中不包括"Shell_TrayWnd"
窗口。
任何人都可以建议服务如何看到"Shell_TrayWnd"
窗口,或建议隐藏任务栏和开始按钮(在服务中有效)的替代方法吗?谢谢。
最佳答案
不幸的是,服务无法访问Windows。这是(设计的)服务限制。
关于windows - Windows服务无法看到Shell_TrayWnd,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13609166/