SendKeys bringt "q" statt "@"

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
Benutzeravatar
gambi
Moderator
Beiträge: 322
Registriert: Mi 8. Mai 2013, 21:46
Kontaktdaten:

SendKeys bringt "q" statt "@"

Beitrag von gambi » Di 6. Aug 2013, 22:31

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) 3081 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

tux_
Moderator
Beiträge: 950
Registriert: Di 11. Nov 2008, 20:05
Kontaktdaten:

Re: SendKeys bringt "q" statt "@"

Beitrag von tux_ » Mi 7. Aug 2013, 08:53

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.
Zuletzt geändert von tux_ am Do 8. Aug 2013, 11:30, insgesamt 1-mal geändert.
Achtung: Es passiert, dass ich einen frisch geschrieben Beitrag innerhalb von 10 Minuten noch 3-4 Mal aendere!

BlackAngelus
Foriker
Beiträge: 4
Registriert: Fr 2. Aug 2013, 15:20
Kontaktdaten:

Re: SendKeys bringt "q" statt "@"

Beitrag von BlackAngelus » Mi 7. Aug 2013, 21:12

Hi,
versuch es mal mit "Desktop.SendKeys("gambi" & "{[at]}" & "gambas.de")
könnte vlt gehen.

Grüße
BlackAngelus

Benutzeravatar
gambi
Moderator
Beiträge: 322
Registriert: Mi 8. Mai 2013, 21:46
Kontaktdaten:

Re: SendKeys bringt "q" statt "@"

Beitrag von gambi » Do 8. Aug 2013, 07:43

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

gambasso
Foriker
Beiträge: 1095
Registriert: Sa 17. Mär 2012, 09:55
Kontaktdaten:

Re: SendKeys bringt "q" statt "@"

Beitrag von gambasso » Do 8. Aug 2013, 10:22

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.
Gruss

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste