(找错)怎么让窗体不在程序列表里显示

(找错)如何让窗体不在程序列表里显示
this-> MoveWindow(-500,-500,100,100,true);      
SetWindowLong(this-> GetSafeHwnd(),GWL_EXSTYLE,WS_EX_TOOLWINDOW|WS_EX_STATICEDGE);
  UpdateWindow();  

上面这3行代码能实现不在桌面上显示和任务拦上不显示
但在任务管理器里的应用程序里仍然隐藏不了!难道有什么不对?

------解决方案--------------------
你概念都没弄清楚,你把窗口移出了桌面,与平常说的隐藏窗口或隐藏进程完全不一回事。
隐藏指的是让任务管理器也看不到,比如说后台运行的病毒!
如果你那样也算隐藏窗口的话,不如这样:
ShowWindow(FALSE);

隐藏窗口或进程是一项比较复杂的工作,如果想隐藏的好的话。