Click here to Skip to main content
15,064,293 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
Mostly we perform several tasks on our systems and each task may require separate windows for execution on desktop. A lot of time is consumed switching and resizing windows and face a lot of problem to view all windows at a time.

VSP will allow main screen to be split into two or more sections. It will be helpful for the active program’s window to be resized properly to one part of the screen. Using this utility, User will be able to do a split system desktop into two or more areas so that active application would not cover up “Full” physical screen when maximized. This way user can visualize parallel windows in defined area that user has a separate monitor for working (virtually) also called “multi-monitor features of Windows”.</pre>
I want to developed this project in windows form C# or any other tool please help me soon.
Posted
Updated 24-Jan-15 7:06am
v2
Comments
Zoltán Zörgő 24-Jan-15 12:56pm
   
So you want to assing a predefined region on a predefined monitor (if more than one are available) to certain application windows. Interesting. I am pretty sure it can be done. When you are ready and it is possible, share it with the community of this site as an article. What you will need to do often is p/invoke, as the API function you need here are not directly in .net framework.
BillWoodruff 25-Jan-15 0:20am
   
A key question here is whether you are the author of the code of these applications that show their windows. I would guess you are not, and that would mean that you will have to write an application that uses the WinAPI to enumerate running processes, get their windows handles, and arrange/change/restore the position of these windows.

This would be an advanced programming project.

1 solution

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900