编了个程序,弄的windows的所有窗口全部显示出来了
yinx 2003-05-24 12:06:19 刚编了一个程序,原来想把用户运行的窗口都显示出来,结果运行后把windows的所有包括原来显示不了的窗口都显示出来了,而且那些窗口好像是始终最上的风格,把桌面挡的严严实实,结果只能重启解决。
如何才能恢复windows的原样呢?
个人估计windows启动时应该是把desktop窗口放在了windows那些隐藏窗口和用户运行的窗口的中间。
windows系统的那些隐藏窗口有什么与一般窗口不同的地方么?如果有的化,就能在回调函数中判断了。
怎么才能实现?
程序代码如下:
#include "windows.h"
BOOL CALLBACK EnumProc( HWND hwnd,LPARAM lParam );
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
EnumWindows( EnumProc, 0 );
return 0;
}
BOOL CALLBACK EnumProc( HWND hwnd,LPARAM lParam )
{
ShowWindow( hwnd, SW_MINIMIZE );
return TRUE;
}