Entwickler-Ecke

WinForms - OpenWith Dialog Box Default Anwendung


Chiyoko - Mo 01.04.19 08:10
Titel: OpenWith Dialog Box Default Anwendung
Hallo,

ich suche eine Möglichkeit, per Win Api den Dialog "Wie möchten Sie Dateien von jetzt an öffnen?" zu öffnen.
Den "OpenWith" Dialog habe ich bereits per shell32.dll abfragen können.

Gibt es ein Flag oder einen anderen Weg, diesen Dialog anzuzeigen?
(Ich vermute, es ist ein und der selbe Dialog)

EDIT:
Starting in Windows 10, the OAIF_ALLOW_REGISTRATION, OAIF_FORCE_REGISTRATION, and OAIF_HIDE_REGISTRATION flags will be ignored by SHOpenWithDialog. The Open With dialog box can no longer be used to change the default program used to open a file extension. You can only use SHOpenWithDialog to open a single file.
If SHOpenWithDialog is called without passing OAIF_EXEC, the user will receive a dialog that informs them that they can change the default programs used to open file extensions in their Settings.


Delete - Mo 01.04.19 16:57

- Nachträglich durch die Entwickler-Ecke gelöscht -


Chiyoko - Di 02.04.19 08:25

Hallo,

ja, sozusagen...

In den Eigenschaften eines Ordners oder einer Datei gibt es den Button "Ändern".
Ich hätte gerne den Aufruf des Dialogs durch die Win Api abegrufen.


Delete - Di 02.04.19 12:16

- Nachträglich durch die Entwickler-Ecke gelöscht -


Chiyoko - Di 02.04.19 13:21

Danke, das hab ich schon probiert.
Leider krieg ich in Windows 10 immer die selbe Meldung:

"Um die Standard-Apps zu ändern, rufen Sie "Einstellungen->Apps->Standard-Apps" auf".
So steht das ja auch in der oben genannten Doku. Aber wenn ich das bei Windows in den
Eigenschaften mache, geht ja auch nen Dialog auf ohne Fehlermeldung.


Delete - Di 02.04.19 13:29

- Nachträglich durch die Entwickler-Ecke gelöscht -


Chiyoko - Di 02.04.19 16:42

Hatte ich bereits probiert, ging auch nicht.


Delete - Di 02.04.19 17:12

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Mi 03.04.19 14:36

Unter Windows 10 muss man die Dateierweiterung registrieren und erst beim nächsten Start einer entsprechenden Erweiterung wird der Auswahldialog angezeigt, wenn ich mich recht entsinne. Wenn man nun eine nicht existente Datei angibt und diese mit ShellExecute startet, könnte es gehen... ob das so gedacht ist, weiß ich nicht. Ich registriere die Erweiterungen nur und überlasse den Rest Windows, sprich erzwinge nicht sofort den Auswahldialog.


Chiyoko - Mi 03.04.19 20:22

Danke für die Antworten.
Ich lass den Teil einfach weg, nicht so schlimm.