Onko Windowsissa Unixin fuser-komennon tapaista menetelmää ohjelmallisesti selvittää onko tiedosto jonkin toisen sovelluksen käytössä ja jos on niin mikä sitä käyttää.
Joku tällainen funktio:
Prc_Id=kuka_kayttaa(x:\\Minun_polku\\oma_tiedosto.txt);
Tietysti aina parempi jos sen voisi vielä tappaa parametrilla -k mutta se lienee toteutettavissa kunhan prosessi olisi tiedossa.
Joku tällainen funktio:
Prc_Id=kuka_kayttaa(x:\\Minun_polku\\oma_tiedosto.txt);
Tietysti aina parempi jos sen voisi vielä tappaa parametrilla -k mutta se lienee toteutettavissa kunhan prosessi olisi tiedossa.
Vastaukset 2
Vanhimmat
access(), stat(), fstat()
API:sta löytyy ohjeet käyttöön.
Nuo on kyllä tuttuja funktioita POSIX:ista ja toiminevat Windowsillakin. Niillä saa kyllä tietoa tiedoston oikeuksista, omistajasta, luonti-, muutospvm:stä jne mutta edelleen kyselen nimenomaan WinAPI:n vastinetta komennolle fuser jolla selviää prosessi-id joka sitä tiedostoa just tällä hetkellä käyttää.
Kiitokset kuitenkin vaivannäöstäsi.