| |
|
|
- Seite 1 - |
|
Georg Teles | Clockbar 3.3 - build 25.06.2019
Herunterladen
Autostart mit Windows 12h / 24h - Modus Hh:Mm / Hh:Mm:Ss - Modus eigener Skin-Creator (Erstellen eigener Skins) eigener Digit-Creator (Erstellen eigener Ziffern) Farbverschiebung / Einfärbung der Ziffern, "Hintergrundziffern", Clockbar möglich wie immer sind 3 Sprachen vorhanden: deutsch, russisch, englisch Voreinstellungen / Presets möglich
Verschieben auf anderen Monitor: STRG + linke Maustaste
für mehrere Instanzen bitte mit Parameter "--multiinst" starten: Clockbar.exe --multiinst
Win XP Win 7 Win 8 Win 10
Ältere Versionen:
Version 2.0: mit STRG + linke Maustaste auf andere Monitore verschiebbar
Win XP Win 7 Win 8 |
|
|
| |
|
|
| |
|
- Seite 5 - |
|
|
Julian Schmidt | Er findet leider das Handle nicht, obwohl Clockbar ausgeführt wird.
Hab den gesuchten Fenstertitel auch mal auf "Clock" verkürzt. Keine Treffer.
Ich denke er erzeugt aus irgendwelchen Gründen kein Fenster. |
|
|
| |
|
|
|
Georg Teles | Seltsam, da kann ich leider nicht helfen ich schreib dir mal den Verlauf bis zum Erzeugen de Fensters: KompilierenMarkierenSeparieren...
If FindWindow("Clockbar 1.5 Beta3 - Build 31.08.13")
End
EndIf
...
IfNot FileExists($progdir+"BmpRgn1.dll")
Messagebox("Die Bibliothek \qBmpRgn1.dll\q existiert nicht!\nClockbar wurde beendet!","Fehler",16)
END
EndIf
...
WindowStyle $d9+16+240+1024'<-- Problem könnte vielleicht hier liegen ?
WindowTitle "Clockbar 1.5 Beta3 - Build 31.08.13"
Window 0,0-0,0
Cls ~Getsyscolor(15)
winico& = Create("hIcon",Par$(0),0)
SendMessage(%hwnd,$80,1,winico&)
SET("TRUECOLOR", 1)
Set("Decimals",1)
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
Programm$ = Par$(0)
AutoRun_Name$="Clockbar"
rini()'INI wird eingelesen
...
If spl$ = "1"'Wenn Splash in INI = 1 dann
wdi_(1)'Fensterposition aus INI seltzen und mit WorkArea() berichtigen (wenn Werte ausserhalb der Auflösung sind) oder auf 0,0
splash()
Else
wdi_(1)' -"-
draw()' Zahlen im vorraus zeichnen
EndIf
...
Sonst weiss ich nicht weiter, ah warte, mein Nachbar hat Windows 8 ich teste das mal bei ihm wenn er heute zu Haus' ist... |
|
|
| |
|
|
|
Julian Schmidt | hmmm...am Erzeugen des Fenster scheint es nicht zu liegen.
Kann es bei mir im Interpreter-Modus und ebenfalls auch mit dem Compiler ausführen. Und per FindWindow ebenfalls finden.
Soll ich dir vlt die Möglichkeit geben mit Teamviewer mal zu schauen, wo es hakt? |
|
|
| |
|
|
|
Georg Teles | moment, ja klar, Teamspeak vielleicht dazu ^^ ? Wann passt es dir, heute noch, morgen ^^ ? |
|
|
| |
|
|
|
Julian Schmidt | Heute bis 15:30 geht. Hab aber gerade leider kein Headset zur Hand.
Können aber per TS oder auch Skype chatten.
Schreib mich per PM an, wenn es losgehen soll.
Ansonsten klappt heute Abend ab 21 Uhr oder Morgen. |
|
|
| |
|
|
|
Georg Teles | OK, nu sollte alles gehen, habe das einmalige Starten jetzt nach deinem Beispiel Julian gelöst, hier extrem kurz Fassung.... exist_proces( substr$( par$(0), -1, "\\") ) Update ist oben, wenn noch Fehler sind, werde ich sie beheben und einiges umschreiben und dann erst keine Beta posten |
|
|
| |
|
|
|
Julian Schmidt | Hallo, Super das du nun aktualisiert hast.
Wenn man die Taste zum Ausblenden lange gedrückt hält, wird im Hintergrund immer wieder der Fokus neugesetzt. Dies solltest du beheben.
Gruß. |
|
|
| |
|
|
|
Georg Teles | Hi, Hmm, dazu wird es nötig sein, die betreffende Tastenkombination global für die Zeit des Drückens zu deaktivieren, und nach dem Loslassen wieder freizugeben ... habe mal mit dem Focus und Get / SetActiveWindow() gespielt, bei Tastenkombi wird er auf %HWnd gesetzt und beim loslassen auf das letzte bekannte Fenster übertragen, scheint nicht zu funktionieren ... ich such' mal nach einer Lösung |
|
|
| |
|
|
|
Julian Schmidt | Wieso setzt du überhaupt den Fokus?
Georg T. (12.09.13)
Hi, Hmm, dazu wird es nötig sein, die betreffende Tastenkombination global für die Zeit des Drückens zu deaktivieren, und nach dem Loslassen wieder freizugeben ...
Zeig mal wie du die Tastenkombination abfragst? Vlt kann ich helfen. |
|
|
| |
|
|
|
Georg Teles | Nein nein du verstehst falsch, mit Focus arbeite ich bei dem Program nicht, ich hab das mit "Focus umeiten" versucht, um die Aktionen der Tastenkombi bei Programmen oder aktuellen Fenstern zu ignorieren, dH. wenn di ebestimmte Tastenkombi gedrückt (gehalten) wir, setzt er kurz auf %WHnd den Focus, ansonsten wieder auf das vorherige Programm / Fenster ...
die Kombi wird ja global abgefragt, d.H. wenn ein Fenster offen ist in dem man arbeitet, und die Tastenkombi benutzt, gilt diese ebenfalls für das aktuelle Fenster / Programm ...
Da die Hauptschleife timerabhängig ist (wegen den Ziffern etc) hier die Tastenkombi die ich benutzt habe im kurzen Code:
|
|
|
| |
|
|
|
Julian Schmidt | Am leichtesten mit einer Variable.
So wird das ständig wiederholte Einblenden bzw. Ausblenden verhindert.
|
|
|
| |
|
|
|
Georg Teles | Achso, du beziehst das auf die Clock, ich dachte, es stört, weil du im Programm Kombi drückst und dich die Aktionen im Programm stören ^^ sry ich hatte dich falsch verstanden ... unter XP blikt es eben nicht, ich hab es leider bei anderen BS-en nicht getestet, speziell das EInblenden xD oh maaan, ich merk gerade wie schlecht ich bin, normalerweise teste ich Alles, hier hab ich eine Kleinigkeit übersehen, warte ich lade das gleich hoch ... das kürzt sogar meine "tastenkombiabfrage" um eine Zeile ...
da gibt es aber ein Problem, wenn keine STRG, ALT oder SHIFT Taste benutzt wird, nur eine einzige normale Taste, dann blinkt die Clock, versuch mal im Code zb nur die Leertaste drin zu lassen
EDIT: Update ist oben, aber wenn nur eine "normale Taste" definiert wird, weiss ich nicht was bei dir dann passiert, bei mir unter XP jedenfalls funktioniert es, probier das mal bitte |
|
|
| |
|
|