El plugin actua igual en mi XP, parece que Windows pretende actuar segun parezca que el usuario esta en el escritorio o la aplicacion se ponga en fullscreen.
Esto que has dicho del foco me a ayudado a encontrar una posible solucion; le pretendia poner el foco y en primer plano en un principio con un SetWindowPos(m_hWnd,HWND_TOP,0,0,x,y,SWP_SHOWWINDOW), despues de leer tu ultimo mensaje probe con un implicito SetFocus(), y seguia igual... pero despues de probar un poco lo hice un SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,x,y,SWP_SHOWWINDOW), y ahora si que se mantiene por encima de la barra de tareas desde un buen principio, el problema es que al quitar pantalla completa sigue encima de todo...
Lo que si que noto, es que tu plugin sale de fullscreen limpiamente y no tarda nada el escritorio en responder, pero esto quiza sea por que el bucle de mensajes de win lo tengo un poco guarro.
saludossss.