当前位置:编程学习 > C#/ASP.NET >>

弹出窗体不获取焦点

我用做了个winform程序,想要做类似QQ的弹窗效果。
窗体弹出的时候不想要获取焦点,在网上查了下是用
 
[DllImport("user32.dll")]
        static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
  private void timer1_Tick(object sender, EventArgs e)
        {        
            Form2 form2 = new Form2();
            ShowWindow(form2.Handle, 4);
            timer1.Enabled = false;
        }

解决的,但是没有实现效果,我自己做了个DEMO试了下,发现弹出的窗口TopMost属性的值设置为true的时候就没有用,如果是false的话就可以 。
请问怎样可以使弹出窗体不获取焦点,且窗体置顶 --------------------编程问答-------------------- 我也需要这样的窗体,来学习了。
顶! --------------------编程问答--------------------           Form2 form2 = new Form2();
            form2.TopMost = true;
            form2.Show(this);
            this.Focus();
            timer1.Enabled = false; --------------------编程问答-------------------- 不需要API --------------------编程问答-------------------- 参考:ToolStripDropDown 和 ToolStripControlHost
自己搜索一下,很多现成的示例,.Net提供的无焦点窗口支持类 --------------------编程问答--------------------
引用 2 楼 pcqpzq 的回复:
          Form2 form2 = new Form2();
            form2.TopMost = true;
            form2.Show(this);
            this.Focus();
            timer1.Enabled = false;


我想实现的效果不是在本应用程序里不获取焦点,是在使用其他程序的时候弹出一个不获取焦点的窗口
比如说使用word打字的时候,弹出一个窗体,不要获取焦点并且置顶,这个怎么实现啊 --------------------编程问答-------------------- 顶
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,