{"id":16169515,"url":"https://github.com/jerrylum/topmost2","last_synced_at":"2025-03-18T23:31:02.721Z","repository":{"id":96608591,"uuid":"265088321","full_name":"Jerrylum/topmost2","owner":"Jerrylum","description":"This tool allows you to make any windows always on top. Using .NET framework.","archived":false,"fork":false,"pushed_at":"2020-05-24T10:15:22.000Z","size":50,"stargazers_count":56,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-17T01:01:57.126Z","etag":null,"topics":["always-on-top","csharp","dotnet","dotnet-framework","portable","standalone","taskbar","taskbar-application","topmost","windows"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jerrylum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-18T23:28:54.000Z","updated_at":"2025-01-21T02:40:15.000Z","dependencies_parsed_at":"2023-03-13T16:27:47.248Z","dependency_job_id":null,"html_url":"https://github.com/Jerrylum/topmost2","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jerrylum%2Ftopmost2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jerrylum%2Ftopmost2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jerrylum%2Ftopmost2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jerrylum%2Ftopmost2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jerrylum","download_url":"https://codeload.github.com/Jerrylum/topmost2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244325270,"owners_count":20435078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["always-on-top","csharp","dotnet","dotnet-framework","portable","standalone","taskbar","taskbar-application","topmost","windows"],"created_at":"2024-10-10T03:15:02.944Z","updated_at":"2025-03-18T23:31:02.716Z","avatar_url":"https://github.com/Jerrylum.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://github.com/jerrylum/topmost2\"\u003e\u003cimg src=\"https://i.imgur.com/r7PW6a2.png\" alt=\"IntroIcon\" width=\"100\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003ch3 align=\"center\"\u003eTopMost2\u003c/h3\u003e\n\u003cp align=\"center\"\u003eThis tool allows you to make any windows always on top.\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003e\u003ca href=\"https://github.com/jerrylum/topmost2/releases\"\u003eDownload Now\u003c/a\u003e\u003c/h4\u003e\n\n---\n\n### Double Click\n\nDouble Click the tray icon, make the current selected window stay on top.\n\n\u003ch5 align=\"left\"\u003e\n\u003cimg src=\"https://i.imgur.com/kuBflkz.gif\"\u003e\n\u003c/h5\u003e\n\n\u003cbr\u003e\n\n### Global Hotkey\n\nUse the default hotkey `Ctrl + Alt + Space` to make the current selected window stay on top.\n\n\u003ch5 align=\"left\"\u003e\n\u003cimg src=\"https://i.imgur.com/NokjMLd.gif\"\u003e\n\u003c/h5\u003e\n\u003cbr\u003e\n\n### Change The Hotkey\n\nRight click the tray icon and go to `options` page to change the hotkey to your own favorite combination.\n\n\u003ch5 align=\"left\"\u003e\n\u003cimg src=\"https://i.imgur.com/LfNdpHR.gif\"\u003e\n\u003c/h5\u003e\n\n\u003cbr\u003e\n\n### Window List\n\nClick on a menu item from the `Window List` to pin or unpin any windows.\n\n\u003ch5 align=\"left\"\u003e\n\u003cimg src=\"https://i.imgur.com/6KIfi3d.gif\"\u003e\n\u003c/h5\u003e\n\n\u003cbr\u003e\n\n### Other Features\n\n- Dynamic icon\n- Clear all function\n- Automatically startup option\n- Enable/Disable keyboard shortcut option\n- Freely customizable hotkey\n- Global hotkey\n- Command-line support\n- High compatibility with other programs  \n- Negligible system resources usage\n\n\n\n---\n\n### Why do I need this?\n\n`Topmost` or `Always On Top` is a property of every window you see on your computer. A window whose Topmost property is set to `true` appears above all windows whose Topmost properties are set to `false`.  \u003cbr\u003e\n\nMany windows applications don’t offer an option to make itself topmost. When you are browsing multiple windows at the same time, this may make you annoyed by frequent switching to different windows. With TopMost2,  you can add this feature to any applications and solve the above problem.\n\n\n\n### Details\n\n- **Tray Icon**  \n  The color of the icon represents the top-most state of the current selected window.  \n  🟥RED = Normal, 🟩GREEN = Top-most\n  \n- **Clear All Function**  \n  This function will set all windows to normal states.\n  \n- **Elevated Privileges**  \n  If you are trying to set an elevated window, TopMost2 will ask you to elevate the privileges in order to have higher permission to finish the action. Obviously, the reason is that they are protected by the operating system. You can also start TopMost2 as administrator to avoid the above problem.\n  \n- **Hotkey**  \n  You can freely set any hotkey combinations. By clicking the `Edit` button, you can then press a new combination. After that, click `Done` to finish. If you leave or close the option form. The hotkey setting will be auto-saved by the system.  \n  ![Hot Key Demo](https://i.imgur.com/jGFi1tC.gif)  \n  If TopMost2 starts with normal permission, it may not be able to read the input of the keyboard in the elevated window.\n\n- **Exit**  \n  This function will set all windows to normal state and shut down the program.\n\n\n### Command Line\n\nUsage:\n\n```powershell\n.\\topmost2 [--autostart] {action hWnd}\n```\n\n**action:**\n\n- Set top-most: `--set` or `-S` or `/S`\n- Remove top-most: `--remove` or `-R` or `/R`\n\n**hWnd:**\n\nThe handle pointer in hexadecimal. HWND is a \"handle to a window\" and is part of the Win32 API.\n\n\u003cbr\u003e\n\nFor example:\n\n```powershell\n.\\topmost2 -S 0x311A0 -S 0x190D4E\n.\\topmost2 -R 0x311A0\n```\n\n\n\n---\n\n### Other Software\n\nThere are similar software like [DeskPins](https://efotinis.neocities.org/deskpins/) and [Window TopMost Control](https://www.sordum.org/9182/window-topmost-control-v1-2/). I am trying to compare them in several ways. Keep in mind, everyone has different opinion so this comparison is for reference only.\n\n\n\n|                                                 | TopMost2          | DeskPins                 | Window TopMost Control |\n| ----------------------------------------------- | ----------------- | ------------------------ | ---------------------- |\n| Set Elevated application's Window \u003csup\u003e#0\u003c/sup\u003e | ✔️                 | ✔️ \u003csup\u003e#1\u003c/sup\u003e          | ✔️                      |\n| Command Line Support                            | ✔️                 | ❌                        | ✔️                      |\n| Portable                                        | ✔️                 | ❌                        | ✔️                      |\n| Auto Start                                      | ✔️                 | ❌                        | ✔️                      |\n| Auto Pin                                        | ❌                 | ✔️                        | ❌                      |\n| Open Source                                     | ✔️                 | ✔️                        | ❌                      |\n| State visibility                                | 🟡Good             | 🟢Excellent \u003csup\u003e#2\u003c/sup\u003e | 🟠Limited \u003csup\u003e#3\u003c/sup\u003e |\n| CPU Usage                                       | 🟢Least            | 🟠Highest                 | 🟡Medium                |\n| Customize                                       | 🟡Good             | 🟢Excellent               | 🟡Good                  |\n| Compatibility With Programs                     | 🟢Excellent        | 🟡Good \u003csup\u003e#4\u003c/sup\u003e      | 🟢Excellent             |\n| Hotkey                                          | More Combinations | More shortcuts           | Limited                |\n| Size                                            | 47KB              | 103KB                    | 680KB                  |\n\n#0 Able to change a window that belongs to a process with elevated privileges (run as the administrator).  \n#1 Only if the application starts as administrator. Otherwise, trying to do that will cause unknown behavior.  \n#2 Pin icon at the top-right corner of the top-most window.  \n#3 Only provide the \"Window List\" feature.  \n#4 Not Compatible with windows which also have top-most setting.  \n\n\u003cbr\u003e \n\n---\n\n### Download\n\nPlease go to [the release page](https://github.com/jerrylum/topmost2/releases) to download the latest version.  \nThis tool requires .Net Framework 4.7.2 (or above). Support Windows 7 SP1 or later.  \n\n\u003cbr\u003e\n\n### Special Thanks\n\nThanks you [SamNg](https://github.com/ngkachunhlp) and [COMMANDER.WONG](https://github.com/COMMANDERWONG) for their suggestions and  software testing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerrylum%2Ftopmost2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerrylum%2Ftopmost2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerrylum%2Ftopmost2/lists"}