2009年3月22日日曜日

C#でWin32APIを呼び出す

方法はDLLをインポートして、メソッドを extern 宣言するだけ。
引数や戻り値はC#の型にあわせればOK。
あわない型であれば、コンパイル時にエラーが出ます。

MoveWindow 関数は以下のように宣言しました。

-------------
public class Test {
[DllImport("user32.dll")]
public static extern int MoveWindow(IntPtr hwnd, int x, int y, int nWidth, int nHeight, int bRepaint);
}
-------------

気をつけないといけないのは。。
Win32で使われている構造体ですね。
これらについてはまた書きます。

.

0 件のコメント:

ラベル