Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Problem ShellExecute / CreateProcess + Wait mit Vista UAC (https://www.delphipraxis.net/92114-problem-shellexecute-createprocess-wait-mit-vista-uac.html)

DeddyH 9. Sep 2011 07:14

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Zitat:

Zitat von Shyran (Beitrag 1122784)
Die Funktion "WideFileExists" kannte er nicht.

Das geht mir genauso. Wo hast Du das denn her, ich kann in den Sourcen in diesem Thread nichts davon sehen?

Shyran 9. Sep 2011 07:22

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Huhu!

Wenn Du magst, schau mal im 2. Beitrag des Threads hier, dort findest Du z.B. diesen Funktionsaufruf.

DeddyH 9. Sep 2011 07:27

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Tatsache! Lass das "Wide" einfach mal weg (die Funktion ist wohl selbst geschrieben), funktioniert es dann?

[edit] Nach etwas suchmaschinen: das scheint eine Funktion aus den TNTSysUtils zu sein, die hat ja längst nicht jeder. [/edit]

himitsu 9. Sep 2011 07:55

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
In XE ist ales schon "Wide" (Unicode)

FileExists ist mit UnicodeString (also String, seit Delphi 2009) deklariert.
#Und dann gibt es diese Typen und WinAPIs einmal mit A (ANSI), W (Wide aka Unicode) und ohne, wo es bis D2007 nach ANSI und ab D2009 nach Wide/Unicode gemappt (weitergeleitet) wird.

Es gibt noch gesonderste Units, in welchen z.B. zusärtliche Wide- oder (seit D2009) ANSI-Versionen verschiedenster Funktionen rumliegen.

So gibt es seit D2009 z.B. die Unit AnsiStrings, wo man ein StringReplace für ANSI findet, da das "normale" StringReplace ja nun für Unicode ausgelegt ist.

PS: Um dich zu verwirren: AnsiUpperCase ist (standardmäßig) Unicode :stupid: (Codegear/Emba dachten es wäre so "leichter" für uns)

Shyran 9. Sep 2011 07:58

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Wenn dem so ist, wieso klappt das dann mit "Wide"... bei mir nicht? Ich nutze hier ja Delphi XE. Habe ich eine Einstellung übersehen?

@DeddyH:
Einfach weglassen funktionierte nicht, daher hatte ich das ja "umgebaut", siehe mein Eröffnungsbeitrag hier :-)

DeddyH 9. Sep 2011 08:00

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Welche Delphi-Version setzt Du denn ein?

himitsu 9. Sep 2011 08:05

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
FileExists ist Unicode (seit D2009) ... es heißt aber deswegen nicht gleich so :wink:



> XE (ist im Beitrag versteckt)
PS: Du könnstes das in deinem Forenprofil mit angeben.

DeddyH 9. Sep 2011 08:08

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Na also, deshalb frage ich mich ja, was da nicht funktioniert bzw. wieso.

Shyran 9. Sep 2011 08:13

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
Na so versteckt war's auch nicht, in meinen 3 Beiträgen enthielten zwei den Hinweis, welche Version (Delphi XE Prof.)ich nutze. Und wieso es nicht funktioniert, kann ich leider nicht beantworten. nach der Frühstückspause schmeiss ich den Code nochmal hinein und werde ein wenig C&P Action der Fehlermeldungen hier bringen.

Dennoch schonmal herzlichen Dank für die dargebrachte Hilfe bis hierhin.

PS: Version im Profil eingestellt, guter Hinweis!

DeddyH 9. Sep 2011 08:14

AW: Problem ShellExecute / CreateProcess + Wait mit Vista UAC
 
:oops: Sry, das habe ich komplett übersehen, ich passe mich wohl langsam an Frank an :tongue:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.
Seite 4 von 5   « Erste     234 5      

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