小编Nic*_*ole的帖子

用C#发送消息

我正在创建一个使用连接到几个不同DLL的主项目的应用程序.从一个DLL窗口我需要能够在另一个DLL窗口中打开一个窗口,但DLL不能互相引用.

有人建议我在第一个DLL中使用sendmessage函数,并在主程序中有一个监听器,它将该消息定向到相应的DLL以打开它的窗口.

然而,我对sendmessage函数并不熟悉,而且我正在从我在网上找到的信息中将很多东西拼凑起来.

如果有人能告诉我使用sendmessage函数的正确方法(如果有的话),也许听众会如何捕获那些令人惊奇的消息.这是我到目前为止所获得的一些代码,我不确定我是否正朝着正确的方向前进.

    [DllImport("user32.dll")]
    public static extern int FindWindow(string lpClassName, String lpWindowName);
    [DllImport("user32.dll")]
    public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);

    public void button1_Click(object sender, EventArgs e)
    {
        int WindowToFind = FindWindow(null, "Form1");
    }
Run Code Online (Sandbox Code Playgroud)

c# sendmessage

15
推荐指数
3
解决办法
10万
查看次数

标签 统计

c# ×1

sendmessage ×1