Hoi,
Ik probeer op een of andere manier erachter te komen welke bestanden op mijn computer geopend zijn in een of ander programma. Dus bijvoorbeeld notule.doc in MS Word en foto.jpg in Photoshop. Is het mogelijk om dit na te gaan? Ik heb al verschillende functies gevonden om te controleren of een bestand in gebruik is maar deze codes controleren alleen of een bestand geopend, dan wel gelezen kan worden. Hier heb ik niet zoveel aan aangezien een tekstbestand geopend in notepad of een html bestand in dreamweaver niet gelocked is. Dat wil zeggen je kunt hem gewoon aanpassen of verwijderen ookal is hij geopend. Ook wil ik niet bestand voor bestand nagaan maar gewoon een lijst krijgen van alle geopende bestanden.
Nu heb ik op internet een functie gevonden die deze mogelijkheid zou moeten bieden. Namelijk NetFileEnum zie ook:
http://vbnet.mvps.org/index.html?code/network/netfileenum.htm
http://pinvoke.net/default.aspx/netapi32.NetFileEnum
Maar als ik deze voorbeelden gebruik met serverstring NULL dan krijg ik steeds dwReadEntries = 0 terug. Met andere woorden hij kan niks vinden. Nu ben ik bang dat NetFileEnum al wat gedateerd is en misschien niet meer in vista wordt ondersteunt. Weet iemand een makkelijkere manier om in visual basic .net dit na te gaan?
Ik gebruik Visual Basic Express 2008 onder vista x64.
Ik probeer op een of andere manier erachter te komen welke bestanden op mijn computer geopend zijn in een of ander programma. Dus bijvoorbeeld notule.doc in MS Word en foto.jpg in Photoshop. Is het mogelijk om dit na te gaan? Ik heb al verschillende functies gevonden om te controleren of een bestand in gebruik is maar deze codes controleren alleen of een bestand geopend, dan wel gelezen kan worden. Hier heb ik niet zoveel aan aangezien een tekstbestand geopend in notepad of een html bestand in dreamweaver niet gelocked is. Dat wil zeggen je kunt hem gewoon aanpassen of verwijderen ookal is hij geopend. Ook wil ik niet bestand voor bestand nagaan maar gewoon een lijst krijgen van alle geopende bestanden.
Nu heb ik op internet een functie gevonden die deze mogelijkheid zou moeten bieden. Namelijk NetFileEnum zie ook:
http://vbnet.mvps.org/index.html?code/network/netfileenum.htm
http://pinvoke.net/default.aspx/netapi32.NetFileEnum
Maar als ik deze voorbeelden gebruik met serverstring NULL dan krijg ik steeds dwReadEntries = 0 terug. Met andere woorden hij kan niks vinden. Nu ben ik bang dat NetFileEnum al wat gedateerd is en misschien niet meer in vista wordt ondersteunt. Weet iemand een makkelijkere manier om in visual basic .net dit na te gaan?
Ik gebruik Visual Basic Express 2008 onder vista x64.