Új hozzászólás Aktív témák

  • sghc_toma
    senior tag

    Sziasztok!

    Szeretnék csinálni, egy olyan programot, aminek az a lényege, hogy egy fájlból kiolvasom programok elérési útvonalait és megniytom azokat a programokat. Ha bezártam őket, akkor megnyitja megint. Odaáig eljutottam simán, hogy createprocess-el megnyitom a programokat, de hogyan tudom figyelni, hogy bezáródott-e? Tudnátok ebben segíteni?

    (system függvény használata azért nem jó, mert az megvárja amíg bezáródik a megnyitott alkalmazás, és addig megáll a program. Nekem viszont pont az kellene, hogy egyszerre nyitok meg mindent, és ha akármelyik alkalmazást bezárom, akkor azt újraindítja)

    Előre is köszi a segítséget!

    kampi

    Udv!
    CreateProcess-rol gondolom, hogy Win32 API-val dolgozol.. ha esetleg megsem, es mashol is van CreateProcess, akkor a hsz-em tobbi resze ignoralando :)
    a CreateProcess az utolso parametereben egy PROCESS_INFORMATION-re mutato pointert ker, es ebben a strukturaban tobbek kozott visszaadja a process id-t.. egy ciklusban megprobalhatsz HANDLE-t kerni a process-hez az id alapjan az OpenProcess fv-el.. ha a HANDLE == NULL, akkor mar nem fut a processz.. (nemi kis sleep-et rakjal a ciklusba, kulonban felzabalja a procit)

Új hozzászólás Aktív témák