On_WM_DROPFILES funktioniert nicht mit #RequireAdmin

  • Hi,

    On_WM_DROPFILES funktioniert nicht mit #RequireAdmin.

    Ich starte das folgende Skript über den Explorer.

    Nun kann ich eine Datei auf das ListView ziehen.

    Es erscheint eine msgbox.


    Aktiviere ich #RequireAdmin funktioniert es nicht mehr.

    Es kommt keine Fehlermeldung.

    Was muß man das ändern damit es läuft?

  • Ich würde mal behaupten entweder das #requireAdmin entfernen oder den Explorer ebenfalls als Admin ausführen und es läuft wie gewünscht. Drag and Drop und viele andere Dinge funktionieren nur wenn alles im selben User-Kontext läuft.

    Pseudo-Sicherheit die Heutzutage leider üblich ist.

  • Einfach keine Adminrechte für Programmteile anfordern, die ganz sicher keine benötigen. Deine GUI kann getrost auch mit Userrechten laufen.

    Als Administrator zu arbeiten ist ein Privileg und sollte seit Einführung der Benutzerkontensteuerung kein Standard mehr in Programmen sein.

    Die Trennung von GUI und Arbeitsprozessen hat in der Regel auch Performance Vorteile, da du von Multitprocessing profitierst und heutige CPU's auf Paralellisierung ausgelegt sind.

    Würde dir also eher einen Programmaufbau mit multiplen Prozessen nahelegen:

    Code
    GUI    -> Prozessmanager/Kommunikation    -> Arbeitsprozesse ohne Admin Privilegien
                                              -> Adminrechte Anforderer    -> Arbeitsprozesse mit Admin Privilegien