Je crois que Slash33 a raison, on ne peut pas masquer un dialogue qui s'initialise, par contre avec un Timer, tu peux la cacher après.
SetTimer(1,10,0); // Timer 1 à 10mS
OnTimer() // Repondre au message et tuer le timer {KillTimer(1);
ShowWindow(SW_HIDE);
}