散々解説されていることだけど、自分用にメモしておく。
まず必要なのは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関連要素をまとめていますので、よければ一覧記事もご覧ください。