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 | 3162 (2506) | Uporabnik |
| » | barve v process explorerjuOddelek: Operacijski sistemi | 1717 (1600) | veteran |
| » | Pi zagonu rač. imam že 600MB zasedenega rama kaj storiti?Oddelek: Pomoč in nasveti | 1319 (1151) | Mr.B |
| » | Kako zbrisat mapo (če hočem brisat, napiše da ni mogoče brisat, dostop zavrnjen)Oddelek: Pomoč in nasveti | 1362 (1242) | franci |
| » | win xp - kateri programi se zaženejo ob zagonuOddelek: Pomoč in nasveti | 2247 (2174) | fahrenGONE |