Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Handle dei processi di windows

    Ciao a tutti,
    io vorrei fare un programma per chiudere un processo, solo che non riesco perchè non ho nè l'handle nè niente...
    Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    E cos'hai?

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Puoi trovare l'handle con la funzione FindWindow
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Ma se non ha nulla non avra' neanche quello che serve per la FindWindow ... in questo caso la cosa non e' risolvibile ...

    Altrimenti la domanda non e' ben posta ...

  5. #5

    Mi spiego meglio

    Io ho un programma che apre una finestra di internet explorer con

    WinExec("C:\\Programmi\\Internet Explorer\\IEXPLORE.EXE", SW_MAXIMIZE);

    e devo farne un altro per chiuderlo

    ma non so come.

    io ho borland c++ builder 6.0
    winxp

  6. #6
    Usa CreateProcess, che ti restituisce l'handle al processo creato.
    Tra l'altro la funzione che usi tu non andrebbe impiegata; cito la MSDN:
    Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,301

    Moderazione

    Come sempre, invito i nuovi arrivati alla lettura del Regolamento di quest'area per conoscere le norme da seguire.

    In particolare, il linguaggio va indicato anche nel titolo della discussione.
    Questo l'ho corretto io.

    Buona prosecuzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465

    Re: Mi spiego meglio

    Originariamente inviato da fonny
    Io ho un programma che apre una finestra di internet explorer con

    WinExec("C:\\Programmi\\Internet Explorer\\IEXPLORE.EXE", SW_MAXIMIZE);

    e devo farne un altro per chiuderlo

    ma non so come.

    io ho borland c++ builder 6.0
    winxp
    Questo piccolo dettaglio cambia tutto ... non e' che non hai niente ... lo lanci tu il processo!

  9. #9
    Sì, lo lancio io...
    Però dopo lo devo chiudere con un altro programma.

    Sono due separati.
    Uno lancia e uno chiude.

    E' questo il mio problema.

    Con il secondo parto da zero.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    Beh ... il primo puo' inviare al secondo (in tanti modi) il pid per poterlo chiudere ...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.