Garena doesn't need to be focused so you can do whatever you want and you'll get notification about successful join.
Only hack used is (optional) "Remove 5 sec wait", and it doesn't change Garena files, only memory location.
As of 26-Aug-2010 this project is abandomed.
Garena update disabled almost all functions I made. Since I no longer use Garena, I won't update this anymore.
I won't remove files or source code so others can learn from them (they are in Download section).
Features:
Automatic (auto) Garena Room joiner
Remove 5 seconds wait time between attempts
Notification when there's new Host
Notification when Host slots are full
Notification when Host starts or cancels game
Displays current Hosts and number of users in Room
Displays Host history
Works with newest Garena update (12-Aug-2010)
Works with multi-language (English and non-English) Garena versions
Added "Bans" button to Game List tab, it shows number of times Host has been banned
("?" means there have been no reports or that there's been an error aquiring information)
Added "Freeze Garena while active" option.
It makes Garena interface unclickable while Joining so you can't accidentaly change selected room
Updated 5s removal to work with new Garena update (12-Aug-2010)
Added notification when Tracked Host* Starts or Cancels game
(*) You track host by double-clicking him in list or selecting "Notify when host is full" in context menu
Ads are now automatically hiden when room is entered
Added "Tunnel Host" option in Host List context menu
Added SystemTray icon and "Minimize to Tray" button (on title bar)
Moved "Always on Top" button to title bar
"Room Entered" and "Error: Garena not running" (except when clicking Start button) notifications are now BaloonTips from Tray icon
When using "Insert Host Name to Garena Searchbox", "Room Users" list in Garena will be displayed if it wasn't before (maybe not working, report any error)