10

私は試した:

  • Reference Managerからuser32.dllを追加し、それをWindows\System32\user32.dllからインポートすると、次のエラー メッセージが表示されました。

    C:\Windows\System32\user32.dll への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。

  • using System.Runtime.InteropServices; [DllImport("user32")]

  • 管理者として Visual Studio を起動するには

何も機能しません...それは私の神経質になります、私はこのいまいましい.dllをインポートするために2時間試みています...

4

2 に答える 2

11

User32.dll への参照を追加する必要はありません。これは Windows の一部であり、参照を追加せずにコードにインポートできます。これは、P/Invoke を使用して行います。

[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern void SetWindowText(int hWnd, String text);

private void button3_Click(object sender, EventArgs e)
{
    IntPtr wHnd = this.Handle;//assuming you are in a C# form application
    SetWindowText(wHnd.ToInt32(), "New Window Title");
}

関連項目:

于 2013-07-28T20:14:22.577 に答える
1

.NET dll ではありません。.NET dll の場合と同じ方法で「参照を追加」することはありません。代わりに、アプリに P/Invoke コードを追加して、必要な関数を呼び出す必要があります。pinvoke を学習するための優れたリソースは次のとおりです: http://pinvoke.net/

于 2013-07-28T20:14:04.717 に答える