Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   TTaskDialog öffnet nicht in Windows Sandbox (https://www.delphipraxis.net/215603-ttaskdialog-oeffnet-nicht-windows-sandbox.html)

softtouch 4. Aug 2024 09:02

TTaskDialog öffnet nicht in Windows Sandbox
 
Weiss jemand warum der TTaskDialog sich nicht öffnet in der Windows Sandbox? Der sollte doch ab Vista/Win 7 funktionieren?

Er öffnet sich in jeder Win VM oder andere Windows Installation, nur einfach nicht in der Windows Sandbox.
Es reicht, einfach den TTaskDialog auf die Form zu ziehen, dann in einem buttonclick den mit execute anzuzeigen = funktioniert auf allen Windows Installationen, aber nicht in Windows Sandbox.

Dabei ist die Sandbox doch gut um zu testen ob man was vor Auslieferung des Programmes vergessen hat.

Kas Ob. 4. Aug 2024 10:20

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Hi,

TTaskDialog is an encapsulation of Task Dialogs https://learn.microsoft.com/en-us/wi...s/task-dialogs , the thing is that this Task Dialog is not simple Windows class, they are COM object encapsulating multiple simple Windows classes
from https://learn.microsoft.com/en-us/wi...alogs-overview
Zitat:

Note

Task dialogs require the single-threaded apartment (STA) model.
On other hand Windows SandBox security will limit what is installed or registered by default, so while Task Dialogs are there in Windows, your app might need either register them (might be tepmorary) or use them without registering, in other words you need to work around Windows SandBox access limitation, the COM object for Task Dialogs and their libraries are there and you need to find a way to access them.

I never used TTaskDialog and don't have Windows SandBox yet.

himitsu 4. Aug 2024 10:28

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Ich bin mir sicher der ging auf. :gruebel:

warte ma ...


Die Sandbox hat garkeine UserVerwaltung und nur den aktiven UserAcc.
Gewisse Prüfungen auf IsAdmin und einige Codes bezüglich RunAsAdmin krachen dort gnadenlos,
aber die sind auch selbst Schuld, so Falsch, wie es dort gemacht wird.





[edit] Jupp, funktioniert. :angle:

Du hast nicht zufällig das Manifest (XP- WindowsStyle) vergessen?
Ja, ab Vista, aber nur wenn die neuen CommonControls V6 genutzt werden ... und ohne Manifest/XPStyle werden die alten DLLs mit V5 genommen.
Dort gibt es nur eine DummyMethode, welche immer bloß mrCancel als Result liefert, so als hätte man umgehend auf's [X] geklickt.
https://learn.microsoft.com/de-de/wi...g#requirements

Komplett den neuen Style im Windows wirst du ja nicht deaktiviert habe,
also Windows so NICHT wie Win2000 ausehen lassen, für alles.




https://www.delphipraxis.net/207151-...s-sandbox.html

softtouch 4. Aug 2024 12:27

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ein neues Project zum Test aufgemacht, nur den Taskdialog auf die form gezogen und auf einen buttonclick den mit .execute angezeigt, geht mit Win 11/10/7 ohne Problem. In der Sandbox aber nicht.

Einstellungen zum Manifest (Default) im Anhang, nichts eingestellt/verändert.

himitsu 4. Aug 2024 12:48

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
OK, 64 Bit hatte ich vorhin nicht getestet, aber geht auch .... hmmmmmmm :gruebel:

Windows 11 + Delphi 12 -> Sandbox

softtouch 4. Aug 2024 12:51

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das ist aber verrückt... ich habe auch Win 11 Pro, D12.1.
WinVer in der Sandbox im Anhang.

himitsu 4. Aug 2024 12:56

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Direkt TaskDialog oder TaskDialogIndirect ausprobieren?


TTaskDialog nutzt MSDN-Library durchsuchenTaskDialogIndirect.

Leider wird in der Delphi-Klasse keines der Results richtig ausgewertet.

Execute sagt nur, ob TaskDialogIndirect einem S_OK entsprach, oder nicht,
und auch das GetLastError geht verloren, da es nachfolgend im Finally durch so einiges überschreibt.
:freak:

softtouch 4. Aug 2024 12:58

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Ja, ist schon komisch...
Ich denke, ich werde das Teil einfach nachbauen, mir geht es ja nur um eine Meldung mit hyperlinks und verschiedenen Buttons drauf, nur die Faulheit riet mir dazu, den TaskDialog zu verwenden um das Tippen zu sparen :)

himitsu 4. Aug 2024 12:59

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Hmmmm, dachte erstmal in der Sandbox ist die selbe Version wie das OS, da sie aus Teilen davon zusammengesetzt wird.
Und ich war der Meinung ich hätte auch schon das aktuelle Update.

Neee, Host = 23H2
Sandbox = 22H2 :shock:

Warte mal, ich hab "neuste Updates" aus und bin nicht auf dem DevChannel
und als das InsiderProgramm gesperrt wurde, hatte ich noch keine Lust das wieder freizuschalten.


Zitat:

vor 2 Tagen "optionales Update 24H2"
:stupid:

softtouch 4. Aug 2024 13:02

AW: TTaskDialog öffnet nicht in Windows Sandbox
 
Ich habe Host 24H2 (26120.1330) und Sandbox 24H2 (26100.1330). Vielleicht liegt es an der aktuellen Sandbox version.


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

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