• 20.08.2025, 03:47
  • Register
  • Login
  • You are not logged in.

 

speedy909

Full Member

ENTER Taste simulieren vba

Thursday, October 29th 2009, 4:25pm

Hallo,



Ich will mit Microsoft Excel 2003 (VBA) auf ein Programm zugreifen, dies funktioniert mit der "sendkeys" Anweisung sehr gut, aber ich muss auch die ENTER-Taste an das Programm senden können.

Laut Hilfe geht das mit:

Source code

1
SendKeys "{ENTER}", True oder ... SendKeys "~", True




Das Funktioniert aber leider nicht.

Ich habe das selbe mit der "Bilschirmtastatur" von WinXP probiert:

Die "ENTER-Taste funktioniert; die Eingabetaste funktioniert nicht!



Meine Vermutung:

VBA sendet die Eingabetaste, ich benötige aber die echte ENTER-Taste

Wie könnte ich das Problem lösen? --> Die Bildschirmtastatur von WinXP schafft es ja auch!

futureintray

God

Thursday, October 29th 2009, 5:39pm

hast du auch den fokus auf das entsprechende programm gelegt?

AppActivate ("Untitled - Notepad")

enter = englisch = eingabe
btw
wuerde mich wundern wenn ms da was neu erfunden haette

This post has been edited 1 times, last edit by "futureintray" (Oct 29th 2009, 5:46pm)

speedy909

Full Member

Thursday, October 29th 2009, 8:01pm

Ja habe ich gemacht, aber bei der Bildschirmtastatur von XP funktioniert aber auch nur die rechte ENTER-Taste (Taste bei NUM-Block).



Es muss irgendein Unterschied zwischen den 2 Tasten geben, es gibt ja auch 2 verschiedene Ergebnisse!



Könnte es etwas mit "CR" und "LF" zu tun haben? (Bsp.: rechte Taste gibt nur CR aus, und die andere gibt LF+CR aus?)

Kann ich irgendwie aufzeichnen was die Software Tastatur beim drücken von ENTER ausgibt?

futureintray

God

Friday, October 30th 2009, 1:16pm

glaube immernoch nicht das da ein unterschied besteht.

bist du dir sicher das du das fenster aktiviert hast?
siehe oben.

auserdem sollteste du nen sleep einbauen bis die anwendung gestartet ist.
shell (notepad.exe)
sendkeys "a"
funktioniert bei mir zb nur wenn ich nen sleep vorher einbaue.

LotadaC

God

Friday, October 30th 2009, 6:39pm

AFAIK war der Makecode für die Enter-Taste (neben den Buchstaben) 5A (hex), bei der am Tastenfeld Ziffernblock jedoch E0 5A (hex) - also für `ne Tastatur ist´s schon´n Unterschied.

(Breakcode: noch ein F0 vor dem 5A)

This post has been edited 1 times, last edit by "LotadaC" (Oct 30th 2009, 6:43pm)

speedy909

Full Member

Monday, November 2nd 2009, 8:39am

Hallo,



Danke für die Antwort!



AFAIK war der Makecode für die Enter-Taste (neben den Buchstaben) 5A (hex), bei der am Tastenfeld Ziffernblock jedoch E0 5A (hex) - also für `ne Tastatur ist´s schon´n Unterschied.

(Breakcode: noch ein F0 vor dem 5A)



Und wie kann ich das jetzt in meinem Programm einbauen?

DrStrange

Senior Member

Monday, November 2nd 2009, 11:41am

also für `ne Tastatur ist´s schon´n Unterschied.



<flame>
Und für den Leser macht es einen Unterschied, ob man ein Apostroph oder ein Accent-Zeichen verwendet...
</flame>
When you come across a big kettle of crazy, it's best not to stir it.

Muhahahahahaha, pwned du kacknoob!
*gockel gockel boaarrcck*

Similar threads