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