Habs herausgefunden, danke für eure Hilfe
weißt du zufällig wie ich das in die verknüpfung eintragen kann `?
Kann es daran liegen dass bei "Ausführen in" die Zeile leer ist, da wenn ich mit windows eine verknüpfung erstelle dort der pfad ins verzeichnis der datei eingetragen ist.
Das Arbeitsverzeichnis ist richtig, das hab ich in der Verknüpfung schon überprüft
Fehlermeldung kommt natürlich von Windoof:
BlaBlaBla hat ein Problem festgestellt und muss beendet werden....
Wenn ich es aber in dem Arbeitsverzeichnis starte kommt keine Fehlermeldung.
Versuch 1: Mit der IWshRuntimeLibrary
Versuch 2: Mit LateBinding
Hallo,
ich habe schon versucht auf 2 Arten eine Verknüpfung zu erstellen, aber immer wenn ich die Verknüpfung starten will, stürzt das Programm ab, hab aber keine Ahnung warum.
Ok
danke fürs helfen
Hallo
wollte fragen ob sich wer damit auskennt in c# Ordner sichtbar zu machen oder sie verstecken
wenn ich den code in der main aufrufe funktioniert er nur ich will ihn in einen eigenen thread haben und da bleibt er nach console.readline stehen
Hallo,
ich möchte in meinem Programm einen neuen Thread starten der mir eine Melodie abspielt. Ich habs schon soweit geschafft nur führt er die Methode nur bis zu einem bestimmten Punkt aus.
...ganz oben im Code
Thread newThread = new Thread(Tetris.DoWork);
newThread.Start();
//.... weiter unten
[DllImport("winmm.dll")]
public static extern int mciSendString(string cmd, StringBuilder ret, int retLen, IntPtr hwnd);
public static void DoWork(object data)
{
Console.WriteLine(".mid Datei in Fenster ziehen");
string filePath = "@" + Console.ReadLine();
string befehl = "open \"" + filePath + "\" type MPEGVideo alias MediaFile";
mciSendString(befehl, null, 0, IntPtr.Zero);
befehl = "play MediaFile from 0";
mciSendString(befehl, null, 0, IntPtr.Zero);
}
Ich hätte zwar was gefunden, nur ich bekomme trotzdem die Mediatasten nicht "gesendet" , jede andere funzt aber
Danke so funktionierts
Nur 1 Problem gibts noch,
es geht nur wenn ich auf der Form bin, ich will aber das es auch funktioniert wenn ich zB mit FireFox im internet bin und ich auf Stop drück das es dann aufhört zu spieln
private void Mediaplayer_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.MediaNextTrack:
{
break;
}
case Keys.MediaPlayPause:
{
startMediaFile(root, audioFiles, "mp3");
break;
}
case Keys.MediaPreviousTrack:
{
break;
}
case Keys.MediaStop:
{
StopMediaFile();
break;
}
}
}
Also so gehts schonmal net,
Ich hab das jetzt mal ausprobiert
Irgendwie geht das nicht wirklich
private void Mediaplayer_KeyDown(object sender, KeyPressEventArgs e)
{
if (e.KeyCode == Keys.MediaPlayPause)
{
button1_Click(sender, e);
}
if (e.KeyCode == Keys.MediaStop)
{
StopMediaFile();
}
if (e.KeyCode == Keys.VolumeMute)
{
trackBar1.Value = 0;
}
}
Hast du da ein kleines Beispiel damit ich das kapier^^
weist du zufällig auch noch wie ich die jederzeit abfragen kann ?
also zb. während ein lied abgespielt wird in winForms
Hallo Leute,
wollte fragen ob es irgendwie möglich ist die Multimediatasten einer Tastatur "abzufragen" und sie zu verwenden (Play, Pause, Stop, etc).
mfg Daniel
Hallo
Ich arbeite derzeit auch an einem Mediaplayer und verwende auch eine Progressbar um die aktuelle Zeit anzeigen zu lassen. Wenn ich dich richtig verstanden habe willst du das die Leiste immer dann steigt wenn zb. 1% vom Lied abgespielt worden ist.
Ich hab das so gelöst:
Ganz oben im Code:
public Mediaplayer()
{
InitializeComponent();
timer1.Tick += new EventHandler(timer1_Tick);
}
Ich hab einfach einen Timer eingebaut. Jede Sekunde werden die Prozent der Progressbar berechnet.
private void timer1_Tick(object sender, EventArgs e)
{
secondsOfPlay++;
double remaining;
double secondsToDouble = secondsOfPlay;
double getseconds;
getSecondsOfTitle = 0;
getSecondsOfTitle += hours * 60 * 60;
getSecondsOfTitle += minutes * 60;
getSecondsOfTitle += seconds;
getseconds = getSecondsOfTitle;
remaining = (secondsOfpLay / getseconds)*100;
progressBar1.Value = (int)(remaining);
if (progressBar1.Value == 100)
{
timer1.Stop();
}
}
EDIT: ein paar Converts wurden weggelassen da sie sinnlos waren
Ja, bin grade dabei eins durchzuarbeiten. Dann müssen die Buttons halt noch warten
Trotzdem danke für eure Hilfe.
Ich versteh einiges nicht wirklich
nur mal ein Beispiel:
von enum hab ich zb. noch nie was gehört.
public enum SmoothingQualities
{
None,
HighSpeed,
AntiAlias,
HighQuality
}
oder
public SmoothingQualities SmoothingQuality
{
get
{
return _SmoothingQuality;
}
set
{
_SmoothingQuality = value;
this.Invalidate();
}
}
get und set versteh ich auch noch nicht so ganz
Mit dem hab ich bisher noch nicht gearbeitet. Gibt aber noch einiges mehr was ich nicht versteh, nur liest den Post keiner mehr weil zuviel da stehen würde
Danke für deine Antwort
Die Grafik zeichnen ist bei mir nicht das Problem, nur wenn ich eine grafik zeichne und anzeigen will, überschreibt es mir die ganze form (also man sieht kein bild, buttons etc)
Und wie ich da ein Hintergrundbild nehmen kann ist mir auch noch nicht eingeleuchtet
Prefekt , jezt gehts
THX @all
PS: hab gar net gewusst das so en event existiert ^^
Ne eben nicht^^ das ist ja das problem
Beim Button Programm Beenden hab ich eh Application.Exit() stehn, nur wenn ich den anderen Button drücke, schließt sich zwar das eine Fenster und es öffnet sich das andere, aber wenn ich dann das Programm schließe mit dem klick auf's X läuft trotzdem der Prozess des Players weiter.
Wenn ich den "Smal-Mode" aber nicht benutze schließt der Player normal, also dann läuft kein Prozess im Hintergrund weiter.
Hy Leute, hab hier ein kleines Problem und hoffe ihr könnt mir helfen
Also, ich will in einer Forms eine andere Forms öffnen (Klappt auch ganz gut)
private void smallModeToolStripMenuItem_Click(object sender, EventArgs e)
{
Small_Mode openClose = new Small_Mode();
Mediaplayer.ActiveForm.Hide();
openClose.Show();
}
ich verstecke den aktuellen player und rufe eine andere forms auf (da der player ja nicht mehr angezeigt werden soll), dann wird die andere forms geöffnet. soweit so gut
bei der 2ten form existieren 6 buttons (4 für das abspielen(geht alles) und 2 andere). bei den 2 anderen ist 1 programm beenden button und 1 button um in das normale programm zurück zu kommen.
der Beenden button funktioniert einwandfrei nur hab ich bei dem anderen ein problem
er schließt zwar die aktuelle form(also den "smal-mode") und kehrt zur normalen form zurück, nur wenn ich dort dann "X" drücke läuft der player weiter und beendet sich nicht (also er wird zwar geschlossen nur läuft der prozess weiter)
hier der code der bei der anderen form steht
private void button6_Click(object sender, EventArgs e)
{
Small_Mode.ActiveForm.Close();
sound.Show();
}
mfg Daniel
Tja, das was hier steht hatte ich auch schon mal alles gefunden. Nur versteh ich den Code von Codeproject nicht ganz
Meine Grundidee war eher einfach einen runden Button machen und ein Bild als hintergrund nehmen.
Sry, war keine absicht. Werde nächstes mal vorher nochmal das ganze Forum durchstöbern.
mfg Daniel
Hallo
Weiß jemand wie man runde Buttons macht. Ich hab schon in der MSDN geschaut, nur komm ich damit net ganz klar. Hat jemand ein einfaches Tutorial oder weiß eine einfache Methode.
MFG Daniel
Danke, hat mir sehr weitergeholfen
Hallo
Ich wollte fragen ob es möglich ist eine Art MessageBox mit Eingabefeld aufzurufen/zu erstellen.
Vielleicht hilft euch das angehängte Bild weiter
mfg Daniel
Danke ^^ Endlich funktioniert es
Danke für die schnelle Antwort, nur entweder versteh ichs net ganz oder es geht nicht
private void listView1_DoubleClick(object sender, EventArgs e)
{
filepath = dataPaths[hier muss der index rein];
}
das mit dem doubleclick event ist net schwer, hatte ich schon vorher , nur leider will das mit dem index net hinhaun
mfg Daniel
Hallo
Ich entschuldige mich jetzt schon falls diese Frage schon irgendwo aufgetaucht ist, aber ich bin neu hier im Forum. Ich habe aber leider nocht nichts dazu gefunden.
Aaalsoo... meine Frage ist die Folgende:
Ich möchte den Index einer Listview herausfinden.
Z.B.:
Item1
Item2 <<--- wenn man auf dieses Item doppelklickt will ich den Index haben. in dem Fall wäre es 1
Item3
usw...
Mfg Daniel