Wie bringt man alte Rechner auf jedes andere Fenster?

393
VickyCool

Ich möchte den Rechner öffnen. Wenn der Rechner schon geöffnet ist, dann wollen Sie vor allen anderen Fenstern vorgehen ... ohne Hotkey zu verwenden.

Ich habe das folgende Skript verwendet:

@echo off  start /b calc.exe 

Hinweis: Wie bereits erwähnt, möchte ich die alte Instanz voranstellen.

-1

2 Antworten auf die Frage

1
PloxPanda

Einfache Antwort: mit Batch-Skript nicht möglich

Sie können dies jedoch mit VBScript oder mit AutoHot Key tun. Ich sehe, dass Sie keine Codierung eines Hotkeys wünschen. Ich glaube, VBScript wird hier Ihre Lösung sein

Set objShell = WScript.CreateObject("WScript.Shell") objShell.AppActivate "Calculator" 

Sie müssen das VBScript über Ihr Batch-Skript starten

PloxPanda: Noch eine Frage ... Wenn der Benutzer stattdessen den Pfad eines benutzerdefinierten exe angeben möchte, wie können wir dann denselben schreiben? Angenommen, exe name ist "abc.exe" und es befindet sich in einem bestimmten Ordner. Wie können wir dasselbe tun? VickyCool vor 5 Jahren 0
Sie können den Dateipfad in Bath wie Start C: \ Program Files \ Itunes \ itunes.exe verwenden, oder Vbs sollte objShell.Run ("c: \ Program Files \ itunes \ itunes.exe") sein, solange Sie dies tun habe den Pfad, den du öffnen solltest :) PloxPanda vor 5 Jahren 0
Ich habe diese Option auch schon ausprobiert, aber wenn sich die Anwendung im Hintergrund befindet, bringt objShell.Run () die Anwendung nicht vor alle Fenster. VickyCool vor 5 Jahren 0
Hey @VickyCool Entschuldigung wegen der späten Antwort Dies kann möglicherweise in der Lage sein, Ihr Problem zu beheben (https://stackoverflow.com/questions/23266509/check-if-a-process-is-running-or-not?utm_medium=organic&utm_source = google_rich_qa & utm_campaign = google_rich_qa) Wenn Sie dies tun, müssen Sie möglicherweise das Batch-Skript dazu veranlassen, das VBScript zu starten, wenn erkannt wird, dass calc geöffnet ist, damit es den Fokus erhält. Es ist die erste Ahnung mit dem grünen Häkchen :) PloxPanda vor 5 Jahren 0
0
user902300

Sie können Nircmd ausprobieren und dann:

nircmd win activate "titleofwindow" 

im Grunde müssen Sie den Titel des Fensters kennen (Rechner)

auch gibt es SetActiveWindow (siehe mehr hier) wie:

HWND WINAPI SetActiveWindow( _In_ HWND hWnd ); 

oder eine andere Lösung mit AutoHotKey - siehe hier

Vielen Dank für Ihre rechtzeitige Antwort. PloxPanda: Ohne die Verwendung einer Drittanbieteranwendung kann ich vbscript lösen. Vielen Dank. VickyCool vor 5 Jahren 0
Ich freue mich darauf, eine benutzerdefinierte ausführbare Datei zu öffnen, die in einer bestimmten Ordnerstruktur vorhanden ist, und um sicherzustellen, dass die vorherige Instanz bereits geöffnet ist. Dann wird sie vor allen Fenstern angezeigt. VickyCool vor 5 Jahren 0