解决方案 »

  1.   

    就代码来说就for调整下就是C#的代码了 
     for(;;) 改为 while(1)
    {
     内部不改
    }
      

  2.   

    可是 像MsgWaitForMultipleObjects是C++中winuser.h的函数
    WAIT_TIMEOUT等等又是winerror.h中的
    等等引用了一堆头文件,完全不知道如何入手T-T
      

  3.   

    MsgWaitForMultipleObjects是C++中API 函数
    严格来说就是想知道在C#中应该使用什么函数
      

  4.   

    你需要先看下c#的pinvoke相关知识(百度 "pinvoke" 就能找到很多了),然后参考http://referencesource.microsoft.com/#System/compmod/microsoft/win32/SystemEvents.cs,6ede9d8a4bd872fe。这是.net framework里面实现的类似逻辑,可以把它的结构体、方法签名搬过来用。
      

  5.   

    多谢楼上
    现在使用Win32API实现了分发消息问题变成了如何接收
    在C++程序中DispatchMessage消息后,线程的Notify函数可以获得信息,但是C#中如何办呢?
    使用GetMessage?
      

  6.   

    不知道具体是要做什么,DispatchMessage是把消息分发给了hWnd对应的WndProc函数,由WndProc来处理消息。这里你的window (hWnd)和它的WndProc是哪里来的,有了WndProc,自然就能接收消息了。