V tomto díle se podíváme na další využití metody CreateObjectpři otevírání externích objektů programového rozhraní Shell. Přidám rovněž několik praktických příkladů, které si můžete stáhnout.V tomto díle se podíváme na další využití metody CreateObjectpři otevírání externích objektů programového rozhraní Shell. Přidám rovněž několik praktických příkladů, které si můžete stáhnout.
Připomínám ještě, že k předvedení a běžnému používání skriptů musíte mít nainstalován v systému Windows soubor "scrscript56.exe". Proto si ověřte ve složce Windows, zda tuto utilitu máte.
Otevíráme externí objekty
Pomocí objektu WSH lze spouštět jednotlivé aplikace, které pracují pod Windows. Musíme ovšem umět napsat skripty pro otevírání externích objektů. Potom můžeme spouštět i všechny funkce programu Explorer. Umožní nám to naše známá metoda "CreateObject" pro vytváření nových instancí (zprostředkuje spolupráci s objektem). Podmínkou je ovšem zadání identifikátoru k tomuto objektu. Takže, když chceme otevírat externí objekty programového rozhraní (Shell), musíme do skriptu zařadit tento identifikátor. V následujících dvou příkladech tedy vytvoříme instanci "Shell.Aplication", na níž nasměrujeme proměnnou "Set Shell". Na další řádek pak přidáme odkaz na příslušnou submetodu programu Explorer.
Skript "exterslozky.vbs" pro vyhledávání souborů a složek na disku si zkopírujte z následující ukázky, nebo stáhněte soubor exterslozky.zip a rozbalte na plochu Windows.
'Toto je ukázka zavolání externího objektu
'programového rozhraní Shell pro hledání složek
Option Explicit
Dim Shell
Set Shell = WScript.CreateObject ("Shell.Application")
Shell.FindFiles
Otevře se bleskově známé dialogové okno Průzkumníku, aniž byste museli tento program zvlášť otevírat a zadávat pokyn pro hledání. Skript "panelstart.vbs"pro vyvolání okna Hlavního panelu Windows s nabídkou vlastností, si zkopírujte z následující ukázky, nebo stáhněte soubor panelstart.zip a rozbalte na plochu Windows.
'Toto je ukázka zavolání externího objektu
'programového rozhraní Shell pro vyvolání okna Hlavní panel
Option Explicit
Dim Shell
Set Shell = WScript.CreateObject ("Shell.Application")
Shell.TrayProperties

I v tomto případě se otevře bleskově dialogové okno Hlavní panel, aniž byste se museli proklikávat ke klasické volbě
V Exploreru Windows můžete otevřít tímto způsobem další
potřebná dialogová okna a funkce. Do posledního řádku ve
skriptu zařaďte Shell. _název submetody". Uvádím názvy
submetod pro otevření některých dalších oken a funkcí v
Exploreru:
- ControlPanelltem - otevře okno Ovládací Panely
- SetTime - otevře okno Datum a čas
- FileRun - otevře okno Spustit
- NameSpace - otevře systémovou složku
- FindComputer - otevře okno Hledat počítač v síti
Poznámka
Někdo může namítnout, že dialogová okna či funkce Exploreru se běžně vyvolávají pomocí klávesových zkratek. Třeba Nápověda klávesou "F1". To je všeobecně známo. Jenže, řada často používaných funkcí takhle vyvolat nejde. Tu se ukazuje praktičnost takového zjednodušeného volání dialogových oken pomocí skriptů WSH. Jednotlivá volání (soubory ".vbs") si buď umístíte na plochu a přidělíte jim pro lepší rozpoznávání ikonu. Nebo si ve Windows sami zvolíte vlastní klávesovou zkratku
Přidělení ikony
- Klikněte na soubor ".vbs", který jste umístili na ploše pravým tlačítkem myší.
- V kontextovém menu vyberte "Vytvořit zástupce".
- Na ploše se objeví "zástupce".
- Aktivujte tlačítko "Změnit ikonu" a v nabídce vyberte vhodnou ikonu pro váš skript.
Přidělení klávesové zkratky
- Klikněte na soubor se skriptem ".vbs" a přemístěte jej do nabídky "Start" .
- Přejďete do roletového menu nabídky Start kde uvidíte vytvořeného zástupce skriptu.
- Na zástupce skriptu klepněte pravým tlačítkem myší a v kontextovém menu zvolte "Vlastnosti".
- Umístěte kurzor do pole "Klávesová zkratka" a stlačte klávesovou zkratku "CTRL" a dále klávesu (např. F6), kterou chcete skriptu přidělit.
- Tím jste přiřadili vašemu skriptu ".vbs" klávesovou zkratku (F6). Po stisku této klávesy se okamžitě otevře příslušné dialogové okno.
Hodnocení
WSH umí elegantně otevírat nejrůznější
funkce Exploreru. To bezpochyby urychluje uživateli práci ve
Windows. Jak jsme opět poznali, jsou to právě objekty, jako
základní nástroje, které provádějí nejrůznější akce
prostřednictvím metod. Velká přednost je rovněž v tom, že
jednou napsaný kód skriptu, již odladěný a implementovaný do
objektu, pracuje bezchybně a je k dispozici pro okamžité
vyvolání. V příštím díle si ukážeme, jak lze metodu
CreateObject využít pro spolupráci s tzv. běhovou knihovnou
SRL (Scripting Run-time Library), která je dostupná skripty
VBScrip i JScript.
· WSH (6) matematické výpočty
· WSH (4): Skripty, metody
· Script Host (3): Vytváříme okna
· Script host (2): Skripty, knihovna SRL
· Script Host (1): Opomíjený automat
| URL: | |
| BB-Code: | |
| HTML: | |
| Sdílet: |

Postupuju podle Vás.OK!