Forum » Programiranje » Win API - ugotavljanje procesov/datotek, ki so v uporabi
Win API - ugotavljanje procesov/datotek, ki so v uporabi
MaCoFaCo ::
Zanima me če kdo pozna kakšno funkcijo s katero bi prišel do nekakšnega seznama datotek, ki so v uporabi in kdo si lasti kakšno datoteko. Primer: z Wordom odprem neko datoteko file1.txt. S klicom funkcije v stilu GetLockInfo("file1.txt") bi dobil seznam v katerem bi bil wordov proces.
Vem da nekateri zmogljivejši task managerji nekaj podobnega omogočajo.
Vem da nekateri zmogljivejši task managerji nekaj podobnega omogočajo.
MaCoFaCo ::
Bom odgovoril sam sebi, mogoče še koga zanima ;)
V ntdll.dll so definirane naslednje zanimive funkcije:
Microsoft pravi:
En napisan programček v konzoli, ki uporablja omenjene funkcije: Sysinternals Handle (ni source kode).
GUI programček: Sysinternals ProcessExplorer.
V ntdll.dll so definirane naslednje zanimive funkcije:
- NtQuerySystemInformation
- NtQueryObject
- NtQueryInformationThread
- NtQueryInformationFile
- NtQueryInformationProcess
Microsoft pravi:
- this function has no associated header file or import library. You must use the LoadLibrary or GetProcAddress function to dynamically link to Ntdll.dll
- this function may be changed or removed from Windows without further notice
En napisan programček v konzoli, ki uporablja omenjene funkcije: Sysinternals Handle (ni source kode).
GUI programček: Sysinternals ProcessExplorer.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | ko v win začne igrat en wav -> pošlji emailOddelek: Programiranje | 2889 (2233) | Uporabnik |
» | barve v process explorerjuOddelek: Operacijski sistemi | 1633 (1516) | veteran |
» | Pi zagonu rač. imam že 600MB zasedenega rama kaj storiti?Oddelek: Pomoč in nasveti | 1200 (1032) | Mr.B |
» | Kako zbrisat mapo (če hočem brisat, napiše da ni mogoče brisat, dostop zavrnjen)Oddelek: Pomoč in nasveti | 1263 (1143) | franci |
» | win xp - kateri programi se zaženejo ob zagonuOddelek: Pomoč in nasveti | 2146 (2073) | fahrenGONE |