For some reason when I use GetActiveWdinow(), it never returns the same value as GetShellWindow() or GetDesktopWindow().
During testing I found:
-GetActiveWindow() returns the same value no matter which monitor I have the desktop selected on
-GetShellWindow and GetDesktopWindow() and GetActiveWindow() all return different values (when the desktop is selected)