Moin!
Ich möchte ein Programm programmieren, mit diesem man den VLC-Player fernsteuern kann.
Wenn der Player gestartet ist, kann man auf „Abspielen“ klicken oder auf „Stopp“.
Einfach ein kleines Tool um den VLC-Player fernzusteuern.
Ich habe mein Programm soweit, dass man auf „Starten!“ klickt, und der Player wird gestartet.
Jetzt kann man auf „Stumm schalten!“ klicken.
Ich habe ein UserControl1 gebastelt, mit dieser ich den Player starten kann.
Auf der Hauptform befindet sich ein TabControl1 in diesen er Tabs erstellt mit den UserControls.
Jetzt möchte ich von außen (Form1) auf „Stumm schalten!“ klicken.
Nun wird der VLC-Player Stumm geschaltet!
Soweit so gut….
Aber wenn ich einen neuen Tab mit „NEW TAB“ erstelle.
Und dann auf „Starten!“ klicke und verschiedene VLC-Player Instanzen geöffnet sind.
Wird nicht für jede Instanz die Fernsteuerung z.B Stumm schalten ausgeführt.
Weil es verschiedene VLC_Handle & VLC_ID Werte bekommt.
Ich hoffe ich könnte das Problem gut beschreiben und freue mich auf eure Hilfe.
In der UserContol1.vb ab Zeile 15 befindet sich dieser Code.
Ich bin der Meinung, dass Problem liegt in dieser Sub.
Mein Lösungsweg wäre, folgender:
Ich muss irgendwie für jeden „NEW TAB“ die Settings wie VLC-Handle und VLC _ID speichern und bei der Sub btnTon_Click verarbeiten.
Aber wie?
Bin sehr dankbar, für jede Hilfe.
vb-paradise.de/index.php/Attachment/54013/
(Im Anhang mein Projekt!)
BIG THX
edit1:
@an alle
Ich habe das Problem nun gelöst.
Ich habe das ausgewählte Tab Index verwendet.
Und dies in eine Variable gepackt, und mit Index zugegriffen.
Dim ausgewaehlterTabIndex As Integer = TabControl1.SelectedIndex
Ich möchte ein Programm programmieren, mit diesem man den VLC-Player fernsteuern kann.
Wenn der Player gestartet ist, kann man auf „Abspielen“ klicken oder auf „Stopp“.
Einfach ein kleines Tool um den VLC-Player fernzusteuern.
Ich habe mein Programm soweit, dass man auf „Starten!“ klickt, und der Player wird gestartet.
Jetzt kann man auf „Stumm schalten!“ klicken.
Ich habe ein UserControl1 gebastelt, mit dieser ich den Player starten kann.
Auf der Hauptform befindet sich ein TabControl1 in diesen er Tabs erstellt mit den UserControls.
Jetzt möchte ich von außen (Form1) auf „Stumm schalten!“ klicken.
Nun wird der VLC-Player Stumm geschaltet!
Soweit so gut….
Aber wenn ich einen neuen Tab mit „NEW TAB“ erstelle.
Und dann auf „Starten!“ klicke und verschiedene VLC-Player Instanzen geöffnet sind.
Wird nicht für jede Instanz die Fernsteuerung z.B Stumm schalten ausgeführt.
Weil es verschiedene VLC_Handle & VLC_ID Werte bekommt.
Ich hoffe ich könnte das Problem gut beschreiben und freue mich auf eure Hilfe.
In der UserContol1.vb ab Zeile 15 befindet sich dieser Code.
Ich bin der Meinung, dass Problem liegt in dieser Sub.
VB.NET-Quellcode
- Private Sub SET_VLCPlayerSETTINGS()
- ' Diese Sub muss ich verbessern...
- Dim prog As String = System.IO.Path.GetFileNameWithoutExtension(Me.txtVLCPlayerPfad.Text)
- Dim p() As Process = Process.GetProcessesByName(prog)
- If p.Length = 0 Then Exit Sub
- VLC_Handle = p(0).MainWindowHandle ' !
- VLC_ID = p(0).Id ' !
- End Sub
VB.NET-Quellcode
- Private Sub btnTon_Click(sender As Object, e As EventArgs) Handles btnTon.Click
- Dim prozessName As String = "vlc"
- Dim prozesse() As Process = Process.GetProcessesByName(prozessName)
- If prozesse.Length = 0 Then Exit Sub
- SET_VLCPlayerSETTINGS()
- SetForegroundWindow(CLng(VLC_Handle))
- SendKeys.SendWait("m")
- End Sub
Mein Lösungsweg wäre, folgender:
Ich muss irgendwie für jeden „NEW TAB“ die Settings wie VLC-Handle und VLC _ID speichern und bei der Sub btnTon_Click verarbeiten.
Aber wie?
Bin sehr dankbar, für jede Hilfe.
vb-paradise.de/index.php/Attachment/54013/
(Im Anhang mein Projekt!)
BIG THX
edit1:
@an alle
Ich habe das Problem nun gelöst.
Ich habe das ausgewählte Tab Index verwendet.
Und dies in eine Variable gepackt, und mit Index zugegriffen.
Dim ausgewaehlterTabIndex As Integer = TabControl1.SelectedIndex
Visual Basic.NET
MS-SQL
MS-SQL
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Cheffboss“ ()