2011-02-23 17 views
0
Private Const WM_KEYDOWN = &H100 
Private Const WM_KEYUP = &H101 
Private Const VK_BACKSPACE = &H8 

Private Overloads Shared Function SendMessage(ByVal hWnd As IntPtr, _ 
ByVal msg As Integer, ByVal wp As IntPtr, ByVal lp As IntPtr) As IntPtr 
End Function 

、私はこのようなメッセージを送信:私はallsoこの1つだけ前にkeybd_eventで試してみましたSendMessage(バックスペース)が機能しません!

SendMessage(windHandle, WM_KEYDOWN, CType(VK_BACKSPACE, IntPtr), CType(&HC0510001, IntPtr)) 
SendMessage(windHandle, WM_KEYUP, CType(VK_BACKSPACE, IntPtr), CType(&HC0510001, IntPtr)) 

Call keybd_event(&H8, MapVirtualKey(&H8, 0), 0, 0) 
Call keybd_event(&H8, MapVirtualKey(&H8, 0), KEYEVENTF_KEYUP, 0) 

誰でも助けることができますか? ありがとうございました!

+0

キーボードメッセージは送信されません。それは信頼できるものではなく、修飾キーの状態を制御することはできません。 keybd_event()は大丈夫ですが、アプリにフォーカスが必要です。 SendKeysと同じこと。 –

+0

@Hans Passant私はそれを知っていますが、他のすべての鍵は正常に動作しています! ENTER、CTRL + V、CTRL + A、UP、DOWN、...のみBackspaceは私を悩ませています! – FeRtoll

答えて

0

解決済み...それは私のせいでした!私の関数は、いくつかの狂気の古いコードのブーリアンのために火を止めませんでした!

誰もがこれを必要とするならば、上記のsendmessageはバックスペースに対してうまくいきます!

ごめんなさい:

関連する問題