I am creating a desktop application which will be shown as a side bar on windows desktop. But I want all other new windows and old windows to occupy reduced maximum space which is screen width - width of my application.

So I will need to reduce the size of Active Desktop so that every new application will have less width.

I am using WIN32 API , not MFC neither .NET . Please suggest what are the options.