windows 消息
Posted buchizaodian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows 消息相关的知识,希望对你有一定的参考价值。
namespace WindowsFormsApp1 public partial class Form1 : Form public Form1() InitializeComponent(); private Demo demo = null; private void Form1_Load(object sender, EventArgs e) demo = new Demo(this.Handle.ToInt32()); private void button1_Click(object sender, EventArgs e) //demo = new Demo(this.Handle.ToInt32()); //demo.Test(); protected override void WndProc(ref Message m) if (m.Msg == Demo.MY_MSG_BEGIN) MessageBox.Show("类Demo for循环开始."); else if (m.Msg == Demo.MY_MSG_END) MessageBox.Show("类Demo for循环结束."); Console.WriteLine(new Random().Next());//测试什么时候执行WndProc方法 base.WndProc(ref m); public class Demo private int m_hWnd = 0; public Demo(int hWnd) m_hWnd = hWnd; private const int WM_USER = 0x0400; public static int MY_MSG_BEGIN = WM_USER + 100; public static int MY_MSG_END = WM_USER + 101; [DllImport("User32.DLL")] public static extern int SendMessage(int hWnd, int Msg, int wParam, int lParam); public void Test() SendMessage(m_hWnd, MY_MSG_BEGIN, 0, 0); for (int i = 0; i < 100000; i++) Application.DoEvents(); SendMessage(m_hWnd, MY_MSG_END, 0, 0);
以上是关于windows 消息的主要内容,如果未能解决你的问题,请参考以下文章