@pyshevy

Как создать ярлык программы с «тихим» запуском?

Пишу скрипт на пайтон, требуется создать ярлык на программу mynote.exe в директории проекта и поместить в автозагрузку, но не нужно появление окна и программы в панели задач.

ОС-Windows
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Если правильно понял задачу:
1. Создаем ярлык указанного приложения.
2. Запуск указанного приложения без окна консоли.
3. Запущенное приложение не будет светиться в трее.
4. Приложение будет добавлено в автозагрузку.
5. Винда.

1. Используем vbs скрипт для тихого запуска, silent.vbs:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\machine\mynote.exe" & Chr(34), 0
Set WshShell = Nothing

2. Запуск и добавление в автозагрузку через Python:
import os
import winshell

def create_autostart_link_for_vbs(application_path, link_name, start_directory="", icon_directory=None):
    # Путь к папке автозагрузки
    startup_folder = winshell.startup()
    
    # Путь, где будет храниться ярлык
    link_path = os.path.join(startup_folder, f"{link_name}.lnk")
    
    # Создание ярлыка
    with winshell.shortcut(link_path) as link:
        link.path = application_path
        link.description = f"Link for {application_path}"
        link.working_directory = start_directory
        if icon_directory:
            link.icon_location = (icon_directory, 0)

    return link_path

# Путь до vbs скрипта
path_to_vbs = r"C:\machine\silent.vbs"

# Юзаем
create_autostart_link_for_vbs(path_to_vbs, "AutostartAppWithoutWindow")

Важно! Приложение может по разному реагировать на то, если его запускают в тихом режиме.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы