home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser 2002 January
/
STC_CD_01_2002.iso
/
MPC620
/
MPC620
/
MOD_APP.TXT
< prev
next >
Wrap
Text File
|
1999-03-31
|
4KB
|
119 lines
Das Dienstprogramm MOD_APP
==========================
Formatierung: Tabulatorbreite 5
Andreas Kromke
3.5.98
letzte Änderung: 31.3.99
Wozu?
-----
Bei der Installation eines Programms, üblicherweise durch ein
Installationsprogramm, sollte dieses nicht nur die zugehörigen
Programmdateien auf die Festplatte kopieren, sondern das neue
Programm auch dem System "bekannt machen". Dieser Vorgang wird
unter GEM/TOS traditionell als "Anwendung anmelden" bezeichnet und
mu₧te bisher von Hand durchgeführt werden.
MOD_APP.TTP ist ein kleines Programm, das diese Arbeit abnimmt. Es
modifiziert die MagiC-Systemdateien, die die Applikations-
Informationen inklusive der Icon-Zuordnungen enthalten. Die
Änderungen werden automatisch beim nächsten Start des AES aktiv.
Vorgehensweise
--------------
Ein Installationsprogramm sollte zunächst die erforderlichen Dateien
auf die Festplatte kopieren. Dann mu₧ es das Laufwerk bestimmen, auf
dem MagiC liegt (also i.a. das Bootlaufwerk). Schlie₧lich wird
"<Boot-Lw>:\GEMSYS\GEMDESK\MOD_APP.TTP" ggf. mehrmals per
normalem Pexec() aufgerufen, um die Änderungen an den Systemdateien
vorzunehmen; dabei sollten die Rückgabewerte ausgewertet werden.
MOD_APP modifiziert die Systemdateien derart, da₧ beim nächsten Start
des AES die neuen Einstellungen von MAGXDESK beachtet werden.
Theoretisch wäre es auch möglich, die Einstellungen sofort zu
aktivieren, dazu mü₧te lediglich APPLICAT aufgerufen werden. Da
jedoch APPLICAT nur unter MagiC läuft, wäre der Vorteil von MOD_APP,
unter jedem TOS-System zu laufen, dahin.
Anwendung anmelden
------------------
Aufruf:
mod_app -Xia prgname rscname|- iconnr|-1 path|- 1
Dabei bedeuten:
X der Laufwerkbuchstabe für das MagiC-Laufwerk
prgname z.B. jinnee.prg
rscname z.B. MAGICICN.RSC oder - für das Default-Icon
iconnr Nummer des Icons (Objektnummer - 1) bzw. -1
path z.B. C:\JINNEE\JINNEE.APP oder "-", wenn kein Pfad
eingetragen werden soll. Ein Pfad wird immer dann
benötigt, wenn Dateitypen zugewiesen werden.
1 Hier sollte immer eine 1 stehen für "GEM-Programm"
Beispiel:
mod_app -Cia papillon.prg - -1 - 1
Trägt das Programm "Papillon" ein, und zwar ohne Pfad und mit dem
Default-Icon für Programme.
Dateityp für Applikation anmelden und Icon zuweisen
---------------------------------------------------
Aufruf:
mod_app -Xid prgname ftyp rscname|- iconnr|-1
Dabei bedeuten:
prgname z.B. jinnee.prg
ftyp z.B. *.JIC oder *.JINC oder ICONS.INF
rscname s.o.
iconnr s.o.
Beispiel:
mod_app -Cid papillon *.x - -1
Trägt den Dateityp "*.x" für das Programm "Papillon" ein, und zwar mit
dem Default-Icon für Dateien.
Rückgabewerte
-------------
0 OK
< 0 Systemfehler
1 Syntaxfehler beim Aufruf
2 Formatfehler in APPLICAT.INF
3 Kennung schon vergeben
4 Applikation nicht eingetragen (-Xid)
5 Pfad für Applikation fehlt (-Xid)
Bemerkungen
-----------
- Wenn Dateitypen angemeldet werden sollen, mu₧ MOD_APP mehrmals
aufgerufen werden. Bei jedem Aufruf kann man anhand des
Rückgabewerts feststellen, ob der Dateityp schon anderweitig
zugewiesen wurde.
- Einige Fehler können von MOD_APP nicht erkannt werden. Beim
nächsten Start des AES werden diese Fehler aber automatisch
korrigiert (hoffentlich...).
- Alle Änderungen, die MOD_APP durchführen kann, sind ausschlie₧lich
konstruktiv. Es können keine Applikationen abgemeldet oder
Dateitypen ab- oder umgemeldet werden. Wenn also ein Dateityp schon
belegt ist, so sollte eine Fehlermeldung ausgegeben werden, damit
der Anwender ggf. den Typ manuell ändern kann.