Обрабатывай сам сообщение Win WM_ACTIVATE:
Код:
case WM_ACTIVATE:
if (LOWORD(wParam)==WA_ACTIVE || LOWORD(wParam)==WA_CLICKACTIVE )
active=1;
else
active=0;
if ( HIWORD(wParam)!=0 )
flag_visible = 0;
else
flag_visible = 1;
Соответственно если прога теряет активность, то надо ее свернуть! Но обычно прогу не сворачивают когда она теряет активность. Может у тебя полноэкранный режим проги совпадает с режимом рабочего стола?
Курсор меняется LoadCursor(GetModuleHandle(NULL),IDC_ARROW);
IDC_APPSTARTING
Standard arrow and small hourglass
IDC_ARROW
Standard arrow
IDC_CROSS
Crosshair
IDC_HAND
Windows 98/Me, Windows 2000/XP: Hand
IDC_HELP
Arrow and question mark
IDC_IBEAM
I-beam
IDC_ICON
Obsolete for applications marked version 4.0 or later.
IDC_NO
Slashed circle
IDC_SIZE
Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.
IDC_SIZEALL
Four-pointed arrow pointing north, south, east, and west
IDC_SIZENESW
Double-pointed arrow pointing northeast and southwest
IDC_SIZENS
Double-pointed arrow pointing north and south
IDC_SIZENWSE
Double-pointed arrow pointing northwest and southeast
IDC_SIZEWE
Double-pointed arrow pointing west and east
IDC_UPARROW
Vertical arrow
IDC_WAIT
Hourglass