Seite 1 von 1

SendKeys bringt "q" statt "@"

Verfasst: Di 6. Aug 2013, 22:31
von gambi
Hallo zusammen,
das ist wirklich zum verzweifeln. SendKeys bringt einfach das "at" nicht rüber. :?
Ich habe mit @, Chr(64) und sogar mit Desktop.SendKeys("gambi" & "{[Alt_R]q}" & "gambas.de") getestet. Bringt alles nichts.

Hat jemand eine Idee, woran das liegen kann?
Übrigens - mit einem Linux MInt 13 und älteren Libraries funktioniert das...!?
gambi

Hier der Code:

Code: Alles auswählen

Public Sub Button1_MouseUp()
  If Mouse.Left Then
    TextBox1.SetFocus 
    Desktop.SendKeys("gambi@gambas.de")
  End If
End
und hier das Ergebnis:
sk_01.png
sk_01.png (9.52 KiB) 3079 mal betrachtet
Hier die Systeminformationen aus gambas:
[System]
OperatingSystem=Linux
Kernel=3.5.0-17-generic
Architecture=x86
Distribution=Linux Mint 14 Nadia
Desktop=GNOME
Theme=QGtk
Language=de_DE.UTF-8
Memory=3970M

[Libraries]
GStreamer=libgstreamer-0.10.so.0.30.0
GTK+=libgtk-x11-2.0.so.0.2400.13
Poppler=libpoppler.so.28.0.0
Qt4=libQtCore.so.4.8.3
SDL=libSDL-1.2.so.0.11.4

Re: SendKeys bringt "q" statt "@"

Verfasst: Mi 7. Aug 2013, 08:53
von tux_
Gleiches Problem hier. Aber versuch es doch bitte auch einmal mit dem Minuszeichen: "-"... Ich habe da zumindest fuer mein System eine Vermutung.

Nachtrag der Vollstaendigkeit halber: Meine Vermutung bezog sich auf das Tastaturlayout. Ich betreibe ein deutsches Tastaturlayout unter britischer Locale. Die Zeichen, die ich mit Desktop.SendKeys() sende, werden ulkigerweise in die Tasten auf einer amerikanischen Tastatur uebersetzt: "z" zu "y", "-" zu "/" usw.. Aber das scheint hier nicht der Fall zu sein.

Re: SendKeys bringt "q" statt "@"

Verfasst: Mi 7. Aug 2013, 21:12
von BlackAngelus
Hi,
versuch es mal mit "Desktop.SendKeys("gambi" & "{[at]}" & "gambas.de")
könnte vlt gehen.

Grüße
BlackAngelus

Re: SendKeys bringt "q" statt "@"

Verfasst: Do 8. Aug 2013, 07:43
von gambi
Hallo BlackAngelus,
Danke für den Hinweis. Das hatte ich auch schon versucht. In der keysymdef.h ist das "@" ja als "commercial at" mit dem Hexwert 40 hinterlegt. Das hat leider auch ein "q" gebracht.

gambi

Re: SendKeys bringt "q" statt "@"

Verfasst: Do 8. Aug 2013, 10:22
von gambasso
moin,
bei mir klappt es mit 'Chr(64)' ! Habe es gerade nochmals getestet.
PS = Xubuntu V13.10 Kernel = 3.10.6 (Testversion)
Zeichensatz hab ich noch nicht auf die schnelle gefunden.