Napisałem mały program konsoli, który sprawdza, czy wszystkie moje witryny działają poprawnie. używam Harmonogram zadań systemu Microsoft Windows uruchamiać ten program automatycznie raz dziennie.
Problem polega na tym, że całkiem naturalnie program kradnie fokus przy każdym uruchomieniu. Wolałbym, żeby to się zaczęło, nie stając się najwyższym oknem na moim pulpicie. Jaki jest najprostszy sposób osiągnięcia tego celu? Oczywiście mogłem przepisać mój plik EXE, aby utworzyć okno tła (lub nie mieć żadnego okna), ale byłoby miło, gdyby Harmonogram zadań miał opcję „Nie kradnij fokusa” lub coś takiego, ale może nie jest to nawet możliwe ...
źródło
Start-Process
).Nie dzwoń bezpośrednio do aplikacji.
Uruchom go ze zminimalizowanego skrótu.Przypuszczam, że mógłbyś
równieżdodaj plik wsadowy do używanego miksu/start /min
dla tego samego efektu, ale podejrzewam, że plik wsadowy będzie kradł fokus, chyba że zostanie wywołany ze zminimalizowanego skrótu.EDYCJA: The
start /min
kradnie fokus bardzo krótko, ale działa na moim komputerze, używając a.cmd
plik wsadowy, który wywołuje nowe okno wiersza poleceń (za pomocą cmd.exe).Mój plik wsadowy wygląda tak:
Otwiera się sam skrót
cmd.exe
i ma wybrane domyślne opcje, z wyjątkiem tego, że otwiera się zminimalizowane (opcjaRun:
jest ustawione naMinimized
).źródło
start /min
opcja? Czy zadanie ma takie same uprawnienia, jak ty? Zastanawiam się, czy ma to związek z interakcją z pulpitem, jak w przypadku niektórych usług, gdzie uprawnienia są nieco inne. Sugestia Geo z VBScript może być dobrym rozwiązaniem.lnk
bezpośrednio w polu Program / skrypt?ahs.lnk
ręcznie we właściwościach zadania. Ale nadal ... Również podejście BAT nie działa. Z nieznanego powodu zadanie uruchamia okno konsoli za pomocąexe
plik jako tytuł, ale zawartośćcmd
.start /min
przepraszam, że pracowałem na moim komputerze. Nie wiem, co teraz zasugerować.Ta składnia umożliwia działanie pomysłu start / min:
% comspec% / c start "" / min "C: Skrypty Destination_inbound_ftp5.bat
źródło