3

組み込みのWindows ce5.0コンピューターでuser32.dllのsendmessageを使用しようとしています。組み込みのuser32をテストするためだけに作成した同じ単純なプログラムが、Windows XPコンピューターで動作しています。アプリとdllは同じフォルダーにあります。

Win ce5.0 にあるときに表示されるメッセージは次のとおりです。Pinvocke DLL 'user32.dll' が見つかりません

コード:(私はウェブで見つけて、それを使ってsendmessageを試しました)

    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は、WindowsCEのcoredll.dllで定義されています。このリンクを参照してください:

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

于 2010-08-04T07:04:01.263 に答える
0

WINCEcoredll.dllの代わりに使用されるuser32.dllを参照してください。

于 2013-11-25T12:45:32.693 に答える