Deutsch
Quelltexte/ Codesnippets

Blink Led Statusbar Uhrzeit

 
- Seite 1 -



CB
Hallo

Ich wollte in meinem Programm gerne die laufende Uhrzeit in der Statusbar und habe mich zu diesem Zweck mal in den diversen Foren umgesehen, leider aber keinen Beitrag gefunden, wo das direkt umgesetzt war. Einige Fundstücke waren aber gut für meine Zwecke brauchbar - mein Dank für getane Vorarbeiten an Andreas Miethe, Rolf Koch und Co.
Herausgekommen ist nicht nur die Uhrzeit, sondern auch noch eine kleine optische Spielerei mit 2 LEDs in der Statuszeile. Die Icons sind - mit wenigen unverkennbaren Ausnahmen - selbstfabriziert, Ihr dürft also ruhig zugreifen.

Viel Spaß,
Christian

 
XProfan 8/9.1, Win XP, AMD 64/3200
17.01.2005  
 



 
- Seite 5 -


Ich hab die Idee bzw. die Lösung parat wie Du einen bestimmten Teil z.B. mit der Thread.Pcu ergänzen kannst - ich würde Dich bitten mich morgen normal daran zu erinnern indem Du hier einfach nochmal Dein Code postest - da ich jetzt pennen gehe.

Salve, iF
 
23.01.2005  
 




CB
Hi, iF

Für die thread.pcu würde ich Dich bitten, die .zip, die ich vor ein paar Tagen hier gepostet habe, zu verwenden - das wäre eine ideale Testdatei, mitsamt dazugehöriger dll.
Zu MCI hätte ich noch ne Frage: Ich finde leider nirgends eine Liste der MCIErrors, die wäre für mich aber sehr nützlich. Hast Du eine Idee, wo ich sowas finden könnte, leider schweigt sich auch die Profan-Hilfe hierzu aus.

Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
23.01.2005  
 




Rolf
Koch
Im Anhang die Hilfedatei mit vielen Multimediabefehlen, leider ohne Übersichtsseite. Aber vielleicht ist ja das drin was Du brauchst.
Hatte die schon ewig auf der Platte, aber noch nie reingekuckt (ist also noch ungebraucht und neu ).

Rolf

887 kB
Kurzbeschreibung: Mulimediahilfe
Hochgeladen:23.01.2005
Ladeanzahl216
Herunterladen
 
23.01.2005  
 




CB
Danke, Rolf!
Die Datei ist zwar alt, aber wirklich noch ganz jungfräulich - alle Buchstaben scheinen noch vollständig zu sein!
MCI-Errcode-Liste habe ich zwar noch nicht gefunden, muß mich aber erst noch durchpflügen!

Deinem geänderten Avatar entnehme ich, daß unsere Userdaten zur Änderung freigeworden sind. Fast ein bißchen schade, daß die altgewohnte und dekorative Zipfelmütze nun zur schnöden (Bier-)Flasche mutiert ist...

Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
23.01.2005  
 




Rolf
Koch
Hi Christian,

naja soll ja nur ein Übergangsbild sein .
Den Avatar habe ich übern Adminpanel eingerichtet, denn im Moment geht das offizielle Ändern so noch nicht.

Rolf
 
23.01.2005  
 




CB
Hi, Rolf

Habs gerade gemerkt, wollte da nämlich, wie versprochen, meine Systemdaten eintragen.

Zu den MCI-Errors: so richtig fündig bin ich noch nicht geworden, auch in der MS knowledge base. Der Grund für meine Suche: ich habe mir mal zu Versuchszwecken mit der MCI-Schnittstelle einen CD-Player gestrickt (ich weiß, davon gibts jede Menge fertige). Mit MCI geht es aber offenbar nicht, eine Art Playlist abzuspielen, also zB den 1., 3. bis 5. und 8. Track einer CD. Jetzt dachte ich daran, das über die zurückgegebenen MCIErrors zu realisieren. Wenn Track 1 gespielt ist, müßte eigentlich ein Event und damit ein MCIError zurückgegeben werden, in diesem Moment könnten dann die weiteren Tracks 3 -5 gespielt werden usw. Aber ohne die genaue Kenntnis der MCIErrors ist mir das nicht möglich. Mal sehen..

Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
23.01.2005  
 




Uwe
''Pascal''
Niemeier
Hallo Leute!

Zur Multimedia-Hilfe: Einfach mal dies probieren: [Google]
Schon die ersten Ergebnisse sollten auf ftp-Mirrors führen, von denen man eine neue Doku runterladen kann. Da wird dann zwar auch nicht viel mehr drinstehen als in Rolfs hlp, ist aber etwas übersichtlicher gestaltet.

HTH
Pascal
 
