Ich habe hier eine Einzelinstanzanwendung, die zur Laufzeit über Kommandozeilenparameter Befehle erhalten soll.
Sie wird also über das Kontextmenü im Explorer erneut aufgerufen und ich wollte die Parameter dann mit dem StartupNextInstance Event abfragen, allerdings wird die Funktion nicht aufgerufen.
Einzelinstanzanwendung ist ausgewählt.
Ich habe jetzt schon gesucht, aber nichts gefunden, was meinen Fehler behebt.
Hier mein Code:
Es wird nicht einmal die Msgbox geöffnet, somit gehe ich davon aus, dass die Methode nicht aufgerufen wird.
Ich weiß allerdings nicht warum. Ich hoffe mir kann jemand helfen.
Sie wird also über das Kontextmenü im Explorer erneut aufgerufen und ich wollte die Parameter dann mit dem StartupNextInstance Event abfragen, allerdings wird die Funktion nicht aufgerufen.
Einzelinstanzanwendung ist ausgewählt.
Ich habe jetzt schon gesucht, aber nichts gefunden, was meinen Fehler behebt.
Hier mein Code:
VB.NET-Quellcode
- Imports Microsoft.VisualBasic.ApplicationServices
- Public Class frm_settings
- Public Event StartupNextInstance(ByVal sender As Object, ByVal e As StartupNextInstanceEventArgs)
- Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, _
- ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
- MsgBox("Test")
- For x As Integer = 0 To e.CommandLine.Count - 1
- 'Hier nutze ich eine öffentliche Methode meines Forms
- Me.add(e.CommandLine(x))
- Next
- End Sub
Es wird nicht einmal die Msgbox geöffnet, somit gehe ich davon aus, dass die Methode nicht aufgerufen wird.
Ich weiß allerdings nicht warum. Ich hoffe mir kann jemand helfen.