Laden...
Vassili
myCSharp.de - Member
35
Themen
187
Beiträge
Letzte Aktivität
vor 15 Jahren
Dabei seit
18.11.2005
Alter
38
Herkunft
Essen
Erstellt vor 16 Jahren

Hallo,

auch wenn ich nicht davon ausgehe, dass es zu meine Frage eine Antwort gibt, werde ich sie trotzdem stellen, ganz in dem Motto "es gibt keine dummen Fragen".

Ich bin Foobar2000 Nutzer und habe ein Visual Style gefunden das mit meiner Foobar2000 Konfiguration richtig gut aussieht, jedoch ist es fast unmöglich anderweitig damit zu arbeiten (Firefox, Windows Explorer usw.)

Ich hatte nun überlegt ob es möglich ist der Foobar2000 Anwendung, einer bereits kompilierten Applikation, einen anderen Visual Style zuzuweisen. Ich hatte mehrere tage reingeschaut und nur ganz wenige, lange tote und verweste Threads gefunden, die auch nicht genau auf meine Frage zutreffend sind.

Meine Überlegung war z.B. durch Messages, Umgebungsvariablen oder kurzzeitige Manipulation der Registry dies zu ermöglichen und eine Minianwendung zu schreiben, die das vor dem Start von Foobar2000 durchführt.

Es ist eher eine Schnappsidee aber ich finde die eigentlich klasse und wen ndas möglich ist, dann wäre das eine ziemlich geile sache (finde ich)

Erstellt vor 16 Jahren

Hallo,

also zum einen fällt mir auf, dass du den lastfm prozess nicht in allen fällen initialisiert hast.

besser wäre

Processes lastfm = null;

was glaub ich noch fehlt ist vielleicht ein key up 😉 jede taste die du drückst muss irgendwann auch losgelassen werden.

Ich kenn mich mit SendMessage nicht aus. Nutze bis jetzt für solche fälle nur SendKeys. Da Tastendrücke aber fast gleich sind müsstest du einfach nur dafür sorgen, dass die taste wieder losgelassen wird.

SendMessage(lastfm.Handle, WM_KEYDOWN, (int)Keys.Space, IntPtr.Zero);
SendMessage(lastfm.Handle, WM_KEYUP, (int)Keys.Space, IntPtr.Zero);

Für eine Tastenkombination wäre das hier nicht falsch.

SendMessage(lastfm.Handle, WM_KEYDOWN, (int)Keys.LControlKey, IntPtr.Zero);
SendMessage(lastfm.Handle, WM_KEYDOWN, (int)Keys.Right, IntPtr.Zero);
SendMessage(lastfm.Handle, WM_KEYUP, (int)Keys.Right, IntPtr.Zero);
SendMessage(lastfm.Handle, WM_KEYUP, (int)Keys.LControlKey, IntPtr.Zero);

Für WM_KEYUP musst du gucken welche zahl der für taste hoch brauch. Außerdem weiß ich nicht ob zu KeyUp die Taste angegeben werden muss, ist aber eigentlich logisch.

Insgesamt aber unverbindlich. Ich kenne SendMessage nicht würde aber mal versuchen ob das so funktioniert.

EDIT:
Mir fällt gerade ein, dass die Keys Klasse vielleicht den falschen Tastencode hat und deswegen dein code nicht funktioniert. Musst mal in der Zeichentabelle nachgucken

Erstellt vor 17 Jahren

Guten morgen... gähn

mpegvideo... hab ich in diversten Foren und Artikeln so gesehen, dass MP3 Dateien mit MPEGVideo abgespielt werden. Das ist auch (sollte ich mich nicht irren) auch in dem Artikel den man hier in myCSharp findet. Das liegt eigentlich auch halb auf der Hand "MP3 = MPEG 1 Audio Layer 3". WMA sind laut Artikeln MPEGVideo2 abzuspielen... aber ich kann mich auch irren.

PS: Sorry wegen falschem Post und danke für die Arbeit daraus ein neuen Thread zu erstellen 😉

*Edit*

Ok. Hier @Home funktioniert das beispiel... sogar mit und ohne type angabe. Am Arbeitsrechner im Büro wollte er nicht... könnte es dann an den installierten codecs liegen? Ich hab bei der Arbeit zwar den wmplayer und foobar2000 installiert und bei beiden funktioniert selbstverständlich das abspielen von mp3 dateien aber man kann ja nie wissen...

Erstellt vor 17 Jahren

[EDIT]Abgeteilt von [Tutorial] Audio- und Videowiedergabe mit MCI . In Artikeln bitte nur Anmerkungen und Fragen zum Artikel, nicht zu eigenen Problemen.[EDIT]

