New: RBTray Portable 4.3 (minimize apps to the system tray) Released

computerfreaker's picture
Submitted by computerfreaker on September 30, 2012 - 9:42pm

logoRBTray Portable 4.3 has been released. RBTray is a small Windows program that runs in the background and allows almost any window to be minimized to the system tray by right clicking its minimize button. It's packaged in PortableApps.com Format so it can easily integrate with the PortableApps.com Platform. And it's open source and completely free.

Update automatically or install from the portable app store in the PortableApps.com Platform.

Features

ScreenshotRBTray lets you minimize running app windows to the system try. While it is running, just right click the minimize button of most apps and they will minimize to an icon in the system tray. They can be restored with a simple click of their icon. RBTray has no icon of its own, so you can exit by right-clicking one of the icons you've minimized to the tray and selecting exit or just run RBTray Portable again and it will ask if you'd like to exit. All running windows that were minimized are restored on exit.

Learn more about RBTray...

PortableApps.com Installer / PortableApps.com Format

RBTray Portable is packaged in a PortableApps.com Installer so it will automatically detect an existing PortableApps.com installation when your drive is plugged in. It supports upgrades by installing right over an existing copy, preserving all settings. And it's in PortableApps.com Format, so it automatically works with the PortableApps.com Suite including the Menu and Backup Utility.

Download

RBTray Portable is available for immediate download from the RBTray Portable homepage. Get it today!

Story Topic:

Comments

vf2nsr's picture

Never realized I needed a program like this till it became a PortableApp.

Definitely suggest reading full description to understand how it works

“Be who you are and say what you feel because those who mind don't matter and those who matter don't mind.” Dr. Seuss

John T. Haller's picture

Yeah, that's why I added the messagebox popup on first run explaining it. As well as the helpful hint if you run it a second time. I decided to have a splash for it so you know it actually started when you click. I think those 3 bit together should eliminate confusion even if you don't read the page before running it.

Sometimes, the impossible can become possible, if you're awesome!

my poor eyes read the box and read the box and still could not figure it out. Was not till I came back here and read the pretty fonts that I realized OH the other Right click operates it lol

“Be who you are and say what you feel because those who mind don't matter and those who matter don't mind.” Dr. Seuss

John T. Haller's picture

I've noticed a possible issue where some already-running processes seem to lock the RBHook.dll file even after it is closed. This will prevent you from ejecting or being able to delete the file within RBTrayPortable\App\RBTray\??bit\RBHook.dll. Could other folks please report back on this? If it is an issue, we may have to pull the app as there doesn't appear to be a workaround. I'm still looking into it.

Sometimes, the impossible can become possible, if you're awesome!

Pyromaniac's picture

It just seems random, though, and I don't know why. But it looks like it can be deleted after a bit (in my tests about a minute).

ClickyGone (Portable) also has this feature, by the way.

Win7HPx64AdminNoUAC

John T. Haller's picture

See if it matters how you exit. Does exiting via right-clicking one of the icons in the system tray work better (ie don't use the launch again to exit feature at all)?

Sometimes, the impossible can become possible, if you're awesome!

Pyromaniac's picture

I've tried it about a couple dozen times with both methods... While not always, at least about half of the times I closed the app via the launcher, it wasn't able to delete the file.

Exiting via the icons worked just about every time (I think there my have been once, but I tested it so many times, I might have just confused it with the launcher exit feature).

Also, when using Windows explorer to start the launcher, the welcome window on first run pops up behind the splash screen, then gets sent behind the active Windows Explorer window.

I'll try testing some more later.

Also, what's up with all these word verifications I keep getting? Is it because I post from different devices?

John T. Haller's picture

We're getting 300-450 spam posts a day. These are after they've setup an account and done the capctha and verified their email address. Mollom is automatically blocking a lot of them. The ones that still come through there is someone being paid a fraction of a cent in a third-world country to solve the captcha as they post it. So, unfortunately, a lot of legit posts are being shown the captcha as well. I've been training the filter and marked probably a thousand posts as spam and not spam so I'm hoping it will get better.

Sometimes, the impossible can become possible, if you're awesome!

It's because RBTray doesn't properly handle WM_CLOSE messages (What ${CloseProcess} does is send WM_CLOSE to all top-level windows owned by a process), and my first thought would be to suggest launching RBTray.exe with --exit parameter, but looking at the source unfortunately --exit sends it a WM_CLOSE.
(so this can safely be called a bug in the base app.)

For a proper fix we'd need an update to RBTray that either changes RBTray.cpp Line 264
From:

	SendMessage(_hwndHook, WM_CLOSE, 0, 0);

To:

	SendMessage(_hwndHook, WM_COMMAND, IDM_EXIT, 0);

and/or adds after Line 242:

	case WM_CLOSE:
		SendMessage(_hwndHook, WM_DESTROY, 0, 0);
		break;

then we could fix our launcher by changing the current Custom.nsh so as to launch RBTray.exe --exit instead of using ${CloseProcess} RBTray.exe $0

or as a workaround (that would basically fix the Portable versions second-launch=exit feature, but would leave the base app's built in --exit argument broken) we could change our Custom.nsh Line 6 to send a WM_COMMAND message with a wParam of 0x1003 (that's how IDM_EXIT is defined in RBTray.h); maybe someone else knows how to do that, I don't yet.

~3D1T0R

Pyromaniac's picture

And if we rebuild it, we can name it RBTrayTer Blum

:o I can't believe how long it took me to get that.;)

~3D1T0R

John T. Haller's picture

I've got it working with a custom launcher fix. I was unable to get it compiling in Visual Studio 2010 but as we have no need of --exit in terms of the portable package, it's not an issue. I should have time to push it out tomorrow.

Sometimes, the impossible can become possible, if you're awesome!