WindowsPager Changelog

What's new in WindowsPager 1.02

May 20, 2011
  • fixed problem with api hooking
  • changed handling of the window right click menu
  • fixed problems with "Move to" menu with IE9 and Firefox 4

New in WindowsPager 1.01 (May 20, 2011)

  • fixed reported crash during desktop change with hotkeys
  • no mini windows for sticky windows
  • adjust height for the all toolbars (quicklaunch etc), reported bug
  • check if running the right version of wp (32, 64bit)
  • changed detection of 64bit windows (os)
  • more info in the dump file names
  • 32/64 Bit info in the about dialog

New in WindowsPager 1.00 (May 20, 2011)

  • fixed bug if window menu is not visible after wp restart - after 3,5 years of development i finally made 1.00 release
  • Development of windowspager was started after i switched from Linux to Windows to
  • learn C++. Ater using Linux for years i missed a good pager.
  • So making my own pager was good project to start using C++.
  • I know a lot of feature are still missing but the time to work on this project
  • is limited and one man show. So... time for 3,5 beers tonight ;)

New in WindowsPager 1.00 RC1 (May 20, 2011)

  • fixed problems with FF 4.0 and IE 9:
  • changed hooking of the window menu
  • started using of WS_EX_TOOLWINDOW again to avoid of
  • poping up the taskbarbutton of FF 4.0 (only FF, only first hide/show)
  • set version to 1.00 RC1

New in WindowsPager 0.99 (Aug 25, 2010)

  • Removed EnableWindow() code, seems to make problems with MS Office
  • Adjust windows move/size changed events to fix problems with some win7 resize features
  • Remember_active_window is now default on

New in WindowsPager 0.98 (Jun 23, 2010)

  • ignore chrome windows in the menu hook, this fixes a
  • bug with chrome applications (reported bug)
  • do not subclass MediaMonkey to avoid crashing of MediaMonkey (reported bug)
  • reset the window menu in the destroy/hide event to avoid problems with
  • reused windows (reported bug)
  • delete PAGER_IGNORE window prop during windowspager start

New in WindowsPager 0.97 (Jun 14, 2010)

  • added menu option to hibernate and sleep system
  • experimental option to remember active window on each desktop enable it with:
  • remember_active_window=yes

New in WindowsPager 0.96 devsnap (Jun 14, 2010)

  • do not return FALSE for WM_ENDSESSION and WM_QUERYENDSESSION in the hook
  • set empty ShutdownBlockReasonCreate string in the hoostarters
  • get all path to exes with GetModuleFileName() to avoid problems (reported bug)
  • save windows position in UpdateMiniWindow() instead of Hide() to avoid problems with fast desktop change
  • set correct window position during mini window dragging
  • updated window class für Chrome 5

New in WindowsPager 0.93 (Jun 14, 2010)

  • ignore class 'WorkerW', this avoid problems under Seven (reported bug)
  • added menu entries: Shutdown System and Log off
  • reject system shutdown/Log off to avoid problems
  • create a message window to get WM_QUERYENDSESSION message, set shutdown string
  • removed WM_QUERYENDSESSION posting from hooks, return just false (no effect but...)
  • make a real hookstarter window and return false for WM_QUERYENDSESSION
  • Win Seven: adjust taskbutton window too
  • do not hide windows on second monitor during CheckForVisibleWindows() (reported bug)
  • hide windows in CheckForVisibleWindows()
  • Window move between primary and secondary monitor: do not remove/set tool window style if the window is born with this flag

New in WindowsPager 0.92 almoststable (Jun 14, 2010)

  • switched back to move windows out of visible area instead of
  • making them transparent. its faster on XP and works with more programs (even Photoshop)
  • huge refactoring and code clean up
  • added "start_delay" option to delay wp startup
  • removed DOS reparent shit
  • Release COM objects
  • subclassing for non explorer windows, now even the right click menu in chrome browser works
  • menu hook only for explorer windows
  • avoid hidden window popup or move with intercepting the messages using subclassing
  • fixed bug with Enumvisiblewindows()
  • do more menu stuff inside subclass
  • start manager.exe inside a thread in windowspager.exe

