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 件のコメント:
コメントを投稿