|
|
Registrierung
des Projektors
Um beim Doppelklick auf Dateien mit einer bestimmten Erweiterung
(Extension) automatisch einen Projektor zu starten und diesem den
Namen der angeklickten Datei(en) als Parameter zu übergeben,
muß der Projektor und die entsprechende Dateierweiterung in
die Windows-Registry eingetragen werden. Dies können Sie z.B.
erreichen, indem Sie eine neue, bislang nicht verwendete Extension
vergeben und die so umbenannte Datei per Doppelklick öffnen.
Windows findet dann kein assoziiertes Programm und bietet im Dialog
"Öffnen mit" über den Button "Andere..."
die Möglichkeit zum Registrieren des Projektors.
Eine so erfolgte Registrierung können Sie übrigens wieder
entfernen, indem Sie in einem beliebigen Explorerfenster den Befehl
"Ordneroptionen" im Menü "Ansicht" wählen
und auf "Dateitypen" klicken. In diesem Dialog lassen
sich auch neue Erweiterungen hinzufügen.
Dieser Weg ist selbstverständlich nicht für Consumertitel
praktikabel; hier muß die Registrierung während der Installation
bzw. beim ersten Start der Anwendung im Hintergrund erfolgen.
Mit Hilfe des Xtras BudApi ist die Registrierung einer Projektorpfad-
/ Dateierweiterungs-Paarung in Lingo kein Problem:
on regExt extension,
program, fileType, comment
--
-- requires BudAPI (http://www.mods.com.au/)
--
if the paramcount <> 4 then
alert "usage: regExt , ,
, "
exit
end if
if length(extension) <= 3 then
extension = "." & extension
end if
shortName = baShortFileName(program)
--
baWriteRegString(extension, "", FileType, "HKEY_CLASSES_ROOT")
--
baWriteRegString(fileType & "\Shell\Open\Command", "",
¬
shortName & QUOTE & "%1" & QUOTE, "HKEY_CLASSES_ROOT")
baWriteRegString(fileType, "", comment, "HKEY_CLASSES_ROOT")
end
Nach
erfolgreicher Registrierung bewirkt ein Doppelklick auf alle mit
der registrierten Erweiterung versehenen Dateien den Start des Projektors.
Der Pfad und Dateiname der angeklickten Datei wird dem Projektor
über the commandline
übergeben. Was der Projektor mit dieser Info anfängt,
hängt allein von Ihrem Skripting ab...
Gerd Gillmaier
|


 |