New in WindowsPager 0.90 (Jun 14, 2010)

  • added possiblity to select the way command windows should be treated:
  • command_window_mode=full, half, none
  • dont ignore pinned windows under Win7 to avoid problem with the taskbar preview (reported bug)
  • no result in GetMiniWindowByPoint() if WM_EX_TRANSPARENT or console window
  • with mode=half
  • WinVersion cleanup
  • updated year in the about window
  • removed prob "WAS_PAGER_WINDOW"
  • remove WS_EX_TRANSPARENT in windowspager.cpp if pager was crashing
  • remove "PAGER_WINDOW" on window destroy

New in WindowsPager 0.89 devsnap2 (Jun 14, 2010)

  • disabled subclassing till it is more stable
  • use of WM_WINDOWPOSCHANGED instead of WM_SHOWWINDOW to get more events
  • no mini-window if window has flag WM_EX_TRANSPARENT
  • improvements in EnumToplevelWindows()
  • rewrite of MaybeAddWindow()
  • added some classes to the bad window list
  • remove trans/disable shit on window hide only if on foreign desktop
  • dont set/remove WS_EX_TRANSPARENT if window use it
  • do not check for WM_CHILD in the window-selector
  • fixed problems with sidebar apps under Win 7
  • added some app to the ignore list

New in WindowsPager 0.89 devsnap (Jun 14, 2010)

  • fixed problem with Win2000: load console function from dll so WindowsPager
  • works with 2000 again, reported bug

New in WindowsPager 0.88 devsnap (Jun 14, 2010)

  • support for WPF applications by subclassing the windows and eating
  • the WM_STYLECHANGING message, yesssss
  • subclass other windows too just for fun

New in WindowsPager 0.86 devsnap (Jun 14, 2010)

  • added 'Window-Selector', a graphical tool to add windows to the ignore list
  • removed ignore_window_classes, ignore_window_titles from windowspager.ini
  • added [IgnoreWindows] section
  • added menu option to open the Window-Selector
  • added menu option to open the download page (requested feature)
  • more internal unicode support

New in WindowsPager 0.84 (Jun 14, 2010)

  • use AttachConsole() function to get font/size of the cmd window, this trick was a suggestion from a friendly developer, thanks dude now windowspager passed the test on http://www.virustotal.com/

New in WindowsPager 0.83 (Jun 14, 2010)

  • fixed handle leak with the help of process explorer
  • use of shared_ptr here and there

New in WindowsPager 0.82 experimental (Jun 14, 2010)

  • manage cmd.exe watchdogs in a list
  • get cmd.exe font settings by injecting the cmd.exe process
  • do a lot of ugly things to improve cmd window stuff
  • incrementel cmd wimdow resize
  • reparent cmd.exe again if font or size has changed
  • do not manage cmd window under Win 2000 for the moment
  • do not set the default wallpaper on exit (reported bug)
  • get window border and caption hide by with API
  • remove trans and disabled on window hide

New in WindowsPager 0.79 experimental (Jun 14, 2010)

  • new method to hide currently not visible windows: make them completely transparent this fix problems with Visual Studio and Photoshop
  • little refactoring
  • do not hide/show taskbar buttons if pinned (win 7)
  • update hang up info window correctly
  • move owner only if it has "ignore" flag set
  • get file name in utf
  • fixed problems with aim2
  • removed the "info circle" near the mouse cursor, we will see if somebody is missing it

New in WindowsPager 0.77 (Jun 14, 2010)

  • fixed bug with Gimp 2.6 and the sticky notes program from Windows 7
  • moved smart fixme code into a separate file
  • cleaned up changelog html site

New in WindowsPager 0.76 (Jun 14, 2010)

  • possibility to disable command/dos window management (requested feature)
  • fixed bug with resulting crash if the mini-window get destroyed/hide during dragging

