Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    [vb.net]applicazione bloccata

    ciao a tutti
    come faccio a verificare se un applicazione si e bloccata
    ed a questo punto chiuderla !!!


    ad.esempio
    quando si blocca il word poi si va su task manager
    con control alt canc e la si chiude

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa c'entra questo con la programmazione?

    In ogni caso, devi usare sempre il task manager ...

  3. #3
    codice:
    Imports System.Diagnostics
    '...
    Dim p As Process = p.GetProcessesByName("nomeprocesso.exe")(0) 'nomeprocesso.exe è il nome del processo che vuoi controllare
    If Not p.Responding Then p.Kill()
    Se invece non vuoi controllare un processo in particolare ma tutti i processi:
    codice:
    Imports System.Diagnostics
    '...
    For Each p As Process In Process.GetProcesses()
        If Not p.Responding Then p.Kill()
    Next
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    mi da errore

    Imports System.Diagnostics
    '...
    Dim p As Process = p.GetProcessesByName("nomeprocesso.exe")(0) 'nomeprocesso.exe è il nome del processo che vuoi controllare
    If Not p.Responding Then p.Kill()




    mentre se sostituico p con process va.....

    Dim p As Process = process.GetProcessesByName("nomeprocesso.exe")(0) 'nomeprocesso.exe è il nome del processo che vuoi controllare
    If Not p.Responding Then p.Kill()


    è giusto !!!!

  5. #5
    Hai ragione, mi ero confuso.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    ti ringrazio....

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    scusa un altra cosa

    se il programma e chiuso

    ed io eseguo il codice
    che controlla se il programma e bloccato
    cosa succede !!!!

  8. #8
    Credo che venga sollevata una NullReferenceException. Comunque basta fare una piccola modifica...
    codice:
    Dim p As Process = process.GetProcessesByName("nomeprocesso.exe")(0) 'nomeprocesso.exe è il nome del processo che vuoi controllare
    If p Is Nothing Then
        'Il processo non è in esecuzione. Inserisci qui il codice per gestire questa situazione
    Else
        If Not p.Responding Then p.Kill()
    End If
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    Indice oltre i limiti della matrice.

    provato e mi si impalla nel primo rigo
    mi dice:
    Indice oltre i limiti della matrice.

    mi da valore di p ... nothing

  10. #10
    codice:
    Dim p() As Process = process.GetProcessesByName("nomeprocesso.exe") 'nomeprocesso.exe è il nome del processo che vuoi controllare
    If p Is Nothing Then
        'Il processo non è in esecuzione. Inserisci qui il codice per gestire questa situazione
    Else
        If Not p(0).Responding Then p(0).Kill()
    End If
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.