C#からWin32APIを使用する

散々解説されていることだけど、自分用にメモしておく。

まず必要なのはusing。

using System.Runtime.InteropServices;

で、使いたい関数を宣言しておく。

[DllImport("dll名")]
extern 関数宣言;

例えば、こんな感じ。

using System.Runtime.InteropServices;

class Sample
{
    [DllImport("user32.dll")]
    private extern static IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);

    private void test()
    {
        IntPtr hWnd = FindWindow(null, "C:\\test");
        SendMessage(hWnd, 0x0010, (IntPtr)0, (IntPtr)0);
    }
}

他にもニッチなIT関連要素をまとめていますので、よければ一覧記事もご覧ください。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)