DragDrop bei Anwedung als Administrator

Matze 36 Zuverlässigkeitspunkte
2024-03-11T15:03:46.6533333+00:00

Hallo,

ich habe eine VB Desktop Anwedung mit Formular und Textfeld auf dem ich auch mittels DragDrop Daten ablegen kann.

Wenn ich die Anwedung als Administrator starte funktioniert DrapDrop allerdings nicht, die entsprechende Funktion (handels .DrapDrop) wird nicht getriggert.

Wie kann ich das beheben?

VB
VB
Eine objektorientierte Programmiersprache, die von Microsoft entwickelt wurde und im .NET Framework implementiert ist. Zuvor als Visual Basic .NET bekannt.
3 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Ivan Dragov (CONCENTRIX Corporation) 1.615 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-03-11T20:33:31.9533333+00:00

    Hallo Matze,

    Administratorrechte (in Windows 7 und höher) können dazu führen, dass das DragDrop-Ereignis in Deinem Programm nicht funktioniert. Dies hängt auch mit der UAC-Ebene zusammen, die derzeit in Deiner Windows-Installation eingestellt ist, wie hier erwähnt:

    Drag & drop and get file path in VB.NET

    Die Benutzerkontensteuerung (UAC) fängt Nicht-Systemprogramme ab und blockiert sie, auch ohne dass Du dazu aufgefordert wirst oder weißt, was passiert ist. Es ist möglich, UAC für eine bestimmte App mit Hilfe des Taskplaners oder durch Bearbeiten der Registrierung zu deaktivieren, was in diesem Artikel beschrieben wird:

    Disable UAC for a specific program (Windows 10)

    Wenn Deine Anwendung Administratorrechte benötigt, wird empfohlen, den Benutzer zur Erhöhung der Rechte aufzufordern und anschließend den requestedExecutionLevel auf requireAdministrator statt asInvoker festzulegen. Dies geschieht durch die Verwendung von Manifesten, die auf diese Weise die Benutzerkontensteuerung verwalten. Weitere Informationen findest Du hier:

    How do I create a manifest file to launch application with admin privileges?

    Gruß,

    Ivan Dragov

  2. Matze 36 Zuverlässigkeitspunkte
    2024-03-12T11:18:58.6566667+00:00

    Hallo,

    danke für die Antwort.

    Allerdings ändert das deaktivieren von UAC und das starten des Programms mit erhöhten Rechten/Administratorechten nichts an dem Problem.

    Es scheint ein generelles Problem zu sein: wenn ich z.B. Word und Notepad++ ausführe kann ich zwischen den beiden Programmen mit DragDrop Text hin und her kopieren.

    Wenn ich Word als Administrator starte (UAC ist deaktiviert) funktioniert das nicht.