Tag oder Nacht?? SunCalc kann helfen

  • @Argasha


    TRE habe ich ausprobiert..
    aber (jetzt kommt's)


    Ich habe 2 Reg-Backups gemacht - volle Helligkeit und ganz dunkel -
    es gibt absolut KEINEN Unterschied in der Registry!?


    Die Info der eingestellten Helligkeit muß irgendwoanders gespeichert werden.

  • @MikeBln


    Also die SunCalc.ini ist nicht dafür gedacht, mit MortScript gestartet zu werden. Diese Datei wird von SunCalc.exe ausgelesen und ausgewertet. Es handelt sich bei der SunCalc.ini um eine ganz normale ASCII-Datei, die Du mit jedem Text-Editor bearbeiten kannst, um sie Deinen Bedürfnissen anzupassen und somit SunCalc.exe zu konfigurieren (steht eigentlich alles im ersten Posting von diesem Thread).


    Mit MortScript startest Du die SunCalc.exe. Danach kannst Du mit dem Befehl "ReadFile" (oder so ähnlich) von MortScript den Inhalt der von SunCalc.exe erzeugten DayOrNight.txt auslesen und entsprechend weiter verarbeiten....



    @zappa und Argasha
    Vielleicht sollte ich mal einiges klarstellen (ogottogottogott, dass hört sich ja jetzt gefährlich an ;D):
    1.Ich habe eigentlich keinen "echten" Yakumo Delta 300 GPS, sondern den (ja eigentlich baugleichen) MEDION MD 95000 (seinerzeit mal bei ALDI erstanden).
    2. Somit habe ich als Betriebssystem Windows 2003 SE (was auch gleichzeitig bedeutet, dass ich mich nicht mit der 2005er API auskenne, wie von Argasha angefragt. Vielleicht sind die Unterschiede zu der 2003er aber nicht so gravierend???). Zum Thema "Netz oder Akku" kenn ich mich auch nicht aus aber vielleicht finde ich da ja zufällig mal was raus.
    3. Programmiert habe ich das ganze in C++.
    4. Mit dem "Einzeiler" meinte ich, dass bei mir in MortScript eine einzige Zeile, nämlich "RegWriteDWord HKCU,Software...." für die Änderung der Helligkeit ausreichend ist. Mittlerweile habe ich das auch in mein "NaviSteuerScript" eingebaut und es funzt 1a :D. Die Hintergrundbeleuchtung ändert sich völlig dezent und ohne irgendein "Aufsehen".
    5. Die von Argasha angesprochene Backlight.exe ist auf meinem PPC nicht zu finden, dafür halt die Backlight.cpl. Ob es da einen Unterschied gibt weiß ich nicht.


    So ich weiß nicht, ob ich Euch jetzt mit meinen (etwas konfusen) Statements helfen konnte, oder ob ich Euch endgültig verwirrt habe. Auf jeden Fall scheint das Thema sehr komplex zu sein.


    Da fällt mir ein, eigentlich könnte ich ja hier mal auch mein "NaviStart"-MortScript posten, werde ich auch gleich tun, muss dafür nur mal an mein Notebook.....


    Pettersson

  • ...so da bin ich wieder....


    hier also mein MortScript zur Navi-Steuerung (ist natürlich absolut auf mein System zugeschnitten). Die "3" im Dateinamen bedeutet nur, dass es meine mittlerweile dritte Version ist. Vielleicht kann der eine oder andere ja ein paar Anregungen daraus ziehen.


    Pettersson

  • Einen hab ich noch...


    @Argasha


    Ich denke, dass ich Dir bei Deinem Akku/Netz-Problem mit einem kleinem Proggi helfen könnte....gib mir noch ein wenig Zeit, vielleicht funzt es ja....


    Pettersson

  • @zappa
    Ooops!? Hast Du Backlight denn immer beendet? Erst dann schreibt er bei mir die Registrywerte und ändert die Helligkeit. Und du hast gar keine Änderung festgestellt? Auch nicht der Timestamp (Systemzeit)? Der wird bei mir immer aktualisiert. Anbei mal ein Screenshot, wie das bei mir aussieht
    Vergleichen geht bei PSPad übrigens über Werkzeuge-Datei_vergleichen, falls Du es noch nicht gefunden hast. Du kannst dann per Mausklick von einer Differenz zur nächsten springen.



    @petterson
    Danke für die Infos. Ich hab mich aber unklar ausgedrückt. Mit Programmiersprache meinte ich, welche Enwicklungsumgebung. Der Compiler muss ja ARM-kompatible Programme erstellen können. Ich würde auch gerne in der Richtung etwas machen, daher wollte is es etwas genauer wissen. MortScript ist zwar genial einfach, aber es gibt eben keine Möglichkeit direkt APIs anzusteuern oder zu auszulesen.


    Gruß, Argasha


  • Jo is denn heit scho :grinsmitmütze: ???


    Danke & Viel Erfolg :)


    Argasha

  • Zitat

    Original von Argasha
    @zappa
    Ooops!? Hast Du Backlight denn immer beendet? Erst dann schreibt er bei mir die Registrywerte und ändert die Helligkeit. Und du hast gar keine Änderung festgestellt? Auch nicht der Timestamp (Systemzeit)? Der wird bei mir immer aktualisiert. Anbei mal ein Screenshot, wie das bei mir aussieht
    Vergleichen geht bei PSPad übrigens über Werkzeuge-Datei_vergleichen, falls Du es noch nicht gefunden hast. Du kannst dann per Mausklick von einer Differenz zur nächsten springen.


    Gruß, Argasha


    Na klar - habe auch im Netz mal gesucht.
    Offensichtlich arbeitet die backlight.cpl unabhängig von der Registry und schreibt die Werte direkt ins Rom. Ist wohl bei meinem Medion so ?(
    Man kann zwar mit MortScript diese "backlight.cpl" direkt aufrufen, habe dann aber den Slider für die Hintergrundbeleuchtung und müsste diesen mit Mausclicks verschieben und dann das Prog wieder beenden (wie es petterson auch gemacht hat) - werde mal testen, wie lange so ein Vorgang dauert - wenn es mich zu sehr stört lasse ich es eben - oder ich kauf' mir einen neuen PDA :D

  • Zitat

    Original von zappa


    Offensichtlich arbeitet die backlight.cpl unabhängig von der Registry und schreibt die Werte direkt ins Rom.


    Das ist in der Tat seltsam. Ich habe eine Backligt.exe (die ich auch im Script verwende) und eine Backlight.cpl im Windows Verzeichnis. Bei beiden kommt der Slider, den ich auch bewegen kann, aber nur bei der Backlight.exe ändert sich auch tatsächlich die Helligkeit nach dem beenden. Beide scheinen den Reg-wert zu ändern, aber nur die EXE führt auch tatsächlich die Helligkeitsänderung durch.
    Ist aber schon erstaunlich , dass es bei Petterson, der ja wie Du WM2003 verwendet besser klappt als bei mir und bei Dir gar nicht. ?(


    Naja, dann bleibt Dir wohl echt nur ein neuer PDA ;D


    Gruß, Argasha

  • Hallo Forum,


    es gibt eine neue Version von SunCalc, die einen weiteren Bug bereinigt. Details und Download wie immer im ersten Posting dieses Threads.



    Hallo Argasha,


    heute ist schon Weihnachten :D


    Ich habe da mal ein kleines Tool programmiert, nennt sich PowerCheck. Einfach in ein beliebiges Verzeichnis kopieren und ausführen. Das Tool ermittelt den Netz-Status des PDA und die aktuelle Batterie-Kapazität in Prozent und schreibt diese in die Datei PowerStatus.txt im gleichen Verzeichnis. Falls die Ermittlung der Daten nicht gelingt sollte die Meldung "Power-Status kann nicht ermittelt werden" ausgegeben werden. Danach beendet sich das Programm.


    Probier es einfach mal aus, auf meinem PDA funktioniert es.


    Pettersson

  • Zitat

    Original von Pettersson


    Ich habe da mal ein kleines Tool programmiert, nennt sich PowerCheck.
    ....
    Probier es einfach mal aus, auf meinem PDA funktioniert es.
    Pettersson


    Klasse, funktioniert einwandfrei! Danke Dir!
    Wenn Du nichts dagegen hast, würde ich PowerCheck gerne mit einem Hinweis auf Dich in mein Script einbauen und mit in das Script-Zipfile packen.
    Das Programm beendet sich ja, wenn es das Textfile geschrieben hat, oder?
    Mich würde aber brennend interessieren, wie Du den Status abrufst. Ich habe tagelang nach einer Möglichkeit gesucht und Du hast mal eben in einem Tag ein Tool dafür fertig. :respekt


    Gruß, Argasha

  • Hi Argasha,


    1. Klar kannst Du PowerCheck in Deinem Script einbauen, dafür ist es ja da. Und dann sogar noch mit einem Hinweis auch mich...das ist ja bald zuviel der Ehre :)
    2. Richtig, sobald das Textfile geschrieben ist, beendet sich das Programm (also quasi sofort nach dem Aufruf, da nicht allzuviel Processing erforderlich ist).
    3. Den Status abzurufen ist eigentlich ziemlich trivial (sonst wäre es auch nicht so schnell gegangen). Es bedarf nämlich nur eines einzigen Funktionsaufrufes ( GetSystemPowerStatusEx() ) innerhalb des Quellcodes und schon stehen die Daten zur Verfügung. Also wahrlich keine Zauberei.



    Pettersson

  • Hallo Pettersson,


    das Startscript mit integrierter Powercheck.exe ist fertig.
    Guckst Du HIER.


    Vielen Dank nochmal.


    Gruß, Argasha

  • Zitat

    Original von Pettersson
    Bei mir funktioniert SetBacklight von MortScript zum Beispiel nicht.


    Ich hab auch den Delta 300 GPS


    bei mir funzt das aber...



    ich hab einfach einen 5-Zeiler auf eine HW-Taste gelegt um zwischen hell und dunkel umzuschalten:



    If question "Display abdunkeln?"
    Setbacklight 10, 10
    else
    Setbacklight 100, 100
    endif

    Roland


    Tauchen macht dumm und gleichgültig...
    Ich weiß zwar nicht warum, aber es ist mir egal :rolleyes:

  • Hallo Roland,


    ich habe mich ja ein paar Postings weiter oben schon geoutet, da ich ja eingentlich den MD95000 habe. Ich dachte eigentlich, dass diese Geräte baugleich sind und habe deswegen in mein Profil den (meiner Meinung nach bekannteren) Yak delta 300 GPS eingetragen. Offensichtlich gibt es aber zwischen diesen Geräte doch noch kleine aber feine Unterschiede. Na ja was solls.... ich habe ja auf meinem Gerät (dank Argashsa Hilfe) eine Lösung gefunden, die super funktioniert ;D


    Pettersson

    Einmal editiert, zuletzt von Pettersson ()