Entwickler-Ecke
Windows API - Virtuelle Tastatur für Tablet PC
windip - Sa 10.03.07 15:42
Titel: Virtuelle Tastatur für Tablet PC
Hi!
Ich möchte für meinen Tablet eine kleine Sidebar mit 5-10 Buttons die wichtige Tastenen simulieren.
Das klappt mit
Keybd_Event(vk_Back,0,0,0);
Keybd_Event(vk_Back,0,KEYEVENTF_KEYUP,0);
wuinderbar.
Mein Problem dabei:
Sobald ich auf einen Button clicke wechselt der Fokus zu meinem Programm. Die Eingaben werden dadurch von meinem Programm
verarbeitet, und nicht von dem anderen!
Der Fokus soll beim jeweiligen (fremden) Fenster bleiben.
die Virtuelle Tastatur von Windows kann das zB)
Danke für Eure Hilfe!
studiol - Fr 27.08.10 08:25
Auch wenn es schon sehr lange her ist, man kann mit der folgenden Anweisung verhindern, dass das Fenster mit den Buttons aktiv wird:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| public partial class Form1 : Form { const int WS_EX_NOACTIVATE = 0x08000000;
protected override CreateParams CreateParams { get { CreateParams param = base.CreateParams; param.ExStyle |= WS_EX_NOACTIVATE; return param; } } } |
Hoppla, das ist C# Code und nicht wie gewünscht Delphi...
Moderiert von
Narses: C#-Tags hinzugefügt
Hidden - Fr 27.08.10 09:50
Moin!
Bei Delphi 2010 ist sogar eine Tastatur-Komponente mit dabei. Für frühere Delphi-Versionen kannst du vielleicht mal im Netz gucken.
Auch, liegt unter System32\osk.exe bereits eine vollwertige Bildschirmtastatur. Eventuell kannst du die ja einfach mal mit ShellExecute() starten[aber bitte den Pfad zu System32 nicht fix setzen, sondern von Windows erfragen ;)].
lg,
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!