Virtuoz virtual desktop utility

I’m happy to present Virtuoz, the virtual desktop utility.

Virtuoz was designed to be a minimal and robust program that allows to have more than one desktop on Windows. It was inspired by Sysinternals Desktops, but uses a different approach, which doesn’t impose the limitations which Desktops is bound to.

Virtuoz is designed for Windows 7 and Windows 8. Note that Windows 10 is not supported (Windows 10 supports virtual desktops without extra software).

Download

zip Virtuoz.zip (349.31 kB)

Source code

https://github.com/m417z/Virtuoz

Posted in Releases, Software by Michael (Ramen Software) on June 28th, 2015.
Tags:

63 Responses to “Virtuoz virtual desktop utility”

  1. Wi Fu says:

    please explain:
    How do I “Move to desktop 2” one particular Window?

  2. Wi Fu says:

    Thank you for this very quick reply.
    Now it works – that’s great!
    Another question:
    Would it also pe possible to move in a similar (easy) way
    a window from Monitor1 to Display2 (and switch back)?
    If you have any suggestions, please let me know!

    Thank you !

  3. Wi Fu says:

    I tried already all the suggested shortcuts
    – but nothing worked (win7/64)
    All the tools I found till now are too complicated
    and/or do have too many functions.
    I would be glad to have a simple tool only
    to toggle the active window between two displays.
    Hence, the search goes on!
    Anyway – thank you again for paying attention to my query!

  4. Skrell says:

    This looks great! Only thing missing is the “Desktops Preview” ala the sysinternals one. Any chance of adding that ?

  5. Stamimail says:

    What problems are you going to solve?
    http://dexpot.de/forum/viewtopic.php?f=12&t=5894
    What special features are missing in other Virtual Desktops?

    Anyway, I wish you great success.
    Stamimail

    • I’m not sure that I’m going to invest much more time in the project, considering the fact that Windows 10 is going to be released soon with a similar functionality.
      It’s just that I started developing it a long time ago, and just recently found the time to finish the missing bits to make it functional.

      For your #1 problem, there’s Fences. I haven’t tried it myself, but it looks like it does exactly what you need.

      What special features are missing in other Virtual Desktops?

      Good question. One thing that I didn’t find any other virtual desktop utility to manage correctly is the taskbar order. Out of the 3-4 most popular utilities that I tried, switching between desktops would mess up the taskbar order.
      If I’d found an utility which doesn’t have this limitation, perhaps I’d never come up with Virtuoz in the first place.

      • Stamimail says:

        For my #1 problem, I tried Fences and I didn’t like. But Dexpot offers a real solution for me: Multiple Desktops in User (It creates Desktop2, Desktop3… folders in User). But, currently I don’t use Dexpot due to other problems, hoping they will be fixed in next version…

  6. martin fennell says:

    I’m not being smart, but why would someone neeed multiple desktops?

  7. Lova says:

    Hi.

    Such a lifesaver software.

    Please dont discontinue it 🙂

    My productivity is exploding due to this 🙂

    Thanks.

  8. Vpx says:

    Sometimes the pinned program icons move all the way to the right in one of the virtual desktops, but I haven’t been able to find out exactly why.

    Any way to figure out why / fix this?

    • Before I start looking at the code, please tell me: which version of Virtuoz are you using, and which OS?

      • Vpx says:

        Windows 8.1 x64, version 1.0.4

        Sorry, I only realized I forgot to put more details after I submitted the comment.

        It seems to happen the most when I open an app from a pinned icon in the taskbar and switch to another desktop while/before it finishes opening, but I don’t think that’s always the case.

        • I went over the code, but I can’t think of a reason for the pinned items to appear all on the right. It could make sense if they were on the left, e.g. if some windows are hung, they can appear with a delay on the new virtual desktop, and therefore end up on the right.

          Do you have any reproduction case? If not, probably the best I can provide you with is a debug build with some extra logging output, which might shed some light about the issue.

          • Vpx says:

            I can reproduce this somewhat reliably with Sublime Text, for example. I have it pinned to the taskbar between other programs, and If i click it on a desktop and quickly switch to another, there’s about a 30% chance the pinned icon will be moved to the right in one or both the virtual desktops.

            This also happens with firefox and the windows console, probably with more as well.

            I can try that debug build, just tell me what needs to be done.

  9. Vpx says:

    (sorry for the triple post, wish I could edit last one)

    100% of the times, sending a window to another virtual desktop will also move the window’s pinned icon to the right in the destination desktop. Tested this on my other computers and found the same results.

  10. Izer says:

    RaMMicHaeL, thank you!!!

    The Virtuoz is much better than the Sysinternals Desktops. I LOVED! Simple, small, useful and compiled in VC++, this is fantastic!!

    Thank you for offering it for free! 😉

  11. Michael says:

    Hello and thank you for the elegant solution.
    Do you plan to add the “Show the window on all desktops” functionality? You could technically move such windows from one desktop to another automatically while switching desktops if it is not feasible otherwise.

  12. Charles says:

    Hi RaMMicHaeL,

    Do you still plan to release the source code or can I get access to the source code of Virtuoz?

    I personally think this is the best virtual desktop manager in terms of speed when switching desktop and it correctly preserves the taskbar order. The only missing feature is to show specific windows on all desktops, so I am thinking about implementing it myself.

  13. Charles says:

    Awesome. Thanks a lot 🙂

  14. Sneet says:

    oh my god , amazing , like like like like …. !

  15. Error says:

    Virtuoz.exe – Entry Point Not Found

    The procedure entry point SHGetPropertyStoreForWindow could not be located in the dynamic link library SHELL32.dll.

    OK

    (on Windows Vista 32-bit)

  16. Me says:

    Thank you so much, this is really useful !!!

    And thanks again for sharing the source code !

  17. JP says:

    I use the fork made by Charles, with Windows 7. Virtuoz is great: lightweight, I can edit the hotkeys, I can move windows, and – the biggest advantage – it will not mess up the taskbar order!

    Tomorrow I will test it with Windows 10.

  18. Irwan says:

    Hi Michael,

    Can Virtuoz create desktops for gaming too?
    Like playing with multiple instances of a game.
    Some games allows people to use multiple characters at the same time.

    Thanks in advance

  19. JMorales says:

    It’s a great simple solution for multi desktops in windows 7 that I’ve found.

    Thanks RaMMicHaeL!!

  20. I Love RaMMicHaeL says:

    Hi RaMMicHaeL, thank you so very much for all your applications, especially 7+ Taskbar Tweaker, 7+ Taskbar Numberer, Textify and most recently Virtuoz, I wouldn’t want to use Windows 7 without them!

    Sadly I have encountered a problem, Virtuoz has crashed a couple of times and even after starting it again I have been unable to recover the windows that were on any of the other 3 desktops, absolutely devastating when they contain unsaved work. Is there a way I can manually get the windows to appear again? (on any desktop)

    Are you simply setting the windows to be visable when the corresponding desktop number is set in Vituoz and invisible otherwise?
    And so when Virtuoz crashes or its process ended the other windows remain hidden?
    If so, how can I set them to be visable again please? (Ideally with an existing program or better yet from within windows, as I am not as good a programmer as you!)

    (Also, how do I donate via paypal? As I don’t have BitCoin)

    Microsoft should hire you and pay you well, you have absolutely transformed Windows 7 from the worst user experience of any OS to by far the best!

    Many many many thanks 🙂

    • Hi,

      Thank you for your feedback, I’m glad that you like my programs 🙂

      Virtuoz has crashed a couple of times

      Can you paste the crash report? See the following tutorial: How do I find event logs when a program crashes?

      Are you simply setting the windows to be visable when the corresponding desktop number is set in Vituoz and invisible otherwise?

      Yes.

      how can I set them to be visable again please?

      There are many hidden windows on the system, but you can use WinSpy++ to show hidden windows, if you remember which windows were shown.
      Screenshot: https://i.imgur.com/i1VQWGl.png
      You can download WinSpy++ here: https://github.com/RaMMicHaeL/winspy/releases

      Also, how do I donate via paypal?

      You can donate here:
      http://rammichael.com/donate
      If that doesn’t work, my PayPal address is the same as my contact email here:
      http://rammichael.com/about
      Thanks 🙂

      • vertigo says:

        I just had this same exact thing happen to me. Was about to reboot and lose what I had going on in my browser when I found this. It took me a few minutes to figure out how to use winspy (thought I had to make changes via the main entry for the app but then figured out I had to do it with the sub-entries.

        I don’t know if it’s a W10 issue or what, but for an issue this serious I think a hard to miss warning is warranted.

        • Windows 10 is not supported. See also this comment.
          I don’t know whether your issue is related to Windows 10, but if you can attach the crash report it might help me understand what went wrong.

          • vertigo says:

            I figured as much, but wasn’t sure. My point was that the fact W10 isn’t supported isn’t made clear, and 99%+ of people aren’t going to see that in the comments before trying it. To save people from a lot of frustration and the possibility of losing work, there should be a very prominent warning next to the download link or something.

            As for a crash report, I’ve uninstalled it, so not sure if it’s still there, but I found a Report.wer file under the following two directories:

            C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppHang_Virtuoz.exe_aef2cbafcfd5e8dcb8b3492fb58ecde487abd8_79fe41f2_29bf815a

            C:\ProgramData\Microsoft\Windows\WER\ReportArchive\Critical_Virtuoz.exe_2cb9736dfdeb6f96c793e72b4f894d54ba2dea8_79fe41f2_cab_08e3cef9

            If these are what you need, I can email them to you, otherwise, I could install and run it again to generate a new one, preferably in a VM unless you think that wouldn’t provide the right info. I’d have to email it to you, though, since files can’t be attached here.

            • Yes, you can send these files. My email can be found here. The “AppHang” folder hints that there’s a deadlock, so probably the first report won’t really help (there’s no location of a crash, since there was no crash).

              there should be a very prominent warning next to the download link or something.

              I’ll add a notice. Windows 10 supports virtual desktops out of the box, so I assumed that user’s won’t try it in the first place.

              • vertigo says:

                Email sent. The W10 virtual desktops suck (for many reasons), which is why I thought maybe this would be a good alternative. I’m sure others feel the same.

                • The W10 virtual desktops suck

                  It has limitations, that’s true. On the other hand, it’s more stable since it’s built into the OS, and uses a window hiding technique that is not available for third party software.
                  Some of the Windows 10 virtual desktop API is available for programs to use, so there are several enhancing software. For example, here are some.
                  Also, one of the limitations – taskbar order preservation – is fixed by 7+ Taskbar Tweaker. See here.

  21. Webmaster says:

    How do I set default hotkey to “goto next” or “goto previous” desktop… maybe I can just slide from one to another… left to right, rather than specifying a specific desktop.

    Is that possible?

    “goto left” or “goto right” desktop.

    great work, clean code. awesome job.

  22. Nick says:

    Please add support for windows 10. It’s native multi-desktop support sucks. You can’t quickly switch to specific desktop without cycling through all desktops and you can’t easily send a window to another desktop with just two buttons. And you can’t change hotkeys. Microsoft are terrible at UI

    • Unlikely. Virtuoz is no longer supported, see my reply here. You can try to do it yourself, though, the source code is published on GitHub. It should mostly work, mainly requiring some adjustment to the taskbar reordering synchronization, since Windows 10 made some operations asynchronous.

      Also there are tools that enhance the native Windows 10 virtual desktop feature by providing configurable hotkeys and similar. Here are two that I quickly found on Google, haven’t tried them: windows-desktop-switcher, zVirtualDesktop.

  23. Leonid says:

    Thank you very much, it’s great, small and fast software and instead of Sysinternal’s Desktpos it works fine with taskbars. Win8.1 x64.

  24. Ricardo says:

    Michael I congratulate you on a great job, really thank you very much! I give you a suggestion, it would be very useful if you could name each of the 4 desks, something that is easier to recognize according to the task that is being done with them. Thank you very much!

Leave a Reply