2009-04-24 9 views

Odpowiedz

5

Obiekt Wscript.Shell dostępny z hosta skryptów systemu Windows (VBS lub JS) ma metodę o nazwie "AppActivate", która po podaniu tytułu okna będzie próbowała "aktywować" (co może spowodować przeniesienie jej na pierwszy plan, jeśli nie jest zminimalizowany).

Poniższy fragment kodu w języku VBScript pracował na moim komputerze:

Set WShell = CreateObject("WScript.Shell") 
WShell.AppActivate "Command Prompt" 

(Zmieniano:. Początkowo nie próbował go Potem zrobiłem)

+0

~ Wtedy zrobiłem ~ .... hahaha. – TheGeekZn

+1

To jest idealne. Zapisałem to jako plik o nazwie top.vbs, a ja wołam go z mojego pliku wsadowego za pomocą 'start" "" \\ server \ share \ top.vbs "' Thanks! – Skotte

+0

@skotte Jesus F. Christ, start "" .../.... AppActivate (""), aby mógł obsłużyć więcej niż jedno okno cmd friggin ;-) –

0

Kompilacja:

proste, wystarczy użyć Win32 API FindWindow zgodnie z jego tytułu lub klasy, a następnie wysłać mu wiadomość lub przynieść go do przodu.

bez kompilowania:

Sugeruję chcesz znaleźć narzędzia wiersza polecenia, które można zrobić równowartość FindWindow i SetForgroundWindow, tak można nazwać to z pliku wsadowego lub innego skryptu.

0

Można zrobić skrypt AutoHotkey:

^SPACE:: Winset, Alwaysontop, , Ahere 
Return 

Zapisz jako plik .ahk. Uruchom go po zainstalowaniu Autohotkey. Teraz kliknij okno wyboru i uderzył CTRL + Przestrzeń i okna powinny być zawsze na wierzchu

Powiązane problemy