Hallo. 2 Fragen:
1. Gibt es irgendeine spezielle Funktion, dass in der Statusleistei ein Symbol angezeigt wird, welches leuchet (oder irgendwie anders) signalisiert dass Capslock aktiviert ist?
2.
Wie kann ich die einzelnen Abschnitte in der größe Ändern? Am besten wäre eine %-Angabe. Ist das möglich?
Caps Lock Symbol
1.
Das Ergebnis von win32api.GetAsyncKeyState selber in die Leiste integrieren.
2. ... *schulterzuck*
---
EDIT: Konstante für CapsLock in win32con im Snippet erweitert
Code: Alles auswählen
import win32api
import win32con
print "CapsLock is: %s" % ('off', 'on')[win32api.GetKeyState(win32con.VK_CAPITAL)]
2. ... *schulterzuck*

---
EDIT: Konstante für CapsLock in win32con im Snippet erweitert
Zuletzt geändert von Masaru am Mittwoch 28. März 2007, 09:07, insgesamt 1-mal geändert.
Hm ... es könnte mit wxPython selbst auch funktionieren.
Es gibt die wx.KeyEvent Klasse, in welcher auch der Keycode "WXK_CAPITAL" (war CapsLock sein müsste) sind befindet.
Auf das Drücken dieser Taste könnte man z.B. Abfragen mit den KeyEvents.
Letztendlich darf man aber nicht vergessen, dass die CapsLock Taste je nach Tastatur, Treiber, kultureller Sprachregion, etc. theoretisch andere KeyCodes haben kann.
Neben Encoding eines der größten Herrausforderungen für Softwarearchitekten *hehe*.
Es gibt die wx.KeyEvent Klasse, in welcher auch der Keycode "WXK_CAPITAL" (war CapsLock sein müsste) sind befindet.
Auf das Drücken dieser Taste könnte man z.B. Abfragen mit den KeyEvents.
Letztendlich darf man aber nicht vergessen, dass die CapsLock Taste je nach Tastatur, Treiber, kultureller Sprachregion, etc. theoretisch andere KeyCodes haben kann.
Neben Encoding eines der größten Herrausforderungen für Softwarearchitekten *hehe*.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!
Es geht einfacher:
mfg
Gerold

Es geht einfacher:
Code: Alles auswählen
>>> import wx
>>> wx.GetKeyState(wx.WXK_NUMLOCK)
True
>>> wx.GetKeyState(wx.WXK_SCROLL)
False
>>> wx.GetKeyState(wx.WXK_CAPITAL)
False
>>>
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.