New in WindowsPager 0.75 (Jun 14, 2010)

  • initialize all data in .SHARDATA
  • do not export CallWndProc() and MenuProc() in hook32/64.dll
  • to avoid false alarm with anti virus programs i used some workarounds:
  • compiled hookstarter32/64.exe with no optimization
  • load ShellExecute() with GetProcAddress()
  • find "ReBarWindow32" window avoid using the string "ReBarWindow32"
  • tested all programs/DLLs with http://www.virustotal.com

New in WindowsPager 0.73 (Jun 14, 2010)

  • use of DisableThreadLibraryCalls() in hook
  • hook handle inside shared data
  • modify window system menu inside hook to avoid loosing theme after quiting windowspager, removed menu timer
  • new Init code to avoid problems if started inside autostart (reported bug)

New in WindowsPager 0.72 (Jun 14, 2010)

  • support for Vista Sidebar

New in WindowsPager 0.71 (Jun 14, 2010)

  • fixed bug introduced in 0.70 (with CMD window)
  • check on start if manager.exe exist
  • added some information shit to the windowspager.exe

New in WindowsPager 0.70 (Jun 14, 2010)

  • use of GDI+ for drawing with following pros:
  • Windowspager is now opaque under Vista/Seven !
  • setting the taskbar toobaque is not necessary anymore
  • better appearance
  • use of double buffering: flicker free mini-window dragging even with Win2000
  • removed opaque panel hack code
  • Win2000: get running windows during Windowspager startup like in Windows Seven
  • Win2000: search the right window class for the tasklist window
  • other icon for explorer windows

New in WindowsPager 0.66 (Jun 14, 2010)

  • posibility to disable the window which inform about non responding windows (requested feature)
  • add SideBar_HTMLHostWindow class to the ignore list (Win Seven mini desktop apps)

New in WindowsPager 0.65 (Jun 14, 2010)

  • Win7: get running programs during Windowspager startup
  • Win7: search the right window class for the tasklist window

New in WindowsPager 0.64 (Jun 14, 2010)

  • fixed reported bug with mini-window dragging if you use 2 rows of desktops
  • use of SetCapture() during dragging
  • abort dragging on WM_CANCELMODE (new window popup etc.)
  • code clean up
  • in Win7 getting the tasklist windows on startup do not work, no fix ATM
  • check return value of strol() better
  • allow mini-window dragging inside VMware and with Win2000
  • do not allow dragging of windows with WS_EX_TOPMOST do avoid bugs

New in WindowsPager 0.63 (Jun 14, 2010)

  • accept 0 as a return value from GetWindowLong() if GetLastError() return success
  • this fix a problem with JDownloader during desktop switch

New in WindowsPager 0.62 (Jun 14, 2010)

  • more robust mini-window dragging
  • disable mini-window dragging inside VMware (ClipCursor() not working inside VMware)
  • fixed reported bug with trayicon mode
  • subtract taskbar height from desktop height in single monitor mode

New in WindowsPager 0.61 experimental (Jun 14, 2010)

  • fixed frame of mini-window if real is window maximized
  • mini-window drag now only with mouse (will begin after 300 ms, On Top windows don not work atm)

New in WindowsPager 0.60 (Jun 29, 2009)

  • added the possibility to move the active window to the left/right (or by number) desktop with a keyboard shortcut (requested feature)
  • ignore transparent windows
  • windowspager.ini file clean up: removed 'usevirtualkeys', its possible now to always use virtual keys

New in WindowsPager 0.41 (Jan 16, 2009)

  • support for Windows XP Classic Theme
  • fixed: call EnumVisibleWindows() even if zlist ist empty
  • ignore Windows with WS_EX_TOOLWINDOW and no owner (some desktop gadgets)

New in WindowsPager 0.40 (Jan 10, 2009)

  • new flash code, only flash if window is real flashing (like xchat, mirc)
  • new timer code
  • fixed DOS window support
  • ignore Skype windows (Skype will work but without Desktop support)
  • fixed Window menu after toogle 'always visible'
  • removed some critical code