需要写一个后台运行的程序,通过消息和其他程序通讯。由于Message-Only Window收不到广播的消息,只能创建一个窗口接收。问题时这个窗口一旦将ShowInTaskbar属性置为false , 就收不到广播消息了。有什么办法可以即不让窗口标题栏在Taskbar上显示, 又可以接收到广播消息吗?

解决方案 »

  1.   

    自己搞定了,代码如下
    private void FMessageWindow_Load(object sender, EventArgs e)
            {
                //Remove window from task bar
                
                Int32 dwRtn = 0;             dwRtn = SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
                 Debug.Assert(dwRtn != 0, "");
                SetWindowPos(this.Handle, IntPtr.Zero, 0, 0, 2, 1, SWP_NOZORDER | SWP_NOMOVE);
            }前10位进来的朋友,权当散分了