Hi Stefan!
Ich finde deine koord465 echt genial, auch wenn ich jetzt erst beginne, sie für mich zu entdecken.
In diesem Thread hatte ich angedeutet, eine SleepTimer-Funktion für TCPMP (via MortScript) basteln zu wollen. Um das Navi möglichst dunkel zu bekommen, sollten die Backlight-LED's ganz herunter gedimmt werden - daher mein Interesse an dem verlinkten Thread. Die gedimmten Backlight-LED'S sind aber nur eine Verdunkelungsmöglichkeit ;D.... ich wünsche mir noch eine Funktion in deiner Koord, die du wahrscheinlich sehr schnell implementieren kannst, da die erforderlichen Routinen dafür eigentlich alle schon in deiner koord vorhanden sind:
FEATURE-REQUEST für ein On-Screen-Display (OSD) in der koord465
Was soll das OSD machen/können?
Während des laufenden Betriebs von GoPal (oder anderer Programme) kann bei bedarf über den Aufruf der koord465 ein Fenster (Z-Position HWND_TOPMOST) geöffnet werden, in dem ein beliebiger Text ausgegeben wird. Die Position, Größe, Farbeigenschaften dieses Fensters und die Eigenschaften des Textes sind konfigurierbar. Dieses Fenster wird nach einer definierten Zeit (z.B. 5 Sekunden) und/oder durch einen Klick auf das Fenster wieder geschlossen.
Wer hat etwas davon?
Die Skinentwickler könnten auf diese Weise Status-Fenster einblenden. Ich denke da beispielsweise an lange Klickfolgen, die unbedarfte Nutzer gerne mal irritieren können ("dein Skin ist komisch/funktioniert nicht: ständig blitzen ganz kurz irgendwelche Seiten auf... :D). Ein während der Klickaktionen eingeblendetes Statusfenster, z.B. mit dem Text "Bitte warten. GoPal wird neu konfiguriert" könnte einer solchen Irritation vorbeugen. Oder das Statusfenster zeigt nur kurz an, dass bestimmte Einstellungen verändert wurden - das hätte Informationswert für Skin-Nutzer oder wäre hilfreich für die Skinentwickler beim Entwickeln/Debuggen ihrer Skins.
Ich hätte auch was davon ;D: Für den TCPMP-SleepTimer würde ich ein schwarzes, bildschirmfüllendes Fenster einblenden wollen, dass auf Touchscreenklick/Tastenklick wieder verschwindet. Auf diese Weise hätte man wohl sehr schnell einen Bildschirmschoner, der vermutlich den Stromverbrauch des PNAs ein bisschen verringert, solange er aktiv ist (und das Einschlafen im Dunkeln vielleicht ein bisschen erleichtert :))
Wie könnte die Parameter-Syntax aussehen?
Ich würde folgenden Vorschlag machen:
* OSD= -> veranlasst koord465 dazu, ein OSD-Fenster zu öffnen
* \ts<Textstring, z.B. xyz...> -> der Text "xyz..." wird ausgegeben
* \p<Z-Position des Fensters> -> Werte wie bei SendKey, default ist HWND_TOPMOST (wobei andere Were bei OSD keinen Sinn machen...)
* \xw<Fensterposition links in Pixeln> -> X-Koordinate, an dem das Fenster dargestellt wird
* \yw<Fensterposition oben in Pixeln> -> Y-Koordinate, an dem das Fenster dargestellt wird
* \ww<Fensterbreite in Pixeln> -> Fensterbreite
* \hw<Fensterhöhe in Pixeln> -> Fensterhöhe
* \rw<RGB-R-Fenster> -> Rotanteil des Fensterhintergrundes
* \gw<RGB-G-Fenster> -> Grünanteil des Fensterhintergrundes
* \bw<RGB-B-Fenster> -> Blauanteil des Fensterhintergrundes
* \tw<Fenster-Transparenz> -> Transparenz des Fensterhintergrundes, Werte wie bei backlight/notunnels
* \xt<Textposition im Fenster links in Pixeln> -> X-Koordinate des Textes relativ zur Fensterposition
* \yt<Textposition im Fenster oben in Pixeln> -> Y-Koordinate des Textes relativ zur Fensterposition
* \ht<Texthöhe> -> Werte wie bei backlight/notunnels
* \rw<RGB-R-Text> -> Rotanteil des Textes
* \gw<RGB-G-Text> -> Grünanteil des Textes
* \bw<RGB-B-Text> -> Blauanteil des Textes
* \d<Anzeige des OSD in Millisekunden> -> Dauer, für die das OSD angezeigt wird, default z.b. 5000ms
* \e<Event> -> Ereignis, auf das hin das OSD ausgeblendet wird, z.B. 0=Klick auf das OSD-Fenster, 1=Hotkey-Klick, 2=Registryeintrag vorhanden...
* hab' ich noch was vergessen? ;D
Wie findest du das?
Also mich würd's freuen, wenn eine OSD-Funktion eines Tages in die koord einziehen könnte!
Viele Grüße und einen großen
vor deiner Arbeit
deichjunge
-------
edit: Rechtschreibung, und noch mehr Rechtschreibung... btw: heisst es eigentlich die koord465 oder das koord465? ![]()