Problem mit SendKeys

Hallo!

Kennt jemand das Problem, dass sich beim Datei Öffnen Dialog nach der SendKeys-Anweisung das Programm sich aufhängt?

WA_hwnd = FindWindow(„Winamp v1.x“, vbNullString)
If WA_hwnd = 0 Then
MsgBox („Error“)
End If
SendMessage WA_hwnd, WM_COMMAND, WA_OPENFILE, 0
SendKeys „{D}“
SendKeys „{:}“
SendKeys „{}“
SendKeys „{m}“
SendKeys „{p}“
SendKeys „{3}“
SendKeys „%“
SendKeys „%“
SendKeys „%“
SendKeys „%“
SendKeys „%“
SendKeys „%“
SendKeys „%“
SendKeys „^{A}“
SendKeys „{ENTER}“

Die SendKeys-Anweisungen sehen komisch aus, aber ich hab schon einiges probiert ohne Erfolg. Liegt es an Winamp? Vielleicht hat ja jemand von euch eine Idee und kann mir weiterhelfen …

Viele Grüße
Franz

Hallo Franz,

Sendkeys arbeitet nicht stabil und ist fehlerhaft. Es gibt kaum schlechtere Wege, etwas zu steuern.

Etwas verbessern kannst Du das, indem Du das Programm warten läßt, bis das Kommando ausgeführt ist.

Statt

SendKeys „{D}“

schreibe

SendKeys „{D}“, 1

Das ist dann schon besser und es gehen nicht so viele Zeichen ‚verloren‘.

Um Sendkeys ganz zu vermeiden … durchwühle mal „Tipps 'n Tricks“ in AVB. Da wolltest Du ja ohnehin mal vorbeischauen. :smile: Dort findest Du ein Beispiel, wie Du per ‚Sendmessage‘ das üble Sendkeys ersetzen kannst, dann wird das stabiler.

Gruß, Rainer

Hi Rainer!

Hab ich mir schon gedacht, dass es so etwas ist. Ich werde dann mal bei activevb vorbeischaun *gg*

Danke für deine Antwort!

Viele Grüße
Franz