Как сделать запланированную программу создания окон, не украсть фокус?

Я написал небольшую консольную программу, которая проверяет, что все мои веб-сайты работают правильно. Я использую планировщик задач Microsoft Windows для запуска этой программы автоматически один раз в день.

Скриншот

Проблема в том, что, естественно, программа ворует фокус каждый раз, когда он работает. Я бы предпочел, чтобы он начинался, не становясь самым верхним окном на моем рабочем столе. Каков самый простой способ достичь этого? Конечно, я мог бы переписать свой EXE для создания фонового окна (или вообще никакого окна), но было бы неплохо, если бы у планировщика заданий был такой вариант, как «Не красть фокус» или что-то в этом роде, но, возможно, это даже не возможно …

  • Как сжать файлы VHD Windows 7 XP Mode?
  • Как установить свой настраиваемый шаблон (* .tot) в качестве шаблона по умолчанию в Outlook 2007?
  • Защитник Windows и основные средства безопасности в Windows 8
  • Можно ли создать специальный ярлык для «отмены» в Word 2013?
  • Как восстановить файл, замененный другим файлом с тем же именем и размером
  • Менеджеры пакетов для Windows
  • Windows (7, 8, 10). Является ли чистая установка лучше, чем обновление, и если да, то почему? (быть конкретной)
  • Vimperator. Настройка внешнего редактора в Windows XP
  • 3 Solutions collect form web for “Как сделать запланированную программу создания окон, не украсть фокус?”

    У вас может быть Task Scheduler запустить vbscript, который открывает вашу консольную программу. Vbscript может использовать метод Shell Run, чтобы скрыть его с помощью чего-то вроде:

    Set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run "notepad.exe", 6, true 

    Об этом сообщается на http://ss64.com/vb/run.html

    Не вызывайте приложение напрямую. Запустите его из ярлыка, который начинает сведен к минимуму.

    Я полагаю, вы могли бы также добавить командный файл в микс, который использует /start /min для того же эффекта, но я подозреваю, что командный файл будет красть фокус, если он не вызван из ярлыка, который начинает сведен к минимуму.

    EDIT: start /min делает кражу фокуса очень кратко, но он работает на моей машине, используя пакетный файл .cmd который вызывает новое окно командной строки (с использованием cmd.exe).

    Мой пакетный файл выглядит следующим образом:

     @echo off cls start /min C:\Users\Randolph\Desktop\shortcut.lnk 

    Сам ярлык открывает cmd.exe и имеет параметры по умолчанию, за исключением того, что он открывается с минимальным значением (для параметра Run: установлено Minimized ).

    Этот синтаксис позволяет использовать функцию start / min:
    % Comspec% / c start "" / min "C: \ Scripts \ Destination_inbound_ftp5.bat"

    Interesting Posts

    WOW (Windows в Windows) Запуск 32-разрядных приложений в Windows 7

    Как скопировать что-то в www-каталог Apache с помощью графического интерфейса?

    Как загрузить расширения Firefox из addons.mozilla.org без их установки?

    Как я могу сделать скриншоты ПК до того, как он загрузится?

    Как настроить метрики интерфейса для конкретного маршрута в Mac OS X

    Можно ли положить плитки на рабочий стол Windows 8?

    Как вы можете подключить три внешних дисплея к ноутбуку с одним портом vga или dvi и большим количеством портов USB?

    Перенести сообщение Outlook 2010 на разговор

    Перемещение общих папок в Windows 7

    Отключить запуск MySQL в Ubuntu 10.04

    Как создать ячейку для отражения последнего введенного значения в столбце?

    Как удалить папку с именем * в / из bash?

    Как создать резервную копию профиля пользователя и восстановить его в Windows 7?

    Как DSL-модем знает, к кому подключиться?

    Как создать гиперссылку в документе Word в другое место в том же документе?

    Давайте будем гением компьютера.