markpc
Gebruiker
- Lid geworden
- 28 jan 2013
- Berichten
- 93
Hallo,
Ik heb een klein probleempje waar ik zelf niet echt uitkom. Ik heb een programma gemaakt met VB 2010 en deze heeft de mogelijkheid om tijdens het opstarten van de computer als een systeemvakicoon te draaien. Echter, wanneer je dan terwijl het systeemvakicoon draait het buareaubladicoontje aanklikt, krijg je twee "instanties" en twee systeemvakicoontjes van het programma.
Wat ik dus graag voor elkaar wil krijgen is dat het programma tijdens het opstarten controleert of er nog een andere instantie van het programma draait, deze afsluit en het hoofdmenu van het programma opent.
Ik heb deze code al gebruikt om te controleren op meerdere instanties:
En hierna moet dan de andere instantie gesloten worden. Ik dacht aan zoiets, maar dat sluit alle instanties, dus dat helpt ook niet.
Ik hoop dat iemand mij kan helpen, ik heb niet heel veel verstand van VB, vind ik zelf...
Ik heb een klein probleempje waar ik zelf niet echt uitkom. Ik heb een programma gemaakt met VB 2010 en deze heeft de mogelijkheid om tijdens het opstarten van de computer als een systeemvakicoon te draaien. Echter, wanneer je dan terwijl het systeemvakicoon draait het buareaubladicoontje aanklikt, krijg je twee "instanties" en twee systeemvakicoontjes van het programma.
Wat ik dus graag voor elkaar wil krijgen is dat het programma tijdens het opstarten controleert of er nog een andere instantie van het programma draait, deze afsluit en het hoofdmenu van het programma opent.
Ik heb deze code al gebruikt om te controleren op meerdere instanties:
Code:
Dim instanceCount As Integer = Process.GetProcessesByName("ProgrammaNaam").Count()
If instanceCount > 1 Then
En hierna moet dan de andere instantie gesloten worden. Ik dacht aan zoiets, maar dat sluit alle instanties, dus dat helpt ook niet.
Code:
For Each Process As Process In processid
Process.Kill()
Next
'Start een nieuwe instantie
Shell(System.Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) & "ProgrammaPad")
Ik hoop dat iemand mij kan helpen, ik heb niet heel veel verstand van VB, vind ik zelf...