3

我正在尝试在嵌入式 Windows ce5.0 计算机中使用 user32.dll 的 sendmessage,我仅在嵌入式中测试 user32 的相同简单程序正在我的 windows xp 计算机上运行。应用程序和 dll 在同一个文件夹中。

我在 win ce5.0 中收到的消息是:找不到 Pinvocke DLL 'user32.dll'

代码:(我在网上找到它并用它来尝试发送消息)

    private int SC_MONITORPOWER = 0xF170;
    private int WM_SYSCOMMAND = 0x0112;

    [DllImport("user32.dll")]

    private static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);
    private void button3_Click(object sender, EventArgs e)
    {
        SendMessage(this.Handle.ToInt32(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
    }

谁能帮我这个?

4

2 回答 2

3

SendMessage 在 Windows CE 的 coredll.dll 中定义。请参阅此链接:

http://www.pinvoke.net/default.aspx/coredll.SendMessage

于 2010-08-04T07:04:01.263 回答
0

请参阅WINCE中使用user32.dll代替coredll.dll

于 2013-11-25T12:45:32.693 回答