首先要用到的是ModifyStyleEx函数,用于修改窗口的扩展属性,该函数的原型是:
BOOL ModifyStyleEx(
DWORD dwRemove,//要移出的属性
DWORD dwAdd,//要添加的属性
UINT nFlags = 0
);
在对话框的初始函数OnInitDialog中添加代码:
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
其中:
WS_EX_APPWINDOW属性的作用是当一个顶层窗口可见时,强制其出现在任务栏上。将其移出。
WS_EX_TOOLWINDOW属性的作用是创建一个象浮动工具栏一样的窗口,该窗口不会出现在任务栏上,并且按 "ALT+TAB" 时也不会出现。将其增加。
在对话框的默认处理函数DefWindowProc中添加代码:
if(message==WM_NCPAINT)
{
ShowWindow(SW_HIDE);
return 0;
}
WM_NCPAINT消息在窗口框架必须绘制时被发送到窗口。
就这样添加几行简单的代码便可让窗口一启动就不见了,当然你必须为程序添加系统托盘图标,否则你就没办法对窗口进行控制了。