MultiDisplayTool is a versatile utility designed to enhance the management of multi-monitor setups on Windows. It offers features to control window placement, manage monitor settings, and integrate with the system tray for convenient access. Whether you're looking to optimize your workspace or streamline your workflow, MultiDisplayTool provides the tools you need to manage your displays effectively.
- Tray Icon Management: Easy access to application functions via a system tray icon.
- Window Movement: Move windows between monitors or set a specific monitor as the primary display.
- Auto-Move Windows: Automatically move newly created windows to the next monitor.
- Startup Management: Add or remove the application from the Windows startup list.
- Settings Management: Save and load user preferences, including auto-move settings.
- About Form: Display application information and provide links to the project repository.
- .NET Framework 4.8.1 or later
- Windows operating system
-
Clone the Repository:
git clone https://github.com/mehdimyadi/MultiDisplayTool.git
-
Build the Project:
Open the solution file (
MultiDisplayTool.sln
) in Visual Studio and build the project. The executable will be created in thebin/Release
orbin/Debug
directory. -
Run the Application:
Navigate to the output directory and run
MultiDisplayTool.exe
.
-
System Tray Icon Menu:
- Set Primary Display: Set the selected monitor as the primary display.
- Move Windows to Primary: Move all open windows to the primary monitor.
- Move Windows to Next: Move all open windows to the next monitor.
- Enable/Disable Auto-Move: Toggle the automatic window movement feature.
- Add/Remove from Startup: Add or remove the application from the Windows startup list.
- About: Show information about the application.
- Exit: Close the application.
-
Command-Line Arguments:
--silent
: Launch the application in silent mode, suppressing tray notifications.
We welcome contributions to enhance the functionality and usability of MultiDisplayTool. If you have suggestions, bug reports, or feature requests, please open an issue on GitHub. To contribute code, follow these steps:
-
Fork the Repository: Click the "Fork" button on the top right of this page.
-
Clone Your Fork:
git clone https://github.com/mehdimyadi/MultiDisplayTool.git
-
Create a New Branch:
git checkout -b your-feature-branch
-
Make Your Changes: Commit your changes to your branch.
-
Push Your Changes:
git push origin your-feature-branch
-
Submit a Pull Request: Go to the original repository and click "New Pull Request."
This project is licensed under the MIT License. See the LICENSE file for full details.
For more information or support, please reach out via:
- GitHub: https://github.com/mehdimyadi
- Social Media: @mehdimyadi
Copyright (c) 2024 Mehdi Dimyadi
All rights reserved.
This project is licensed under the MIT License. See the LICENSE file in the project root for full license details.
- Special thanks to the open-source community and contributors whose tools and libraries have supported the development of this project.
- Appreciation to all users and supporters who have provided feedback and helped improve the application.