Gasnacy ekran

  • 3 Odpowiedzi
  • 1809 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

Gasnacy ekran
« dnia: Październik 05, 2009, 17:13:31 »
WITAM! Szanowni forumowicze posiadam nawigacje Aristo M 700 ktora ma jedna bardzo denerwujaca mnie opcje :mianowicie po okolo 10 minutach przy zasilaniu z gniazda zapalniczki ekran zostaje wygaszony.Jest to opcja fabryczna.Wolalbym sam osobiscie wylaczac ten ekran (istnieje taka opcja przyciskiem z boku urzadzenia).W tej chwili mam system WINCE w urzadzeniu odblokowany.Jesli zmienie opcje w Panelu kontrolnym aby ekran przy zasilaniu zewnetrznym byl caly czs wlaczony i nie wyjde z wince to po wgraniu z poziomu odblokowanego systemu Automapy to wszystko jest ok.ekran
swieci caly czas i nie gasnie.
Po wylaczeniu urzadzenia wylacznikiem z tylu urzadzenia wszystko wraca do niechcianej- wyzej opisanej przeze mnie opcji.Po prostu wszystkie zmiany
wykonane w Panelu kontrolnym powracaja do ustawien fabrycznych.W zwiazku z powyzszym mam pytanie czy jest mozliwosc dokonania zmian w
rejestrze(mam do niego dostep)tak aby te zmiany byly zachowane nawet po wylaczeniu urzadzeni a nie powracaly do ustawien fabrycznych lub moze
macie Koledzy inne rozwiazanie?


*

Offline angler22

  • Redaktor
  • *****
  • 4803
  • Sprzęt: Blow 50YBT, Goclever 5010, Wayteq X960, AM XL
Odp: Gasnacy ekran
« Odpowiedź #1 dnia: Październik 05, 2009, 20:18:58 »
To co zmieniasz w panelu sterowania, powoduje zmianę wpisów w rejestrze (to jedno i to samo). Zmiany wprowadzone bezpośrednio w rejestrze będą miały identyczny efekt, więc nie ma sensu kombinować. Skoro rejestr kasuje się po wyłączeniu zasilania przełącznikiem, to niestety musisz się przyzwyczaić do takiego działania, lub ewentualnie zautomatyzować przełączanie trybu zasilania skryptem.

Odp: Gasnacy ekran
« Odpowiedź #2 dnia: Październik 06, 2009, 17:05:55 »
A moze kolego podasz jakas podpowiedz jak to zrobic?

*

Offline angler22

  • Redaktor
  • *****
  • 4803
  • Sprzęt: Blow 50YBT, Goclever 5010, Wayteq X960, AM XL
Odp: Gasnacy ekran
« Odpowiedź #3 dnia: Październik 06, 2009, 18:24:57 »
Są dwie metody - jedna to podczas odblokowania (uruchamiania explorera) dopisanie odpowiednich wartości do rejestru. Wykonalne raczej tylko jeśli urządzenie jest odblokowywane przez skrypt i nie posiada działającego domyślnie explorera. Inaczej nawet jak zrobi się odpowiednie wpisy, to nie odniosą one skutku. Niemniej spróbować można - tak by to wyglądało :
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "ACSuspend",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "ACSuspendTimeout",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "ACSystemIdle",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "ACUserIdle",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "BattSuspend",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "BattSuspendTimeout",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "BattSystemIdle",0)
RegWriteDWord ("HKLM", "\System\CurrentControlSet\Control\Power\Timeouts", "BattUserIdle",0)
Wystarczy pobrać z wątku download\Win CE mortscripta i wkleić te polecenia do pliku *.mscr. Oczywiście trzeba będzie uruchamiać taki skrytp po każdym wyłączeniu.

Druga szkoła - skrypt wykorzystujący automatyczne kliknięcia. Taki skrypt uruchamia panel sterowania, wchodzi do zasilania i przestawia zarządzanie energią (wszystko automatycznie) poprzez emulację kliknięć na ekranie. W związku z tym, że panele sterowania na różnych urządzeniach trochę inaczej wyglądają, trzeba nieco samemu popracować nad takim skryptem (są różne wartości CPLmain dla różnych kontrolek). Przykład masz tu:

Run("\windows\ctlpnl.exe","cplmain.cpl,5")
WaitForActive("Power Properties", 5)
SendTab("Power Properties")
SendRight("Power Properties")
SendTab("Power Properties")
SendRight("Power Properties")
SendTab("Power Properties")
SendKeys("Power Properties", "N")
SendTab("Power Properties", 0, 1)
SendLeft("Power Properties")
SendTab("Power Properties")
SendKeys("Power Properties", "N")
SendCr("Power Properties")
(to przykład skryptu, jaki ktoś zrobił dla Navi bodajże).
Na Aristo może być konieczna zmiana parametru cplmain.cpl z wartości 5 na inną (zależy od urządzenia). Najlepiej na początek zrobić skrypt tylko z jedną linijką :
Run("\windows\ctlpnl.exe","cplmain.cpl,5")  i podstawiać kolejno cyfry, aż otworzy się zarządzanie zasilaniem.