Who is GiMeSpace? GiMeSpace stands for 'Give Me Space', a feeling I had when I bought a tiny little netbook.
Because of the small screen I wanted to make a program that would allow me to have more space available for the programs I was running.
Soon I found out that the best sollution was a scrolling desktop. A big success was when I managed to lift the size restrictions that windows puts on the window sizes.
Many people in all kinds of different situations found a good use for this program. Not only netbook users, even people with many monitors still use GiMeSpace. A lot of feedback has resulted in a more and more improved program and it is still improving almost every day.
GiMeSpace programming api:
It is possible to control the scrolling of your GiMeSpace Desktop Extender program from your own written programs. For example linking the movements of your VR glasses (e.g. oculus rift) to the scrolling of your windows. The movements need to be translated and scaled (also the gimespace program has a movement scaling option) and then the following commands need to be send as windows messages to the gimespace window with these messages:
GiMeSpace Scroll left/right:
postmessage(gimespaceWnd,WM_APP + 20,move,0)
GiMeSpace Scroll up/down:
postmessage(gimespaceWnd,WM_APP + 20,0,move)
GiMeSpace 3d Zoom in/out:
postmessage(gimespaceWnd,WM_APP + 21,zoom,0)
The gimespaceWnd can be found by checking the values returned by these calls:
FindWindowEx(0,0,'TGiMeSpaceForm','GiMeSpace Free Edition')
(the free edition only allows left-right scrolling)