Alt-Tab-Alternative

1789
dole doug

Betrachten wir das folgende Szenario: Auf meinem Desktop-Computer stehen zwei nebeneinander geöffnete Anwendungen, ein Browser und ein Texteditor (halbe Größe der Anzeige für jede Anwendung) zur Verfügung.

Wie kann ich zwischen diesen beiden Anwendungen wechseln, ohne alt-tab oder win-tab oder Mausklicks zu verwenden?

Wenn auf Windows XP / Vista oder Windows 7 kein Standard erstellt ist, wie kann ich dies programmgesteuert mit C ++ tun? Zum Beispiel drücken Sie alt + l (oder alt + 1), um das linke Fenster zu aktivieren, und alt + r (alt + 2), um das rechte Fenster zu aktivieren.

Vielen Dank

1
Warum die knappen Stimmen? Die Wörter "C ++" und "programmgesteuert" machen dies definitiv zu einer Programmierfrage. vor 14 Jahren 0
@Thomas Als ich es gelesen habe, fragt OP nach einer eingebauten Funktion oder einer vorhandenen App oder kurz danach, "wie kann ich es tun", was für eine SO-Programmierfrage viel zu vage ist. Tim Sylvester vor 14 Jahren 0

4 Antworten auf die Frage

4
Agent_9191

Erstellen Sie ein AutoHotKey-Skript, um diese Tastenkombinationen aufzurufen und das gewünschte Programm zu aktivieren.

3
GManNickG

Wenn Sie die Griffe für diese Fenster haben, können Sie verwenden SetForegroundWindow.

Sie können ein Windows-Handle erhalten, wenn Sie den Titel mit kennen FindWindow. In diesem Artikel wird erläutert, wie Sie ein Fensterhandle erhalten, wenn Sie den Titel teilweise kennen (nicht genaue Übereinstimmung), obwohl ich es noch nie versucht habe.

Für Ihre Hot-Keys, schauen Sie sich SetWindowsHookExmit WH_KEYBOARDals Hakentyp. Sie erstellen eine KeyboardProc, die Windows bei Tastendruck aufruft. Hier können Sie Ihre spezifischen Tastenkombinationen erfassen und bestimmte Fenster aktivieren.

Windows bietet jedoch Hotkeys für Sie, wie in anderen Antworten beschrieben.

2
SLaks

Unter Windows 7 können Sie durch Drücken von Windows + (1..0) zu den ersten zehn Elementen in der Taskleiste wechseln (unabhängig davon, ob sie ausgeführt werden oder nicht). Sie können Taskleistenelemente ziehen, um die Reihenfolge zu ändern.

Dies funktioniert in Vista etwas anders: Windows-1..9 öffnet die entsprechende Verknüpfung in der Leiste neben Ihrem Startmenü Jorn vor 14 Jahren 1
Ja, was die Frage nicht beantwortet. Deswegen habe ich 'On Windows 7' gesagt. SLaks vor 14 Jahren 0
1
akurtser

Verwenden Sie dieses AutoHotKey-Skript:

~LAlt & Tab::Send ^#