各位大侠:我用C#做一个摄像头拍照的程序,自定义了一些消息来捕捉视频图片,发送消息到窗口,然后捕捉,怎么实现消息?

解决方案 »

  1.   

    使用FindWindow和SendMessage实现
    参考
      

  2.   

    首先声明相应的API函数
    [DllImport("User32.dll",EntryPoint="SendMessage")]
    private static extern int SendMessage(
    int hWnd,      // handle to destination window
    int Msg,       // message
    int wParam,  // first message parameter
    int lParam // second message parameter
    );
    [DllImport("User32.dll",EntryPoint="FindWindow")]
    private static extern int FindWindow(string lpClassName,string lpWindowName);然后你就可以像使用自己的函数一样使用了。
      

  3.   

    摄像头拍照中打开视频的代码(部分): 
    Form1.SendMessage(this.hHwnd, 0x435, -1, 0); 
    Form1.SendMessage(this.hHwnd, 0x434, 0x42, 0); 
    Form1.SendMessage(this.hHwnd, 0x432, -1, 0); 
    Form1.SetWindowPos(this.hHwnd, 1, 0, 0, intWidth, intHeight, 6); 上面的0x435、0x434、0x432是自定义的消息?怎么来的?怎么实现的?
      

  4.   

    #define WM_USER1 0x435OnMessage(WM_USER1, OnMsg1)SendMessage(hHWnd, WM_USER1, lParam, rParam); void OnMsg1(LPARAM lParam, RPARAM rParam)
    {
    // deal with the message}