Skip to content

MEHDIMYADI/MultiDisplayTool

Repository files navigation

MultiDisplayTool

MultiDisplayTool

Overview

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.

Features

  • 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.

Installation

Prerequisites

  • .NET Framework 4.8.1 or later
  • Windows operating system

Steps

  1. Clone the Repository:

    git clone https://github.com/mehdimyadi/MultiDisplayTool.git

  2. Build the Project:

    Open the solution file (MultiDisplayTool.sln) in Visual Studio and build the project. The executable will be created in the bin/Release or bin/Debug directory.

  3. Run the Application:

    Navigate to the output directory and run MultiDisplayTool.exe.

Usage

  1. 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.
  2. Command-Line Arguments:

    • --silent: Launch the application in silent mode, suppressing tray notifications.

Contributing

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:

  1. Fork the Repository: Click the "Fork" button on the top right of this page.

  2. Clone Your Fork:

    git clone https://github.com/mehdimyadi/MultiDisplayTool.git

  3. Create a New Branch:

    git checkout -b your-feature-branch

  4. Make Your Changes: Commit your changes to your branch.

  5. Push Your Changes:

    git push origin your-feature-branch

  6. Submit a Pull Request: Go to the original repository and click "New Pull Request."

License

This project is licensed under the MIT License. See the LICENSE file for full details.

Contact

For more information or support, please reach out via:

Copyright

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.

Acknowledgements

  • 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages