Re: VB2005用簡易 WIN32API リファレンス(ご協力依頼) ( No.7 ) |
- 日時: 2009/12/17 13:05
- 名前: 魔界の仮面弁士
- 【この文を削除しないで投稿して下さい】
共用体は、StructLayoutAttribute で Explicit を指定するだけで 作れますので、VB6 のようにメモリコピーで調整する必要がありません。
実際に試してみましたが、単純に Dim arrayINPUT(max) As INPUT For i As Integer = 0 To max arrayINPUT(i).dwType = INPUT_KEYBOARD With arrayINPUT(i).ki .wVk = 〜 .wScan = 〜 .dwFlags = 〜 .time = 0 .dwExtraInfo = IntPtr.Zero End With Next SendInput(arrayINPUT.Length, arrayINPUT, Marshal.SizeOf(GetType(INPUT))) とするだけで動作しました。
|
|