Utilizzo di SendKeys per spostare Windows attraverso uno script batch


2

Sto cercando di imparare come eseguire lo script su Windows 10. Ho pensato che un buon primo progetto sarebbe stato uno script di avvio per il mio computer di lavoro. Fondamentalmente, ho un .bat che avvia tutte le pagine Web che utilizzo regolarmente e Outlook per la mia e-mail. Questo script funziona bene, ma sto riscontrando problemi nell'utilizzo di SendKeys per spostare le finestre sui monitor desiderati e ottimizzarli. Attualmente sto usando questo metodo per accedere a SendKeys, ma non mi permetterà di usare ALT e molte altre chiavi. Ad esempio, se %SendKeys% "^{ESC}"digito non simulerà premendo il tasto Windows. Se lo faccio %{F4}, non chiude la finestra. Cosa mi sto perdendo? Grazie!


1
Mi congratulo con l'ambizione, ma, se stai cercando di imparare a scrivere su Windows, SendKeys potrebbe essere un po 'troppo ambizioso per un primo progetto.
Scott,

Grazie per aver risposto! Questa è l'impressione che ho avuto. Ad esempio, posso digitare cose tramite SendKeys, ma nient'altro sembra.
AH,

@AH Devo chiedere, davvero ... Stai automatizzando le operazioni di Windows in batch cmd? Complimenti! Mai nella mia vita avrebbe pensato che potesse essere fatto. Perché non pitone? Voglio dire, è facile tramite l'API Windwos.
dmb,

@AH FYI, volevo sottolineare la soluzione GRATUITA e di installazione gratuita di AutoIT ed è la sua capacità di essere robusta con l'emulazione di clic del mouse e colpi di tastiera. Gestisce bene anche il tasto bandiera di Windows e funziona in modo molto affidabile nella mia esperienza (vedi alcune delle mie soluzioni scritte qui superuser.com/search?q=user%3A510662+body%3A+autoit ). Vedi l' elenco Invia chiave: questa è una lingua facile da imparare e da usare per automatizzare i punti in cui manca il batch, ma .Netsuppongo che tu possa anche usare PowerShell e soluzioni codificate.
Pimp Juice IT

Non è gratuito, ma ho sentito cose positive su AutoHotKey. Uso AutoKey, un programma simile su Linux.
Joe,
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.