I’m sharing my workaround for a known issue in Cubase that wasn’t fixed in 7.04.
The issue: When the Mixer is Always On Top or Full Screen, plugins won’t stay on top of it. If you open a plugin then click on the mixer window (such as to open another plugin), the plugin ends up behind the mixer; you have to quadruple-click to bring it back (first double-click closes it, second one reopens it on top of the mixer). If you want to have a few plugins open at once, it’s even more annoying.
The fix is one line of code:
SetWindowPos(theChildWindow, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
Until then, I wrote an app that fixes it from the outside. When Cubase creates an Always on Top window it calls the above line of code on it. That’s it.
It’s implemented as an application hook (SetWindowsHookEx) so it uses 0 CPU – it sleeps until Windows notifies that Cubase has opened a child window, then it wakes up, runs that line of code, and goes back to sleep. No overhead whatsoever. You’ll see an eyeball in your system tray when it’s running. If Cubase is running when you start it, it’ll hook in right away, otherwise it’ll watch for Cubase launching and hook it then.
Download is attached. Source code is included in case you don’t trust me and want to build it yourself. There are 32 bit and 64 version of the binaries included. Use the one corresponding to your Cubase installation. Note: I haven’t tested the 32 bit version, but it should work (exactly same code just built for 32 bit).
Known Issues:
Hides tooltips in Halion Sonic (will take a look when I get time to install that).
All other issues reported below should be fixed at this time.
CubaseAlwaysOnTopFixer.zip (99.3 KB)