INFORMATOR TECHNICZNY WONDERWARE Ustawianie blokady
Transkrypt
INFORMATOR TECHNICZNY WONDERWARE Ustawianie blokady
INFORMATOR TECHNICZNY WONDERWARE Informator Techniczny nr 44 28-03-2002 Ustawianie blokady klawiszy w InTouch’u 7.0/7.1/7.11 W momencie, gdy zostawiamy aplikację InTouch’a na obiekcie i chcemy ustrzec się przed nieoczekiwanymi sytuacjami spowodowanymi nieodpowiedzialną obsługą, moŜemy skonfigurować InTouch’a w tryb pełnej kontroli nad systemowym sterowaniem klawiatury. Poza tym, moŜna tak skonfigurować aplikację, aby nie moŜliwe było przejście do systemu operacyjnego (uruchomienie innych programów, gier komputerowych, zamknięcie aplikacji wizualizacyjnej lub systemu). W tym celu moŜna dokonać odpowiedniej konfiguracji programu WindowViewer w edycji aplikacji w menu Special/Configure/WindowViewer. W dostępnych opcjach, moŜna włączyć InTouch’a w tryb „NiemoŜliwy do zamknięcia”, wyłączyć menu kontrolne, wyłączyć m.in. kombinację klawiszy ‘ALT+TAB’ i ‘CTRL+ESC’ w celu przejścia do innych aplikacji lub uruchomienia menu Start (MenadŜer Aplikacji w Win 3.xx) i inne. Impossible to Close – brak moŜliwości zamknięcia WindowViewer’a. Allow CTRL-Breake to stop scripts – przerywanie działania skryptów kombinacją klawiszy ‘CTRL+Break’. Enable Fast Switch – włączenie szybkiego przechodzenia między środowiskiem Runtime i Development za pomocą kombinacji klawiszy ‘ALT+SHIFT+1’. Disable ALT key – wyłączenie klawisza ‘ALT’ na klawiaturze – czyli uŜycie klawiszy ‘ALT-TAB’, ‘ALT-F4’ itd. Hide Cursor – ukrycie myszy (np. gdy uŜywamy ekrany dotykowe). Disable CTRL-ESC key – zablokowanie uŜycia klawiszy ‘CTRL-ESC’. ASTOR Sp. z o.o. Dział Oprogramowania Przemysłowego ul. Smoleńsk 29, 31-112 Kraków tel.: 012 428-63-30 fax: 012 428-63-09 e-mail: [email protected] http://www.astor.com.pl Always Miximize – włączenie trybu wypełniania całej przestrzeni ekranu bez moŜliwości minimalizacji okna InTouch’a. InTouch nie instaluje i nie konfiguruje automatycznie sterownika kontrolującego klawiaturę (Keyboard Filter Driver) w systemie Windows NT z powodu znanych konfliktów z oprogramowaniem PCAnywhere 8.0 i późniejszych wersji. Razem z InTouch’em w jego katalogu dostarczona jest kopia odpowiedniego driver’a, który moŜna ręcznie zainstalować w przypadku gdy chcemy wykorzystywać blokadę klawiszy ‘ALT’ i ‘CTRL’. W zaleŜności od tego, w jakim systemie operacyjnym zainstalowany jest InTouch, stosuje się róŜne metody blokowania przycisków na klawiaturze. Dla systemu Windows 95 i Windows 98 – InTouch 7.0/7.1 Przekopiować plik driver’a Vwwkbd.vdx (znajduje się on w katalogu InTouch’a) do katalogu WIN95\SYSTEM, Uruchomić program SYSEDIT lub ręcznie wyedytuj plik SYSTEM.INI – dodać do sekcji [386Enh] następujący wpis aktywujący driver: Device=Vwwkbd.vxd Dokonać restartu komputera. Dla systemu Windows NT - InTouch 7.0/7.1/7.11 i Windows 2000 – InTouch 7.1/7.11 Wariant ten naleŜy stosować z oprogramowaniem InTouch w wersji: • InTouch 7.0 EN Service Pack 2 patch04, • InTouch 7.1 EN patch06, • InTouch 7.11 EN patch01. Aby moŜliwe było blokowanie klawiatury naleŜy: • Przekopiować pliki Keytrap.dll i Keytrap.wdf do katalogu, w którym zainstalowany jest InTouch. Pliki te zarchiwizowane są w pliku o nazwie Keytrapfs2k.zip, który znajduje się na płycie Kompleksowego Serwisu Technicznego (Comprehensive Support Knowledge Base CD) w opcji: \Free Apps & Add-ons\Drivers\ Keyboard Filter Driver for InTouch 6.0 and Later, sekcja Installing for InTouch 7.0/7.1 for Windows NT & Windows 2000. Po skopiowaniu wskazanych plików, w InTouch’u pojawią się dwie nowe funkcje skryptowe KeyTrapSet() i KeyTrapStatus(). • Zainstalować driver klawiatury, który umieszczony jest w pliku Keybdfs2k.zip. Plik ten znajduje się na płycie Kompleksowego Serwisu Technicznego (Comprehensive Support Knowledge Base CD) w opcji: \Free Apps & Add-ons\Drivers\ Keyboard Filter Driver for InTouch 6.0 and Later, sekcja Installing for InTouch 7.0/7.1 for Windows NT & Windows 2000. • Zainstalować ponownie odpowiednie uaktualnienie do InTouch’a (Patch). • Dokonać restartu komputera Blokowanie przycisków klawiatury, moŜna zrealizować za pomocą dwóch metod: • Definicja ustawień na poziomie konfiguracji WindowViewer. Opcje te dostępne są z poziomu: WindowMaker’a i menu: Special/Configure/WindowViewer. W zakładce Window Configuration w grupie Miscellaneous, moŜliwe są do zaznaczenia następujące opcje: Disable ALT key i Disable CTRL-ESC key. 2 Stan opcji w konfiguracji WindowViewer Stan kombinacji przycisków ALT+ TAB ALT+ ESC CTRL+ ESC A A Z Z A A Z Z A A Z Z CTRL+ ALT+ DEL A Z A Z Fly Win Disable ALT key Disable CTRL-ESC key A Z Z Z Nie zaznaczone Zaznaczone Nie zaznaczone Zaznaczone Nie zaznaczone Nie zaznaczone Zaznaczone Zaznaczone gdzie: A – aktywne, Z – zablokowane Wykorzystanie funkcji skryptowych KeyTrapSet() i KeyTrapStatus(). Dzięki tym funkcjom, moŜna w dowolnym czasie dynamicznie zmieniać blokowanie przycisków klawiatury. Gdy uŜywane są funkcje skryptowe KeyTrapSet() i KeyTrapStatus(), wartości początkowe argumentów tych funkcji, czyli: TRAP, REBOOT, TASKSWITCH, ustawiane są na podstawie konfiguracji zdefiniowanej z poziomu: WindowMaker’a i menu: Special/Configure/WindowViewer. Przypisanie odpowiednich wartości tym trzem argumentom, następuje w momencie uruchomiania WindowViewer’a. Moment ten uwzględniony jest w poniŜszej tabeli jako: Na starcie WV, natomiast moment Skrypt, określa zmiany dokonywane z poziomu pracującej aplikacji, czyli uruchomionego WindowViewer’a i realizowane za pośrednictwem skryptów. Stan argumentów funkcji skryptowych REBOOT TASKSWITCH ALT+TAB ALT+ESC CTRL+ESC CTRL+ALT+ DEL Fly Win Disable ALT key Disable CTRL-ESC key Stan opcji w konfiguracji WindowViewer TRAP Stan kombinacji przycisków Na starcie WV 0 1 1 A A A A A Nie zaznaczone Nie zaznaczone Na starcie WV 1 0 1 A A A Z Z Zaznaczone Nie zaznaczone Na starcie WV 1 1 0 Z Na starcie WV 1 1 0 Z Skrypt 0 0 0 A Skrypt 1 0 0 Z Skrypt 1 1 0 Z Skrypt 1 0 1 A Skrypt 1 1 1 A gdzie: A – aktywne, Z - zablokowane Z Z A Z Z A A Z Z A Z Z A A A Z A Z A Z A Z Z A Z Z Z A Nie zaznaczone Zaznaczone - Zaznaczone Zaznaczone - Moment pracy 3 Przykład 1 Przykłady wykorzystania funkcji skryptowej KeyTrapSet(). KeyTrapSet ("TRAP", 1); KeyTrapSet ("REBOOT", 0); KeyTrapSet ("TASKSWITCH", 0); Za pomocą powyŜszego skryptu zostały zablokowane kombinacje przycisków na klawiaturze: ‘ALT+TAB’, ‘ALT+ESC’, ‘CTRL+ESC’, ‘CTRL+ALT+DEL’ i przycisk Windows – ‘Fly Windows’, jak to pokazuje szósty wiersz w powyŜszej tabeli. Składnia funkcji skryptowych KeyTrapSet(”Argument”,liczba_całkowita); gdzie: Argument – jest jednym z dostępnych ciągów znaków: TRAP, REBOOT lub TASKSWITCH, liczba_calkowita – liczba całkowita z zbioru liczb {0;1}. zmienna_integer=KeyTrapStatus(”Argument”); gdzie: Argument – jest jednym z dostępnych ciągów znaków: TRAP, REBOOT lub TASKSWITCH, zmienna_integer – jest zmienną, która moŜe przyjąć wartość całkowitą z zbioru {0;1}, w zaleŜności od ustawienia określonego Argumentu, przez funkcję skryptową KeyTrapSet(). Przykład 2 Przykład wykorzystania funkcji skryptowych: KeyTrapSet() i KeyTrapStatus(). • blokowanie wszystkich kombinacji przycisków na klawiaturze tzn: ‘ALT+TAB’, ‘ALT+ESC’, ‘CTRL+ESC’, ‘CTRL+ALT+DEL’ i przycisk Windows – ‘Fly Windows’ KeyTrapSet ("TRAP", 1); KeyTrapSet ("REBOOT", 0); KeyTrapSet ("TASKSWITCH", 0); • sprawdzenie stanu poszczególnych argumentów, ustawionych w powyŜszym skrypcie status_trap=KeyTrapStatus ("TRAP"); status_reboot=KeyTrapStatus ("REBOOT"); status_taskswitch=KeyTrapStatus("TASKSWITCH"); Informacje dodatkowe W przypadku kiedy ustawimy aplikację InTouch’a w ten sposób, Ŝe operator nie będzie w stanie jej zamknąć, naleŜy pamiętać, aby zostawić drogę do normalnego opuszczenia aplikacji czyli np. okno administracyjne, które będzie dostępne tylko po wpisaniu odpowiedniego hasła, z poziomu którego będzie moŜna przyciskiem zamknąć InTouch’a za pomocą funkcji skryptowej WWControl(InfoAppTitle("View"), "Close"); W przypadku, gdy w komputerze znajduje się napęd CD-ROM naleŜy wyłączyć systemową funkcję AutoPlay – czyli np. automatyczne uruchamianie instalacji oprogramowania po włoŜeniu płyty do napędu. NaleŜy sprawdzić czy InTouch nie uruchamia innej aplikacji, z poziomu której dałoby się wyjść do systemu. 4