Seite 1 von 1

[GELÖST] PyScripter-Shortcut

Veröffentlicht: 27. Februar 2024 - 12:00 Uhr
von rcharpeil
WAPT-Server: 2.4 Debian 11 Bullseye
Konsolenadministrator: Windows 10, WAPT 2.4
FlameShot-Paket.

Hallo, da ich mich mit PyScripter nicht gut auskenne, möchte ich der FlameShot-Paketkonfiguration eine Zeile hinzufügen, die automatisch eine Verknüpfung zu \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Autostart erstellt, sodass FlameShot beim Systemstart automatisch gestartet wird.

Können Sie mir dabei helfen?
Vielen Dank im Voraus

.

Betreff: PyScripter-Shortcut

Veröffentlicht: 28. Februar 2024 – 16:12 Uhr
von dcardon
Hallo Romain,

Es ist besser, es im Startmenü des Rechners als im Startmenü des Benutzers abzulegen, es sei denn, Sie möchten den Benutzern ermöglichen, es zu löschen.

Code: Alle auswählen

create_programs_menu_shortcut('test',target=makepath(programfiles, "Flameshot","bin", "flameshot.exe"),folder='StartUp'
Aufrichtig,

Denis

Betreff: PyScripter-Shortcut

Veröffentlicht: 29. Februar 2024 - 10:11 Uhr
von rcharpeil
Hallo, mit der Hilfe meiner Vorgesetzten und Ihnen habe ich ein funktionierendes Skript erstellt, das die Anwendung installiert und für alle Benutzer des Computers eine Verknüpfung zur Windows-Taskleiste und zum Autostart-Ordner hinzufügt. Ich stelle den Code hier für alle Interessierten zur Verfügung.
Grüße

Code: Alle auswählen

from setuphelpers import *
import subprocess

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Déclaration des variables globales - Avertissements : 1) Le contexte WAPT n'est disponible que dans les fonctions de paquet ; 2) Les variables globales ne sont pas persistantes entre les appels


def install():
    # Déclaration des variables locales

    # Installation du logiciel
    print("Installation : Flameshot-12.1.0-win64.msi")
    install_msi_if_needed('Flameshot-12.1.0-win64.msi')

    # Chemin vers le dossier de démarrage commun pour tous les utilisateurs
    all_users_startup_folder = os.path.join(os.getenv('ProgramData'), 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')

    # Création du raccourci dans le dossier de démarrage commun pour tous les utilisateurs
    create_programs_menu_shortcut("Flameshot", makepath(programfiles, "Flameshot", "bin", "flameshot.exe"), folder=all_users_startup_folder)

    # Lancement de Flameshot
    print("Lancement de Flameshot...")
    subprocess.Popen(makepath(programfiles, "Flameshot", "bin", "flameshot.exe"))


def uninstall():
    # Suppression du raccourci du dossier de démarrage commun pour tous les utilisateurs
    remove()


def remove():
    # Chemin vers le raccourci dans le dossier de démarrage commun pour tous les utilisateurs
    all_users_startup_folder = os.path.join(os.getenv('ProgramData'), 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')
    shortcut_path = os.path.join(all_users_startup_folder, "Flameshot.lnk")

    # Vérifier si le fichier du raccourci existe, puis le supprimer
    if os.path.exists(shortcut_path):
        os.remove(shortcut_path)
        print("Raccourci supprimé avec succès.")
    else:
        print("Le raccourci n'existe pas.")


Betreff: PyScripter-Shortcut

Veröffentlicht: 29. Februar 2024 - 11:58 Uhr
von dcardon
Hallo Romain,

danke für das Feedback. :-) Ich markiere das Thema als GELÖST.

Denis