Deutsch
Forum

Doppelklicken auf die Datei

 

Detlef
Jagolski
Hi,
man kann ja bestimmten Dateitypen ein Programm zuordnen mit dem sie dann geöffnet werden.

Bsp.:
.xls Doppelklicken auf die Datei -> Excel öffnen und Daten anzeigen

1.) Wie kann ich meinem Programm sagen, dass es die Daten aus dieser Datei nehmen soll und angezeigt wird?

2.) Das ein bestimmtes Symbol (Icon) für den Dateityp angezeigt wird?
Kann mir da jemand helfen?

Gruß

Detlef
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
18.01.2011  
 



Hi,

meinst Du vlt. die Funktion ShellExec und wegen dem Icon sowas hier: [...]  ?
 
18.01.2011  
 




Jörg
Sellmeyer
Du meinst, Du willst für Dein Programm eine Dateiendung registrieren, so daß später mit einem Doppelklick auf so eine Datei Dein Programm aufgerufen wird, um die Datei zu öffnen?
Dafür sind verschiedene Einträge in der Registry notwendig.

Unter "HKEY_CLASSES_ROOT" (HKEY_0) mußt Du einen Schlüssel erzeugen, der Deiner Endung entspricht (mit vorangestelltem .. Dort muß ein Eintrag vom Typ Zeichenkette vorhanden sein, der auf einen weiteren Schlüssel unter HKEY_CLASSES_ROOT verweist. Der heißt dann xyzfile.
Unter diesem Schlüssel werden wiederum Unterschlüssel erstellt:
- DefaultIcon (hier wird das Exploreransichtsicon eingestellt
- Shell
- - Open

Am Besten, Du siehst Dir das mal für den Typ .txt an. Das ist schlicht und leicht nachzuvollziehen.
Du kannst auch eine Datei meineDatei.xyz erstellen und dann durch "öffnen mit..." und "Datei immer mit diesem Programm öffnen" automatisch einen Eintrag erstellen lassen. Wenn Du das dann aus der Registry kopierst, weißt Du, was Du eintragen mußt. Dabei wird dann allerdings die Bezeichnung autofile verwendet, die Du durch eine selbstgewählte Bezeichnung ersetzen solltest.

Du wirst wahrscheinlich Admin-Rechte für Dein Programm benötigen, wenn Du solche Einträge vornehmen willst.

Ich hoffe, das hilft Dir erst mal weiter. Ich hab im Moment auch keinen Code dafür parat aber writeini "HKEY_0",... ist dabei Dein Freund.

Wenn Du hier mal nach "Registry" suchst, findest Du eine Menge Einträge, die Dir helfen könnten.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
18.01.2011  
 




Jörg
Sellmeyer
So - hab mal kurz was zusammengeschrieben:
KompilierenMarkierenSeparieren
WriteIni "HKEY_0",".jsp",""="jspfile"
WriteIni "HKEY_0","jspfile",""="Mein Programm"
WriteIni "HKEY_0","jspfile\\DefaultIcon",""="%SystemRoot%\\system32\\shell32.dll,20"
'hier dann natürlich am Besten Dein Programmicon: "X:\\Mein\\Programm.exe,3"
WriteIni "HKEY_0","jspfile\\Shell",""="Meine Datei"
WriteIni "HKEY_0","jspfile\\shell\\open\\command",""="X:\\Mein\\Programm.exe \q%1\q"
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
18.01.2011  
 




Detlef
Jagolski
Hallo Jörg,

habe das schon für Word rausgefunden:

[HKEY_CLASSES_ROOT\.data]
@="datafile"

[HKEY_CLASSES_ROOT\datafile]
[HKEY_CLASSES_ROOT\datafile\Shell]
[HKEY_CLASSES_ROOT\datafile\Shell\Open]
[HKEY_CLASSES_ROOT\datafile\Shell\Open\Command]
@="\"C:\\Programme\\Microsoft Office\\Office\\WINWORD.EXE\""

[HKEY_LOCAL_MACHINE\SOFTWARE]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.data]
@="datafile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\datafile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\datafile\Shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\datafile\Shell\Open]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\datafile\Shell\Open\Command]
@="\"C:\\Programme\\Microsoft Office\\Office\\WINWORD.EXE\""

Die Frage ist noch was kommt bei die EXE an, ein String mit Pfad?
Und wie wird das von mein Profan Programm verarbeitet?
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
18.01.2011  
 




Jörg
Sellmeyer
Ach so - hab ich oben in der letzten Zeile ergänzt. Dein Programm muß dann Par$(1) auswerten. Das ist dann der Dateiname inklusive Pfad. Die Datei mußt Du dann entsprechend den Profanmitteln auslesen (assign, blockread oder Zeilenweise mit Input #n)
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
18.01.2011  
 




Detlef
Jagolski
Hallo Jörg,

erstmal Danke und ich werde mal alles Testen.
 
XProfan X4, PRFellow, Profan2Cpp - Version 2.0c-pre5, Windows 11
18.01.2011  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.451 Betrachtungen

Unbenanntvor 0 min.
Manfred Barei22.02.2019
Frank Vorholzer18.05.2014
Detlef Jagolski22.07.2011
Herbert Zankl05.02.2011
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie