Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Problem mit der Windows UAC und Delphi Debugger (https://www.delphipraxis.net/163134-problem-mit-der-windows-uac-und-delphi-debugger.html)

Codehunter 16. Sep 2011 12:54

Problem mit der Windows UAC und Delphi Debugger
 
Hallo!

Ich arbeite mit Delphi 7 unter Windows 7. Die IDE mag ja nun mal nur mit höheren Rechten starten. Leider nimmt die eigene Anwendung die Rechte der IDE mit wenn man mit F9 startet.

Jetzt empfängt mein Programm bestimmte Messages nicht, die von einem Prozess mit niederen Rechten gesendet werden. Konkretes Beispiel: Ich habe das Ziehen und Ablegen von Dateien aus dem Windows Explorer implementiert. Ich fange die Botschaft WM_DROPFILES ab. Außerhalb der IDE gestartet funktioniert das wunderbar, innerhalb der IDE gestartet kommt die Message nicht an. Das macht das Debuggen ein ganz klein wenig kompliziert ;-)

Gibt es eine Möglichkeit, dieses Problem aus der Welt zu schaffen (außer sich für viel Geld ein XE zu holen meine ich *gg*)

Grüße
Cody

Phoenix 16. Sep 2011 12:56

AW: Problem mit der Windows UAC und Delphi Debugger
 
Du musst die .exe manuell starten und Dich mit dem Debugger dann an den anderen Prozess attachen.

Bernhard Geyer 16. Sep 2011 13:05

AW: Problem mit der Windows UAC und Delphi Debugger
 
Also ich lass D6 ohne Adminrechte laufen. Hab es nur nicht in C:\Programm installiert.
Läuft sehr gut.

Codehunter 16. Sep 2011 13:29

AW: Problem mit der Windows UAC und Delphi Debugger
 
@Bernhard: Ich habe D7 auch nicht im Standard-Programmverzeichnis, ja nicht mal auf der C-Partition. Scheinbar unterscheiden sich D6 und D7 in dem Punkt etwas.

@Phoenix: Da wird man alt wie eine Kuh und lernt immernoch dazu. Ich hab die Funktion noch nie benutzt mich mit einem externen Prozess zu verbinden. Funktioniert sogar, ist nur ein wenig umständlich wenn man jedesmal das ganze Geklicke hat.

jaenicke 16. Sep 2011 13:57

AW: Problem mit der Windows UAC und Delphi Debugger
 
Delphi 7 läuft wunderbar ohne Adminrechte (abgesehen davon, dass es eben noch D7 ist), man muss es nur sauber installieren. Heißt: Unter c:\programme ganz normal, und dann nur das Arbeitsverzeichnis ändern. Dann einmal mit Adminrechten starten, und danach nicht mehr. Steht auch alles in meinem Beitrag dazu (der gilt für Windows 7 auch):
http://www.delphi-library.de/viewtopic.php?t=89408

Codehunter 16. Sep 2011 14:25

AW: Problem mit der Windows UAC und Delphi Debugger
 
@Sebastian: An den genannten Einstellungen (hab mir auch das Video angeschaut) lag es nicht, die waren nämlich schon entsprechend gesetzt. Probier mal spaßeshalber folgendes:
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    procedure DropFiles(var Msg: TMessage); message WM_DROPFILES;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

uses
  ShellAPI;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DragAcceptFiles(Handle, TRUE);
end;

procedure TForm1.DropFiles(var Msg: TMessage);
begin
  ShowMessage('Drop');
end;

end.
Ziehe jetzt mal eine Datei aus dem Explorer auf dein Fenster, wenn das Proggi in der IDE läuft und probiere es mal außerhalb der IDE. Ich könnte wetten bei dir kommt innerhalb der IDE auch das WM_DROPFILES nicht an.

Bernhard Geyer 16. Sep 2011 14:29

AW: Problem mit der Windows UAC und Delphi Debugger
 
Zitat:

Zitat von Codehunter (Beitrag 1124865)
Ziehe jetzt mal eine Datei aus dem Explorer auf dein Fenster, wenn das Proggi in der IDE läuft und probiere es mal außerhalb der IDE. Ich könnte wetten bei dir kommt innerhalb der IDE auch das WM_DROPFILES nicht an.

Wenn die IDE mit Adminrechten läuft ist das klar. Aber start mal eine Explorer-Instanz mit Adminrechten und mach dann diese File-Dropping.

Codehunter 16. Sep 2011 15:10

AW: Problem mit der Windows UAC und Delphi Debugger
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1124866)
Wenn die IDE mit Adminrechten läuft ist das klar.

Bingo! :-) Soll sie ja nicht und lt. Sebastian sollte es bei D7 auch ohne gehen.

Bernhard Geyer 16. Sep 2011 15:16

AW: Problem mit der Windows UAC und Delphi Debugger
 
Zitat:

Zitat von Codehunter (Beitrag 1124870)
Bingo! :-) Soll sie ja nicht und lt. Sebastian sollte es bei D7 auch ohne gehen.

Was passiert denn wenn du Sie ohne Adminrechte startest?
evtl. hast du im Link wo du die App startest den Schalter gesetzt das diese Anwendung immer Adminrechte anfordern soll.

jaenicke 16. Sep 2011 16:00

AW: Problem mit der Windows UAC und Delphi Debugger
 
Zitat:

Zitat von Codehunter (Beitrag 1124865)
Ziehe jetzt mal eine Datei aus dem Explorer auf dein Fenster, wenn das Proggi in der IDE läuft und probiere es mal außerhalb der IDE. Ich könnte wetten bei dir kommt innerhalb der IDE auch das WM_DROPFILES nicht an.

Doch, es kommt an. Weil Delphi bei mir nicht mit Adminrechten läuft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz