[VB] Applicatie sluiten in Taskmanager lijst

Pagina: 1
Acties:

  • Redbull4u
  • Registratie: December 2003
  • Laatst online: 23:01
mensen,
Ik heb 2 programma's. Programma 1 roept programma 2 aan. Programma 2 sluit na een aantal bewerkingen waardoor programma 1 weer op het scherm verschijnt.

Nu wil het voorkomen dat programma 2 in de taskmanager open blijft staan waardoor programma 1 programma 2 niet meer kan openen.

Nu wil ik in programma 1 een controle inbouwen of programma 2 bestaat in de taskmanager, als dit zo is moet deze gesloten worden.

ik heb een artikel gevonden van microsoft:
To work with processes in your classes, you add an instance of the Process component to the class. This enables your class to access processes on the servers in your enterprise, and also to start and stop new processes. Other components in your application can call the Process component if it is necessary for them to start a new process or manipulate an existing process.
Nu wil ik een Process component toevoegen, maar hoe doe ik dat? Ik heb ergens gelezen dat je 'm uit je toolbox moet slepen maar volgens mij staat deze hier niet in. Dan moet je eerst een component aanvinken in de Componenten lijst maar ook daaar kan ik 'm niet vinden.

Wie heeft hier meer ervaring mee en kan mij helpen?

If it does not kill u, it makes u stronger


Verwijderd

Welke versie van VB? 6 of .net

.NET:
Dim myProc As New Process

Verwijderd

met gewone vb:
Visual Basic:
1
2
3
4
5
6
7
Set LopendeProcessen = _
    GetObject("winmgmts:\\.").InstancesOf("Win32_Process")
For Each LopendProces In LopendeProcessen 
  if instr(LopendProces.Name,"aftesluitenprocesnaam") then
       LopendProces.terminate
  end if
Next

  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 30-04 15:39

pjvandesande

GC.Collect(head);

met .NET:
Visual Basic .NET:
1
2
3
4
5
6
Dim processes As New Process()
processes = Process.GetProcessesByName( "processName" )

For Each process In processes
     process.Close() ' Je kunt ook .Kill() gebruiken
Next

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 07:46
Verwijderd schreef op donderdag 08 september 2005 @ 11:44:
met gewone vb:
Visual Basic:
1
2
3
4
5
6
7
Set LopendeProcessen = _
    GetObject("winmgmts:\\.").InstancesOf("Win32_Process")
For Each LopendProces In LopendeProcessen 
  if instr(LopendProces.Name,"aftesluitenprocesnaam") then
       LopendProces.terminate
  end if
Next
Wat alleen werkt als WMI draait

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

wat alleen niet werkt als de WMI gedisabled is. of anders moet je de api gaan aanspreken. maar de TS heeft het toch over .NET vermoed ik.
Pagina: 1