`
wsql
  • 浏览: 11812892 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

WinForm特效:同时让两个窗体有激活效果

阅读更多

windows api,一个窗体激活的时候给另外一个发消息

using System;

using System.Windows.Forms;

using System.Runtime.InteropServices;

namespace WindowsApplication43

{

    public partial class Form1 : Form

    {

        Form frm =null;

        public Form1()

        {

            InitializeComponent();

            this.Activated += Form_Activated;

        }

        const int WM_NCACTIVATE = 0x86;

        const int WA_ACTIVE = 0x1;

        [DllImport("user32.dll", EntryPoint = "SendMessage")]

        public static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);

        private void button1_Click(object sender, EventArgs e)

        {

            frm = new Form();

            frm.Text = "jinjazz";

            frm.Activated += Form_Activated;

            frm.Show();

            frm.Location = new System.Drawing.Point(this.Left + this.Width, this.Top);

            SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);

        }

        void Form_Activated(object sender, EventArgs e)

        {

            SendMessage(this.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);

            if (frm != null)

                SendMessage(frm.Handle, WM_NCACTIVATE, WA_ACTIVE, 0);

        }

    }

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics