keybd_eventの使用でエラー
- 題名: keybd_eventの使用でエラー
- 著者: 村の屋
- 日時: 2007/12/07 13:55:33
- ID: 21103
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: keybd_eventの使用でエラー
- 著者: IIJIMAS
- 日時: 2007/12/07 14:48:36
- ID: 21104
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: keybd_eventの使用でエラー
- 著者: まどか
- 日時: 2007/12/07 15:52:58
- ID: 21105
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: keybd_eventの使用でエラー
- 著者: 村の屋
- 日時: 2007/12/07 16:38:02
- ID: 21106
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
キーの動作をシミュレートするソフトを作っているのですが、Win32APIを使用した部分でエラーが出てしまいます。
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call keybd_event(&H5B, 0, 0, 0)'Windowsキーを押す
Call keybd_event(&H5B, 0, 2, 0)'Windowsキーをあげる
End Sub
このコードを動作させたところ、
「PInvoke 関数 'TEST!TEST::keybd_event' がスタックを不安定にしています。PInvoke シグネチャがアンマネージ ターゲット シグネチャに一致していないことが原因として考えられます。呼び出し規約、および PInvoke シグネチャのパラメータがターゲットのアンマネージ シグネチャに一致していることを確認してください。」
とのエラー(?)が出てしまいます。
SendkeysではWindowsキーや、IME変換キーのシミュレートができなかったため、Win32APIを利用しようと考えています。
また、このコードをコンパイルし実行すると、エラーは出ず無事に動作します。
この「PInovoke 関数'TEST!TEST.....」のメッセージは無視しても大丈夫なのでしょうか?