自定义外壳程序无法运行ShowWindow

时间:2013-01-30 22:22:53

标签: c# windows-7 windows-shell showwindow

我正在运行自定义shell Test.exe 而不是 Explorer.exe ,它会在用户登录时启动全屏应用程序。但是,该应用程序无法执行ShowWindow命令(最小化或隐藏)自身。当默认shell为 Explorer.exe 时它可以正常工作,所以它与自定义shell没有可能的任务栏有关吗?

有没有办法处理这种情况,如果有的话,我该如何去做呢?我希望能够最小化自定义shell中的窗口而不是运行资源管理器。

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试SetWindowPlacement:

http://msdn.microsoft.com/en-us/library/ms633544%28v=vs.85%29.aspx

如果没有发生任何事情,请尝试向窗口发送syscommend消息:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646360%28v=vs.85%29.aspx

对于WM_SYSCOMMAND

SC_MINIMIZE为0xF020