Bildschirmhelligkeit auf der Karte einstellen

  • Zitat

    Original von manofmunich
    Könntest du noch einen weiteren Parameter einbauen, der diese Funktion steuert ?


    Ja!
    V 1.06 Rev.3
    params: "LKlick=100 x=456 y=266 window=0";


    window=0 erzwingt einen Programmablauf ohne sichtbares Fenster!


    Bitte testen!


    Zugabe:
    sip=1
    params: "window=0 sip=1";
    Bitte auch testen!


    Gruß,
    Stefan
    [SIZE=7]P.S.: sip bedeutet software input panel[/SIZE]

  • Hey ... Du untergräbst meine Versuche, den POIObserver noch besser "machen zu lassen" ... :-D)


    Aber ist schon echt klasse, wie du hier auf Wünsche und Vorschläge reagierst ... :D


    Gruß,
    Martin


  • :respekt fein fein dein proggi :D


    software input panel ?( versteh ich net...

  • Zitat

    Original von xedge2k
    software input panel ?( versteh ich net...


    Das ist die Windows-Tastatur!!


    Du brauchst also nicht mal die Taskleiste zu sehen, um die Tastaur einzublenden!


    Gruß,
    Stefan

  • Zitat

    Original von BroadwayLamb
    meine Hoffnung war, daß es nicht auf einen Minimal-Wert hinausläuft, wie lange die Zahl stehen bleibt, sondern auf eine Maximal-Zeit, nach der ein Refresh produziert wird, um die Zahl verschwinden zu lassen...


    Ok, jetzt hab's auch ich kapiert!


    Verhalten neu von V 1.06 Rev.3: (bitte neu herunterladen!)
    d= Wartezeit in ms mit Anzeigewiederholung
    positive Werte: nach x ms erfolgt ein Bildschirmupdate (Zahl wird nach x ms gelöscht)
    negative Werte: nach x ms erfolgt kein Bildschirmupdate (Zahl bleibt mindestens x ms stehen)
    bei d=0 (oder nicht da) erfolgt kein Bildschirmupdate (Zahl bleibt stehen)


    Gruß,
    Stefan

    Einmal editiert, zuletzt von StefanDausR ()

  • Zitat

    Original von StefanDausR
    d= Wartezeit in ms mit Anzeigewiederholung
    positive Werte: nach x ms erfolgt ein Bildschirmupdate (Zahl wird nach x ms gelöscht)


    Super, danke. Ich hab mich für d=100 entschieden, dann kann man noch einigermaßen schnell hintereinander die Tasten drücken. :)

  • @ Stefan:


    erst mal Danke für die schnelle Reaktion und den neuen Parameter.


    Sorry für meine späte Antwort, aber am Freitag war ich von München nach Trier unterwegs und am Samstag hat dann die SD-Karte den Geist aufgegeben, als ich "window=0" testen wollte ...


    Die Sache funktioniert im Prinzip, nur verhält sich der POIObserver so, als ob der Mausklick länger als eine Sekunde dauert. Hast Du für die Dauer des Mausklicks einen Wert in deinem Programm vergeben (kann man das überhaupt?) und wenn ja, wie kann man diesen Wert verändern?



    @deMattin:


    Ich gebe dir recht, man sollte so etwas prinzipiell im POIObserver verbessern. Ehrlich gesagt war ich schon lange nicht mehr dort im Forum und kannte deinen Thread nicht. Die Idee hier war eher spontan. Ich werde auch noch ein entsprechendes Voting dort im Forum machen. Allerdings denke ich aber auch, das man ein Programm, mit dessen Hilfe man einen Mausklick auslösen kann, auch an ganz anderen Stellen nützlich sein kann.



    Jürgen

  • Zitat

    Original von StefanDausR
    positive Werte: nach x ms erfolgt ein Bildschirmupdate (Zahl wird nach x ms gelöscht)


    Hallo Stefan,


    vielen vielen Dank! So soll es sein! Ganz große Klasse! :applaus


    Gruß, wind-hund

  • Hallo Jürgen,

    Zitat

    Original von manofmunich
    als ob der Mausklick länger als eine Sekunde dauert. Hast Du für die Dauer des Mausklicks einen Wert in deinem Programm vergeben (kann man das überhaupt?) und wenn ja, wie kann man diesen Wert verändern?


    ich gehe 'mal davon aus, Du meinst die Zeit zwischen WM_LBUTTONDOWN und WM_LBUTTONUP, oder?


    Ich sende die Messages eigentlich sofort hintereinander! Es kann natürlich sein, dass aus irgendeinem Grund die zweite Message verzögert weitergeleitet wird. Ich könnte mal versuchen, eine Wartezeit dazwischen einzubauen (neuer Parameter) um das austesten zu können.


    Gruß,
    Stefan

  • Hallo Stefan,


    genau diese Zeit meinte ich.


    Bezüglich der Wartezeit bin ich mir nicht sicher, ob das etwas bringt. Du sagst ja, die Wartezeit ist jetzt (theoretisch) 0 und trotzdem scheinen die Ereignisse länger auseinander zu liegen.


    Das kann natürlich daher kommen, das der Scheduler von Windows da noch eine Zeitscheibe für ein anderes Programm dazwischen schiebt und es dadurch zu der Verschiebung kommt.


    Daher wäre es meiner Meinung nach besser, wenn man diesen Programmabschnitt ununterbrechbar macht. Allerdings habe ich keine Ahnung, wie das geht.


    Ich werde parallel mal probieren, Gopal so wenig wie möglich zu beschäftigen. Zur Zeit wechsle ich ja parallel zum koord465-Aufruf ja noch das Menue.


    Noch eine Frage: kann ich mit dem lklick-Parameter den Aufruf der Sequenz hinauszögern?


    Dann würde ich hier auch noch "lange Zeiten" ausprobieren,. Vielleicht herrscht ja dann "Ruhe" im System. Das wäre allerdings auf Dauer keine Lösung, da es ja eher Zufall ist, wenn man so einen Zustand erwischt.



    Grüße,
    Jürgen

  • Hallo Jürgen,


    bitte teste die Version nochmal!
    Verhalten neu von V 1.06 Rev.3: (bitte neu herunterladen!)
    d= Wartezeit in ms zwischen DOWN und UP (muss >0 sein)
    lklick= Wartezeit in ms bist zum DOWN


    Gruß,
    Stefan

  • Hallo Stefan,


    es hat mal wieder länger mit der Antwort gedauert, da ich doch etwas beschäftigt war und ich nur mit einer Lösung antworten wollte.


    Ich habe mit "d" und "lklick" in allen Varianten gespielt - alles hat nicht funktioniert. Immer dasselbe Ergebnis, der Mausklick (Down & Up) schien länger als eine Sekunde zu dauern. Das schließe ich aus der Reaktion des POIObservers, er hat immer sein Hauptfenster geöffnet.


    Deshalb habe ich selbst ein wenig experimentiert.
    C++ ist nicht so mein Gebiet, ich kenne mich wesentlich besser mit Perl aus.


    Ich habe mich am Vorschlag von deMattin orientiert und ein Programm geschrieben, mit dem ein bestimmter Punkt auf den Display beobachtet wird. Hat dieser Punkt eine bestimmte Farbe, lasse ich die POIObserver-Fenster erscheinen, anderenfalls lasse ich sie verschwinden. Dazu schaue ich nach, ob sie (genauer gesagt das SPED-Fenster) sichtbar sind. Je nach der Farbe des Punktes werden sie dann sichtbar oder unsichtbar gemacht.
    Dies geschieht durch einen simulierten Mausklick auf das POBS-Fenster.


    Dadurch erreiche ich, das die POIObserver-Fenster nur in den von mir bestimmten Fenstern sichtbar sind, sonst nicht. Also vor allen Dingen dann nicht, wenn ich in den Einstellungsfenstern bin oder mich auf der Systemebene rumtreibe.


    Ich selbst benutze nur die Geschwindigkeitsanzeige, alle anderen Fenster sind mir egal. Deshalb habe ich POBS (Satellitenanzahl) quasi unsichtbar gemacht (4 Pixel) und alle anderen Fenster (bis auf SPED) erst gar nicht benutzt. Dem Programm selbst ist das egal. Man kann es auch benutzen, wenn man POBS oder mehr Fenster sehen will.


    Der Mausklick geschieht auf dem Punkt (0,0),
    deshalb steht in meiner POIObserver.ini:


    [POBS]
    PosX=0
    PosY=0
    SizeX=2
    SizeY=2


    Der beobachtete Punkt ist (0,223), die Farbe ist (123,121,123).


    Die Farbe des Punktes erzeuge ich in derTurnByTurnArea- und im TopFrame-Fenster (das ist die Pfeil-Ansicht, die Mapansicht und die Darstellungsansicht) mit


    BottomFrame
    {
    Class: SkinIcon;
    Coordinates: 0,223,2,2;
    BGmode: opaque;
    BGColor: 120,120,120;
    }


    Die sich unterscheidenden Farbwerte (123,121,123 zu 120,120,120) kommen wohl von der Anpassung der angegebenen Farbwerte auf die verwendete Farbpalette.


    Das gesamte Projekt gibt es im Anhang. Die Werte sind fest eingestellt. Es gibt keine Parameter. Wer andere Positionen oder Farben will, kann sich Microsoft eMbedded Visual C++ 4.0 von der Microsoft-Seite ziehen (ist umsonst, der Product-Key steht unten auf der Seite), um die Koordinaten/Farben ändern.


    Vielleicht kann ja der ein oder andere damit etwas anfangen .... :D



    Grüße,
    Jürgen

  • Hab ich ganz vergessen ...


    Um zum Thema zurückzukommen.
    Ich habe natürlich deine Parameter in koord465 zur Helligkeitsregelung in meinen Skin integriert - im Anhang ein Bild dazu.


    Unten links sieht man auch die aktive Geschwindigkeitsanzeige des POIObservers.


    Na, ich denke, demnächst ist mein Skin fertig und dann werde ich ihn mal hochladen ...



    Jürgen

  • Hallo Jürgen,

    Zitat

    Original von manofmunich
    Ich habe mit "d" und "lklick" in allen Varianten gespielt - alles hat nicht funktioniert. Immer dasselbe Ergebnis, der Mausklick (Down & Up) schien länger als eine Sekunde zu dauern. Das schließe ich aus der Reaktion des POIObservers, er hat immer sein Hauptfenster geöffnet.


    da ich den POIObserver nicht installiert habe, kann ich das nicht nachvollziehen!
    Könntest Du bei Gelegenheit einen simulierten Klick mit z.b. d=200 auf z.B. den "M"-Button machen, da solltest Du genau sehen, wie der Button runter und wieder rauf geht und die Zeit abschätzen können, ob das passt.
    Vielleicht belastet der POI-Observer ja die Message-Queue so stark, dass die Messages so verzögert ankommen. Oder ist das in Wirklichkeit kein LKlick sondern ein RKlick?
    Aber ist ja egal, denn Du hast es ja schon gelöst!


    Gruß,
    Stefan

  • @ StefanDausR


    vielen Dank für das tolle Programm.


    Ein kleiner Wunsch oder eine Anregung für eine neue version.


    So eine Art gebastelte Tag/Nachtschaltung für die Bildschirmhelligkeit, wo die Uhrzeiten und Lichtstärke selbst wählbar sind.


    Funktion Helligkeit nach PNA Uhrzeit umschalten.
    Bsp: 7:30 Helligkeit +4
    17:30 Helligkeit -7 voll runter


    oder so.


    Jetzt müsste Medion nur auch das für die Nachtansichtumschaltung ebenfalls benutzen.


    Gruß & Dank
    Trax74