2009-04-24 47 views
5

¿Cómo llevar la ventana CMD.EXE a la cima? (Preferiría un comando o script sin necesidad de compilar nada).Cómo traer una ventana CMD.EXE al principio

+1

Será adecuada acceso directo de Windows? –

+0

Si puedo ejecutarlo dentro del script para la ventana del script, claro. – agsamek

Respuesta

5

El objeto Wscript.Shell accesible desde Windows Script Host (VBS o JS) tiene un método llamado "AppActivate" que, cuando pasa un título de ventana, intentará "activarse" (lo que puede traerlo al primer plano si no está minimizado).

El siguiente fragmento de código en VBScript trabajaron en mi máquina:

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

(Editado:. Al principio no había probado Entonces hice)

+0

~ Entonces lo hice ~ .... jajaja. – TheGeekZn

+1

Esto es perfecto. Guardé esto como un archivo llamado top.vbs, y lo estoy llamando desde mi archivo por lotes con 'start" "" \\ server \ share \ top.vbs "' ¡Gracias! – Skotte

+0

@skotte Jesus F. Christ, start "" .../.... AppActivate ("") para que pueda manejar más de una ventana de friggin cmd ;-) –

0

con Compilar:

fácil, sólo tiene que utilizar la API de Win32 para FINDWINDOW según su título o clase y luego enviar un mensaje o llevarlo a la parte delantera.

sin compilar:

me gustaría sugerir que iba a encontrar una utilidad de línea de comandos que puede hacer el equivalente de FindWindow y SetForgroundWindow, por lo que se podría llamar de un archivo por lotes o cualquier otro script.

0

Usted puede hacer un script AutoHotkey:

^SPACE:: Winset, Alwaysontop, , Ahere 
Return 

Guárdelo como un archivo .ahk. Ejecútelo después de que haya instalado Autohotkey. Ahora haga clic en la ventana de su elección y golpear CTRL +espacio y la ventana debe estar siempre en la parte superior

Cuestiones relacionadas