05/06/08 21:46
164750
non so come ho fatto ma quando premo la X per chiudere il programma, il prog. scompare ma non si chiude.
aaa
06/06/08 6:21
GrG
Anche a me a volte accade...
Questo penso sia dovuto xkè il progr quando lo chiudi ancora sta elaborando dei dati e cosi nn si chiude. per farlo kiude termina il processo così:
Function TerminaProcesso(NomeProcesso As String)
On error resume next
For Each Processo In GetObject("winmgmts:").InstancesOf("win32_process")
If Processo.Name = NomeProcesso Then Processo.Terminate
Next
End Function
Private Sub Form_Unload(cancel as integer)
TerminaProcesso "Nome programma.exe"
End Sub
Ultima modifica effettuata da GrG 06/06/08 6:22
aaa
06/06/08 8:02
gantonio
Ma no Gregorio ... quel rimedio e' peggiore del male ...
Se rimane il processo e' perche' c'e' ancora qualche oggetto istanziato e non rilasciato. Il metodo corretto e' trovare questo oggetto e distruggerlo nella unload.
Per capire cosa succede e perche' succede, si dovrebbe sapere di piu' del programma percheì nella richiesta non c'e' molto ...
Ad esempio, bisogna capire se accede ai dati e se accede se usa DAO o ADO, bisogna sapere se utilizza oggetti di terze parti o istanzia Word o Excel ... e altro ancora ...
aaa