AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TTaskDialog öffnet nicht in Windows Sandbox

Ein Thema von softtouch · begonnen am 4. Aug 2024 · letzter Beitrag vom 8. Aug 2024
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
235 Beiträge
 
Delphi 12 Athens
 
#1

TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 10:02
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.
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
353 Beiträge
 
#2

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 11:20
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.
Kas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 11:28
Ich bin mir sicher der ging auf.

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.

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
$2B or not $2B

Geändert von himitsu ( 4. Aug 2024 um 11:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
235 Beiträge
 
Delphi 12 Athens
 
#4

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:27
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.
Miniaturansicht angehängter Grafiken
bds_s1h2nilbla.png  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:48
OK, 64 Bit hatte ich vorhin nicht getestet, aber geht auch .... hmmmmmmm

Windows 11 + Delphi 12 -> Sandbox
Miniaturansicht angehängter Grafiken
screenshot-2024-08-04-134701.png  
$2B or not $2B

Geändert von himitsu ( 4. Aug 2024 um 13:51 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
235 Beiträge
 
Delphi 12 Athens
 
#6

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:51
Das ist aber verrückt... ich habe auch Win 11 Pro, D12.1.
WinVer in der Sandbox im Anhang.
Miniaturansicht angehängter Grafiken
windowssandboxclient_byhfwj8bqe.png  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#7

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:56
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.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
235 Beiträge
 
Delphi 12 Athens
 
#8

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:58
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#9

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 13:59
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

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"
$2B or not $2B

Geändert von himitsu ( 4. Aug 2024 um 14:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von softtouch
softtouch

Registriert seit: 13. Feb 2015
Ort: Kerpen
235 Beiträge
 
Delphi 12 Athens
 
#10

AW: TTaskDialog öffnet nicht in Windows Sandbox

  Alt 4. Aug 2024, 14:02
Ich habe Host 24H2 (26120.1330) und Sandbox 24H2 (26100.1330). Vielleicht liegt es an der aktuellen Sandbox version.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 Uhr.
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