Autor Beitrag
windip
Hält's aus hier
Beiträge: 2


D7 pers
BeitragVerfasst: Sa 10.03.07 14:42 
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
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Fr 27.08.10 07:25 
Auch wenn es schon sehr lange her ist, man kann mit der folgenden Anweisung verhindern, dass das Fenster mit den Buttons aktiv wird:
ausblenden 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 user profile iconNarses: C#-Tags hinzugefügt
Hidden
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2242
Erhaltene Danke: 55

Win10
VS Code, Delphi 2010 Prof.
BeitragVerfasst: Fr 27.08.10 08: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,

_________________
Centaur spears can block many spells, but no one tries to block if they see that the spell is a certain shade of green. For this purpose it is useful to know some green stunning hexes. (HPMoR)