|
1 | 1 | # ShowWhatProcessLocksFile |
2 | | -An utility to discover what processes lock a specific file or folder.<br> |
| 2 | +A utility to discover what processes lock a specific file or folder. |
3 | 3 |
|
4 | 4 | # Screenshots |
5 | 5 | ## Context menu |
6 | | - |
7 | | -## The application |
8 | | - |
| 6 | +<img src="doc/ContextMenu.png" width="70%" height="70%"/> |
| 7 | + |
| 8 | +## Application |
| 9 | +<img src="doc/Screenshot.png" width="70%" height="70%"/> |
9 | 10 |
|
10 | 11 | # System requirements |
11 | | -* .Net Framework 4.6.1 or higher (Windows 10 already has it) |
| 12 | +* Windows 10 or higher (it can also work on Windows 8 if you install [.Net Framework 4.6.2](https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net462-web-installer)) |
12 | 13 | * The user should be allowed to run applications as an Administrator. |
13 | 14 |
|
14 | 15 | # How it works |
15 | | -The application uses [Handle by Mark Russinovich](https://docs.microsoft.com/en-us/sysinternals/downloads/handle) to get information about locking processes. The output of `handle.exe` is parsed and displayed in the GUI.<br> |
| 16 | +The application uses [Handle2](https://github.com/PolarGoose/Handle2) to get information about locking processes. |
16 | 17 |
|
17 | 18 | # How to use |
18 | 19 | * Download `ShowWhatProcessLocksFile.msi.zip` from the latest [release](https://github.com/PolarGoose/ShowWhatProcessLocksFile/releases). |
19 | | -* Run the installer. The installer will install this programm to the `%AppData%\ShowWhatProcessLocksFile` folder and add a "Show what locks this file" Windows File Explorer context menu element. |
20 | | -* Use "Show what locks this file" File Explorer's context menu to select a file or folder |
21 | | -* To terminate selected processes, open a context menu by clicking mouse right button |
| 20 | +* Run the installer. The installer will install this programm to the `%AppData%\ShowWhatProcessLocksFile` folder and add a `Show what locks this file` Windows File Explorer context menu element. |
| 21 | +* Use `Show what locks this file` File Explorer's context menu to select a file or folder |
| 22 | +* To terminate a process, select it and open a context menu by clicking right mouse button |
22 | 23 | * If you want to uninstall the program, use `Control Panel\Programs\Programs and Features`, uninstaller will remove an integration with the context menu and all files which were installed. |
23 | 24 |
|
24 | 25 | # How to build |
25 | | -* Use `Visual Studio 2019` with [Wix Toolset Visual Studio 2019 Extension](https://marketplace.visualstudio.com/items?itemName=WixToolset.WixToolsetVisualStudio2019Extension) and [Wix Toolset](https://wixtoolset.org/releases/). |
26 | | -* Run `.github\workflows\build.ps1` to build a release (`git.exe` should be in your PATH) |
27 | | - |
28 | | -# References |
29 | | -* This tool is inspired by [LockHunter](https://lockhunter.com/) |
30 | | -* Article about API used by `Handle.exe` with code samples: [Examine Information on Windows NT System Level Primitives](https://www.codeguru.com/cpp/w-p/system/processesmodules/article.php/c2827/Examine-Information-on-Windows-NT-System-Level-Primitives.htm) |
| 26 | +* To work with the codebase, use `Visual Studio 2022` with a plugin [HeatWave for VS2022](https://marketplace.visualstudio.com/items?itemName=FireGiant.FireGiantHeatWaveDev17). |
| 27 | +* To build a release, run `.github\workflows\build.ps1` (`git.exe` should be in your PATH) |
0 commit comments