2010-10-04 2 views
0

Est-il possible de désactiver le curseur de retour de la souris lorsqu'un processus commence à partir du processus?Désactivation du curseur de retour de processus dans les fenêtres

Je sais que vous pouvez utiliser l'indicateur STARTF_FORCEOFFFEEDBACK lors de la création du processus et que le curseur de rétroaction s'éteint lorsque le processus affiche une fenêtre. Cependant, je n'ai pas de contrôle sur le code qui crée mon processus et mon processus est seulement utilisé pour le calcul en arrière-plan, donc il n'affiche pas de fenêtre.

Quelqu'un connaît-il des appels système que je peux faire pour désactiver le curseur de retour, autre que de créer une fenêtre temporaire et de le détruire immédiatement?

Répondre

0

J'ai été capable de désactiver le curseur de retour en envoyant un message factice au thread principal et en recevant immédiatement le message. Voici le code si quelqu'un d'autre rencontre le même problème:

MSG msg; 
PostMessage(NULL,WM_NULL,0,0); 
GetMessage(&msg,NULL,0,0); 
0

Il ne suffit pas d'utiliser PeekMessage ou une autre fonction de file d'attente de messages dans WinMain?

+0

L'utilisation de PeekMessage en elle-même ne fonctionne pas. Cependant, poster un message et appeler GetMessage semble faire l'affaire. – flashk

Questions connexes