@חגי כתב בבעיה עם תוכנה שחוסמת הקלדה:
ניסית להשתמש ב-SendMessage עם WM_SETTEXT או WM_KEYDOWN?
זה הכי קרוב שאני יכול לדמיין שתוכנה יכולה לדמות מקלדת.
אני אבדוק את זה, אבל זה לא אמור להיות SendKeys הכי קרוב?
בנוסף, לפי מה שאני חושב השיטה של התוכנה של קול הלשון, זה שהיא לוכדת את כל הקלט מהמשתמש וזורקת אותו, ככה נראה לי, האם יש דרך להתגבר על זה באמצעות הפניה לתהליך ספציפי או משהו ברעיון? כרגע התחלתי לקרוא את התיעוד שם, ונראה שזה בדיוק מה שזה עושה..
ניסיתי כך, ולא עובד, עשיתי נכון?
Private Const WM_CLOSE As Integer = &H10
Private Const WM_SETTEXT As Integer = &HC
<DllImport("user32.dll", CharSet:=CharSet.Auto)>
Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
Private Sub Timer13_Tick(sender As Object, e As EventArgs) Handles Timer13.Tick
Dim hwnd As IntPtr
Dim message As String
hwnd = Me.Handle
message = "1234"
SendMessage(hwnd, WM_SETTEXT, IntPtr.Zero, Marshal.StringToBSTR(message))
End Sub