Sorry, dass ich die leiche nochmal hochziehe aber ich glaub hier bin ich mit meinem Problem am besten beraten.

Ich hab ein Problem mit dem Aufruf von diesem MCI. Ich wollte für einen Prototyp eine MP3 Datei abspielen und gucken ob ich denn soweit überhaupt komme. Leider hänge ich schon beim Command "open"

string name = "D:\\datei.mp3";
string type = "mpegvideo";
string cmd = "open \"" + name + "\" type " + type + " alias \"" + name + "\"";
int errCode = mciSendString(cmd, null, 0, IntPtr.Zero);

Leider bekomme ich immer den ErrorCode 277 zurück:

"Fehler beim starten von MCI."

Ich hab schon dieses und auch einpaar andere Beispiele ausm Internet ausprobiert aber überall bekomme ich diese Fehlermeldung. Ich glaube so langsam eher, dass es an der winmm.dll liegt aber ich bin mir da nicht sicher.

Installiert ist bei mir die winmm.dll Version 5.1.2600.2180 MCI API-DLL

weiß einer Rat?

Erstellt vor 17 Jahren

Bücher finde ich fast unerlässlich sind aber im leben nicht das einzige, was man benötigt. Zu meiner Anfangszeit hatte ich sehr oft die Bücher parallel zur Entwicklung aufgeschlagen gehabt.

Einige Bücher habe ich von der ersten Seite bis meist zur hälfte gelesen bis das Buch nicht mehr notwendig war. Die viele Theorie, Erläuterungen und Beispiele bringen einem ein ganzes Programmierthema gut bei (z.b. Multithreading, Drawing, Objektorientierung, die Sprache C#). Hat man die ersten Hürden geschafft und findet sich in das entsprechen Thema zurecht wird das Buch irrelevant. Dann sind das nur noch einzelne Schnippsel, die man nach und nach durch Foren oder die MSDN lernt.

Erstellt vor 17 Jahren

Hallo leutz,

ich hab ein problem mit dem Datagridview. Ich lasse via SqlDataAdapter SQL Skripts ausführen und fülle ein Dataset mit daten. Nach einer Schleife durch alle Tabellen des Datasets lege ich bei der DataSource-Eigenschaft des DGV's die Tabelle fest, die angezeigt werden soll.

Das Problem das ich habe sind Byte[] Spalten die so bereits im DataSet in diversen Tabellen zu finden sind. Nach einer Suche hier im Forum bin ich auf das Formatting Event gestoßen und mir ist in diesem Event aufgefallen, dass das DGV ein Image-Objekt erwartet. Mein Wunsch ist es aber das Byte[] in Hexadezimaler Form darzustellen.

Anstelle des in Hexadezimaler Form dargestellten Feld bekomme ich ein hübsches rotes X in der Zelle Dargestellt. Btw. damit keine Fehlermeldungen kommen hab ich eine leere Methode an das DataError-Event des DGV angebunden.

Kann mir einer erklären, wie ich diese hübsche Formatierung hinbekomme?

Erstellt vor 17 Jahren

das galileo open book sagt, dass bie einer änderung der nebenversionsnummer bereits festgelegt wird, dass es sich um eine nicht abwärtskompatible version handelt.

ich glaub eher, dass das geschmackssache ist, ob die version abwärtskompatibel ist oder nicht. daher würd ich nicht sagen, dass die versionsnummer falsch ist.

Ja noch ist sie abwärtskompatibel. meine überlegung war nur dass jedes addin seine eigene dll bekommen soll damit solche probleme mit einer abwärtskompatibilität nicht auftreten. die rahmenanwendung soll dann in der lage sein, die verschiedenen versionen zu unterscheiden, sollte es da einen unterschied geben.

Erstellt vor 17 Jahren

AddIn1 läuft laut auch mit Version 1.1 der AddIn.dll
AddIn2 sollte dies aber nicht tun. Warum sollte der die version 1.0 des addin1 verwenden? der tipp, dass dabei noch geguckt wird, ob die assembly im arbeitsspeicher ist und der deswegen diese bevorzugt klingt eigentlich garnicht so verkehrt und das werde ich heute noch überprüfen.

Erstellt vor 17 Jahren

spitze, wenn ich die dll ins ausführungsverzeichnis packe dann hab ich ja total die probleme die verschiedenen versionen der addinbase.dll zu unterscheiden. was mach ich, wenn die version 1.1 keine erweiterung sondern eine änderung einer funktion hat?????? außerdem will doch das addin 1 nicht die version 1.1 des addinbase haben... der will doch genau die version haben mit der es kompiliert wurde

Erstellt vor 17 Jahren

Von was für einem Ausführungs Verzeichnis redet ihr? wo die anwendung drin ist?

10 von 187 Beiträgen