Shame on you guys - just kidding :-)
Wonderful program, but just ran into something that should be easily fixable.
If I open SQLyog, resize and position it, "thankfully", the next time I open it, it will be in the same position and same size; however, this can cause a major problem when using multiple monitors.
Often times when using my laptop, I have a second monitor attached with the desktop "extended" to the second monitor. I'll place SQLyog on the second monitor. BUT, if I forget to drag it back to the primary monitor before closing, AND, the next time I open SQLyog and the second monitor is NOT present - guess what. It is not visible and there's practically no way to get it back except find and connect the second monitor.
For my programming, I use a FOSS language (ooRexx) that includes an ooDialog "tool kit". One of the methods of this tool kit is "ensureVisible", which is designed for the exact problem described above. Once a dialog is display, the method determines if it is visible on the "current" display configuration - if it isn't, it will "gracefully" decrease the X & Y positions until it is visible. If, it'd be of any help I'm sure I can track down the Windows API used by this method.
Lee