24.01.2005  
 




CB
Hallo Pascal!

Danke für Deinen Tip - Du hast mit beidem recht gehabt, auch damit bin ich armer Tor genauso klug als wie zuvor...

Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
25.01.2005  
 




Uwe
''Pascal''
Niemeier
Hallo Christian!

Wenn ich das richtig verstanden habe, willst du erkennen, wann der aktuelle Track zuende gespielt wurde, damit du den nächsten starten kannst?

Da sollte es zwei Möglichkeiten geben:
1. Du fragst per Timer in regelmässigen Abständen den Status der CD ab:
KompilierenMarkierenSeparieren
window 20,20-400,550
print mcisend$("OPEN "+chr$(34)+"G:"+chr$(34)+" TYPE CDAUDIO ALIAS CD")
---Laufwerk G: ist Audio-CD
print mcisend$("SET CD TIME FORMAT TMSF")
---Alle Zeitangaben in Track:Min:Sec:Frame (Letzteres für Video, also weglassen)
print mciSend$("PLAY CD FROM 2:0:0 TO 2:0:20")
--Spiele erste 20 Sec von Track 2
print mcisend$("STATUS CD MODE")
settimer 1000

while mcisend$("STATUS CD MODE")="playing"

    waitinput

endwhile

killtimer
print mcisend$("STATUS CD MODE")
print mcisend$("CLOSE CD")
waitkey

2. Du veranlasst das Laufwerk, eine Message an dein Programm zu schicken, wenn der Track zuende ist. Dazu musst du allerdings für den Play-Befehl die API-Variante von Profans mcisend$ verwenden, weil das Handle deines Hauptfensters mit übergeben werden muss:
KompilierenMarkierenSeparieren
window 20,20-400,400
def mciSendString(4) !"winmm","mciSendStringA"
LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback
declare Error#
dim Error#,255
print mcisend$("OPEN "+chr$(34)+"G:"+chr$(34)+" TYPE CDAUDIO ALIAS CD")
---Laufwerk G: ist Audio-CD
print mcisend$("SET CD TIME FORMAT TMSF")
---Alle Zeitangaben in Track:Min:Sec:Frame (Letzteres für Video, also weglassen)
mciSendString("PLAY CD FROM 2:0:0 TO 2:0:20 NOTIFY",Error#,sizeof(Error#),%hwnd)
--Spiele erste 20 Sec von Track 2 ; danach MM_MCINOTIFY an %Hwnd
print string$(Error#,0)--eventuellen Fehlertext ausgeben
usermessages 953--MM_MCINOTIFY

while 1

    waitinput

    if %umessage=953

        print "Track Ende"
        break

    endif

endwhile

print mcisend$("CLOSE CD")
waitkey

HTH
Pascal

BTW: Vielleicht hättest du für die MCI-Sachen einen neuen Thread anfangen sollen?
 
25.01.2005  
 




CB
Hallo Pascal,
vielen Dank für Deine Tips, bin dzt. etwas in Eile, werde mir das in Ruhe am Abend durchlesen.
Bezüglich neuem Thread - muß Dir recht geben (wie immer ... )
Wenn der CD-Player fertig ist, stelle ich ihn in einen neuen Thread!
Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
25.01.2005  
 



[quote:c459a75ec4=Christian Bernfeld]...stelle ich ihn in einen neuen Thread!
Gruß,
Christian[/quote:c459a75ec4]
Vielleicht kann ja ein Mod oder Admin das Thema splitten.

Salve, iF
 
25.01.2005  
 



 
- Seite 6 -



CB
Hi,

Ich hätte nichts dagegen, bin ja im Lauf der Zeit wirklich vom Thema abgewichen. Das hat sich einfach daher ergeben, daß ich mit meiner Demo-Datei für die Blink-LEDs weiterexperimentiert habe, um mich auch auf MCI weiterzubilden - für mich wars ein kontinuierlicher Übergang...
2. Möglichkeit: Ich werd mich, was MCI angeht, hier zurückhalten und, wenn ich den CD-Player fertig habe oder auf ein weiteres Problem stoße, in einen neuen Thread stellen. Da gibts dann sicher wieder einige interessante Diskussionsgrundlagen.
Wies aussieht, hat mir Pascal einen interessanten Weg gezeigt, da noch was einzubauen, wo ich schon geglaubt habe, da geht nicht...

@iF: Bist Du vielleicht schon dazugekommen mit der thread.pcu? (Posting vor ein paar Tagen)

Gruß,
Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
25.01.2005  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

30.697 Betrachtungen

Unbenanntvor 0 min.
p.specht16.12.2020
Jörg Sellmeyer03.06.2018
Georg Teles29.06.2015
Heltal20.08.2014
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie