Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Přidání programu na nabídky start pomocí pythonu

V předchozím kvízu, Online test znalostí Python 2.7, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ladislav Kotoulek:3.7.2023 10:13

Zdravím,
chtěl jsem si napsat vlastní instalační program pro svoji aplikaci, ale zasekl jsem se na přidání programu do nabídky start.

Zkusil jsem: Zkoušel jsem zkopírovat pomocí shutil modulu zástupce.

Chci docílit: Přidání programu do nabídky start.

 
Odpovědět
3.7.2023 10:13
Avatar
Štefan Tusjak
Tvůrce
Avatar
Štefan Tusjak:29.7.2023 21:45
import os
import winshell

def create_shortcut(target_path, shortcut_path, description="", icon_path=None):
    shortcut = winshell.shortcut(shortcut_path)
    shortcut.path = target_path
    shortcut.description = description
    if icon_path:
        shortcut.icon_location = (icon_path, 0)
    shortcut.write()

if __name__ == "__main__":
    # Změň následující proměnné podle  potřeb
    program_path = "C:\\cesta\\k\\tvému\\programu.exe"
    shortcut_folder = os.path.join(winshell.programs(), "Název Adresáře")  # Název adresáře ve Start menu, kam chceš umístit zástupce
    shortcut_name = "Název Zástupce.lnk"  # Název souboru zástupce

    if not os.path.exists(shortcut_folder):
        os.makedirs(shortcut_folder)

    shortcut_path = os.path.join(shortcut_folder, shortcut_name)
    create_shortcut(program_path, shortcut_path, "Popis zástupce", "C:\\cesta\\k\\ikoně.ico")  # Můžeš také zadat cestu k ikoně nebo ponechat None pro výchozí ikonu
Editováno 29.7.2023 21:46
 
Nahoru Odpovědět
29.7.2023 21:45
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.