Mrkni se sem -
viewtopic.php?p=31637#p31637 a zde si příspěvek IvoK dovoluji pro přehlednost ocitovat
Ivo K píše:Interpreter MortScript
(velice zjednodušeně)
Základní soubory:
- Autorun.exe
- MortScript.exe
- *.mscr
Co je na co:
1) Autorun.exe
- spouští MortScript.exe
- neudělá asociaci MortScriptu v registrech
- často se přejmenovává
2) MortScript.exe
- vlastní interpreter
- spuštěním udělá asociaci MortScriptu v registrech a potom již není potřeba Autorun.exe a spouštějí se přímo soubory s koncovkou "mscr"
- nepřejmenovává se
3) *.mscr
- řídící soubor MortScriptu
- jméno se používá shodné s Autorun.exe
Příklad:
Chci udělat script "Test" bez asociace MortScriptu v registru.
Potřebuji 3 soubory:
MortScript.exe, Test.mscr a Test.exe.
- S MortScriptem.exe nedělám nic, použiji originál .
- Test.mscr si napíši v nějakém textovém editoru.
- Test.exe získám přejmenováním Autorunu.exe
Celý script "Test" potom spouštím souborem Test.exe.
čili, když budeš chtít přihodit do nabídky spouštěče další program, který má svůj spouštěcí .exe soubor, tak viz IvoK příklad, nebo v rámci spouštění přes SYS řekněme budeš chtít dát do APP nový program nová_aplikace.exe, tak si v APP vytvoříš adresář nová_aplikace a do něj vložíš program nová_aplikace.exe.
Ze stávajícího sdresáře SYS/.... (např. office) vezmeš jakýkoliv soubor .exe (bílá mortscriptová ikona, což je ten příslušný .exe soubor, na který se ptáš) a uděláš jeho duplikát, ale s jiným názvem, v našem případě nová_aplikace.exe, vytvoříš zde přes textový editor i soubor nová_aplikace.mscr, a po vzoru ostatních zde analogicky napíšeš nebo přepíšeš to, co se ti tímto mortscriptem má spouštět.
Ve spouštěči si pak namapuješ cestu ikony k SYS/office/nová_aplikace.exe po vzoru ostatních volání ze spouštěče, což pak klikem na tuto ikonu aplikaci v APP/nová_aplikace/nová_aplikace.exe spustí.
Lze samozřejmě namapovat ve spouštěči cestu rovnou do APP/nová_aplikace/nová_aplikace.exe, ale my to přes tu složku SYS voláme proto, že se v příslušných .mscr souborech testuje to, jestli aplikace v APP vůbec je a kde, popř. jestli APP na více místech v přístroji či na kartě či na obou místech a neotevře tudíž aplikaci 2x, je zde ošetřeno i to, že je aplikace volána do APP, ať se nachází v My Flash Disk/APP, či na Storage Card/APP nebo na SDMMC/APP, to vše s ohledem na univerzálnost použití, aby se nemuselo všechno příizpůsobovat jednotlivě tomu či onomu danému řešení polohy APP, názvu úložiště (MFD, SD či SDMMC, popř. ResidentFlash,..)