SystemInformation.zip

SystemInformation - tworzymy własne menu do urządzeń Windows CE

SystemInformation jest jednym z programów, które zrewolucjonizowały tworzenie nakładek na system Windows CE – freeware, duże możliwości, możliwość tworzenia/podglądu/edycji z poziomu PC – jak dla mnie jedno z potężniejszych i niezastąpionych narzędzi. Program został opracowany przez niemieckiego programistę Daniela Schumanna, kilka lat temu i jego rozwój zakończył się na wersji 1.6.1. Na chwilę obecną strona autora znikła i nie jest już więcej rozwijana, niemniej jednak program można łatwo znaleźć w Internecie, a ja załączam go do tego artykułu wraz z przykładowymi plikami, które stworzymy. Do czego w dzisiejszych czasach przyda nam się ten program – załóżmy, że posiadamy leciwe urządzenie lub zakupimy jakieś nowe z Windows CE i nie odpowiada nam jego oryginalne menu – lub z jakiś powodów jesteśmy niezadowoleni (oryginalna nakładka wiesza się, zamula, etc) albo chcemy dostosować menu urządzenia do swoich potrzeb poprzez umieszczenie swoich skrótów do ulubionych aplikacji w menu urządzenia. Na potrzeby tego artykułu stworzymy menu do urządzeń z ekranem o rozdzielczości 800 x 480 (np. dla urządzeń Vordon 7”, Modecom MX2 HD, MX3 HD, SX7, Blaupunkt Travelpilot 51, etc.) Co będziemy potrzebować: • Określmy swoje potrzeby – co chcemy w menu mieć (jakie skróty i programy), • Poszukajmy w Internecie ikon do programów, lub stwórzmy je sami, • Skompletujmy wszystkie pliki programów, jakie zamierzamy umieścić w menu, • Wybierzmy plik na tapetę, Ja założyłem sobie stworzenie nakładki na urządzenie z ekranem 7”, z której poziomu będę mógł: uruchomić jeden z wybranych programów nawigacyjnych (Automapa, Igo, Tomtom), skorzystać z przeglądarek plików Office (Word, Excel, Powerpoint, PDF), kalkulatora, odtwarzacza plików Audio, mp3, przeglądarki zdjęć i Total Commandera. Wszelkie programy oprócz nawigacyjnych to freeware i znajdziemy je bez trudu w Internecie. Pierwszy krok to zrozumienie zasady działania programu: • Program wywoływany jest za pomocą aplikacji SystemInformation.exe (lub dowolnej innej nazwy, jeżeli ją zmienimy), obok programu znajdziemy plik SystemInformation32, który służy do wizualizowania efektów pracy na komputerze PC, • Po uruchomieniu program szuka pliku SysInfoSettings.ini, w którego treści będzie zawarta lokalizacja do pliku, który będzie wyświetlony na ekranie w pierwszej kolejności, w moim przypadku zapis odwołuje się do pliku desktop umieszczonego w podfolderze files\ini i zawartość pliku wygląda następująco: Files\Ini\Desktop.ini • Po odnalezieniu pliku program analizuje zapisy i odszukuje w pierwszym rzędzie informacji zawartych w sekcji GLOBALSETTINGS GLOBALSETTINGS ShowMessage = 0 QuitOnDoubleClick = no X = 0 Y = 0 Width = 800 Height = 480 Arrange = No BackgroundBitmap = ..\BG\Tapeta.bmp StartUpAnimation = NoAnimation ShutDownAnimation = NoAnimation Accelerated = yes TopMost = no • Jak widać po analizie składni najistotniejszymi zapisami jest podana rozdzielczość i tapeta oraz określenie startowej i końcowej animacji – ponieważ będzie to prosta nakładka – nie zmieniamy tutaj nic, zapisujemy plik desktop.ini i możemy zobaczyć co nam wyszło uruchamiając program SystemInformation32, który pozwala na oglądanie efektów naszej pracy z poziomu komputera PC, uruchamiamy zatem program i zobaczymy jaki mamy efekt, http://obrazki.elektroda.pl/8999050700_1457372580_thumb.jpg • Kolejnymi elementami, które muszą znaleźć się na ekranie są ikony programów – do umieszczenia ikony na ekranie służy sekcja ICONXPBUTTON, w której zapisane są następujące informacje: ICONXPBUTTON x = 22 y = 24 NewIni = \SDMMC\AutoMapa EU\wceAm.exe SizeNormal = 48 SizePushed = 96 ScaleAlpha = 80 IconNormal = ..\Icons\am.ico ScaleAlpha = 100 IconPushed = ..\Icons\am.ico TEXT x = 28 y = 120 Text = Auto Mapa Color = FFFFFF FrameColor = 000000 Size = 20 Weight = 900 CreateFont • Po analizie zapisów pliku widać, że musimy podać: położenie x i y ikony na ekranie urządzenia, ścieżkę do pliku, który ma się uruchomić po naciśnięciu ikony, rozmiar ikony, stopień jej przeźroczystości oraz pozostałe atrybuty, które dotyczą tekstu, który planujemy wyświetlić na ekranie, dodajemy w ten sposób kolejne ikony i skróty, za każdym razem zapisując zmiany i obserwując na PC, mój efekt końcowy wygląda jak na obrazku poniżej http://obrazki.elektroda.pl/3708986800_1457372614_thumb.jpg Jak widać, obsługa i tworzenie nakładki za pomocą SystemInformation nie jest specjalnie trudne i można nauczyć się i stworzyć nowe menu od podstaw w kilka godzin – moje pierwsze menu do nawigacji Lark powstało w jeden dzień, następne znacznie szybciej – a były to wielozakładowe konstrukcje, w każdym razie widać, jakie potencjalne możliwości tkwią w narzędziu i warto je wykorzystać. Wzbogacając nakładkę o uruchamianie za pomocą Mortscripta, którego opisałem wcześniej możemy powyłączać procesy oraz uruchomić własną nakładkę – czy warto – dla mnie warto – dla przykładu wartość dostępnej pamięci RAM w urządzeniu z nakładką fabryczną (Goclever) po wyłączeniu nakładki i odpaleniu mojego menu wzrasta o 8MB – co przy 64 MB lub 128 MB pamięci wbudowanej w urządzenie robi naprawdę dużą różnicę. Jak mamy już stworzoną nakładkę zapisujemy komplet plików na karcie pamięci i aby uruchomić nakładkę w większości urządzeń wystarczy ustawić ścieżkę dostępu do programu nawigacyjnego jako ścieżkę do pliku systeminformation.exe, zapisać i zaznaczyć automatyczne włączenie przy starcie urządzenia – będzie witać nas nowe stworzone przez nas menu. Zapraszam do komentowania i dyskusji.

  • SystemInformation.zip
    • SysInfoSettings.ini
    • SystemInformation32.exe
    • SystemInformation.exe


Download file - link to post