高分求救!怎样让一个长条状的窗口吸附在状态栏上方,然后其他程序最大化时忽略这个窗口的空间,就像任务栏一样。

解决方案 »

  1.   

    还真没碰到过这种需求...
    Mark一下...
      

  2.   

    首先,想要吸附到任务栏上方,设置窗口的位置即可实现,如果想要其他窗体在最大化时忽略这个窗体,那么就要通过API来实现了,首先判断当前窗体是否为活动窗体,如果是,那么就不隐藏,如果不是则判断挡墙活动船体是否为最大化窗体,如果是,那么隐藏。API函数网上很多,你去找找。
    [DllImport("user32.dll")]
    private static extern IntPtr GetForegroundWindow();
    通过这个可以返回出当前活动窗体的句柄,然后判断,应该能实现你所需要的功能。
      

  3.   

    [DllImport("user32.dll")]
    private static extern IntPtr GetForegroundWindow();这个可以使你的窗体总保持在前面
      

  4.   

    private static extern IntPtr GetForegroundWindow();
    这个可以