|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2004
Città: Rivoli (TO)
Messaggi: 2
|
Programma/Winamp
Salve a tutti vi espongo il mio quesito:
In un mio progamma creato con Visual Basic, tramite un bottone di comando, lancio una shell che mi apre l'eseguibile di Winamp (creando successivamente un processo). Il mio problema è questo: sempre con un pulsante di comando chiudo il processo (almeno penso) ma l'eseguibile di winamp è sempre attivo. Come faccio ad interromperlo (o non c'è possibilità)?. Grazie (veramente obbligato!) Ultima modifica di cla.longa : 25-06-2004 alle 12:31. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Wella chi si rivede...
Il gioco è molto semplice, basta che tu lanci con shell appunto il tuo exe, e salvo handle che ti crea in una varibile di tipo long, es: Codice:
hWnd = Shell("D:\Programmi\Winamp3\Winamp3.exe", vbNormalFocus)
Codice:
Private Const PROCESS_ALL_ACCESS As Long = &H1F0FFF Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Private Declare Function TerminateProcess Lib "kernel32.dll" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long Public Sub CloseProcess(ByVal lIDProcess As Long) Dim lProcess As Long 'chiudo il processo lProcess = OpenProcess(PROCESS_ALL_ACCESS, 0&, lIDProcess) Call TerminateProcess(lProcess, 0&) End Sub Ciaooooooooooooooo
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:09.


















