Trova la finestra attiva con lo script VBS


0

Devo aggiornare automaticamente il desktop ogni 10 minuti.

L'unico modo di lavorare completamente che ho trovato è usare questo codice VBS.

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

Ma in questo modo la finestra attiva diventa il desktop.

Devo riattivare lo stato attivo sulla finestra che sto utilizzando prima dell'inizio dello script.


2
Sento che questo potrebbe essere un problema XY. Perché ritieni di dover aggiornare il desktop ogni 10 minuti?
EBGreen,

È lungo da spiegare. È una parte importante di un processo di debug per testare un programma batch più complesso.
user3133076,

"È lungo da spiegare" rende difficile per qualcuno impegnarsi a trovare una buona risposta.
EBGreen

Non posso essere più esatto, scusa. Devo solo farlo per scopi di debug.
user3133076,

Dovresti dare un'occhiata a AutoHotkey. Si ahkscript.org . Rende semplice qualsiasi tipo di automazione dell'interfaccia utente.
Kody Brown,

Risposte:


1

Ho trovato un trucco per risolvere il problema:

alla e dello script, aggiungere la riga di comando:

Sh.SendKeys("%{ESC}")

Riattiva il focus sulla finestra che stavo usando prima dell'inizio dello script.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.