Cacher le curseur

Signaler
Messages postés
61
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
29 juin 2005
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Salut.
J'essay de cacher le curseur sous win Xp.
J'ai fait le code suivant :
#include <Windows.h> 

int WINAPI WinMain(HINSTANCE hinstExe, 
HINSTANCE, PTSTR pszCmdLine, int) { 

ShowCursor(false);

MessageBox(NULL, 
TEXT("Cacher le curseur\n") 
TEXT("Clique sur "Ok" pour terminer cette application."), 
TEXT("Cacher le curseur"), MB_OK); 

return(0); 

}

Mais le probleme est que le curseur n'est invisible que sur la pop-up.
Comment faire pour le rendre invisible partout ?????
Si vous savez, merci de modifier mon code d'exemple.
Bye.

8 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Qu'entends-tu par partout ?
Pour tout le systeme faut une autre technique. Commence ton prog par une fenetre tranparente qui couvre tout l'ecran et sans barre de titre ni autre.
dans cette WndProc:
case WM_SETCURSOR:
SetCursor(0); return 0;
BruNews, ciao...
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
J'ai oublié de preciser que tu n'auras pas non plus d'icone dans la TaskBar en procedant ainsi.
BruNews, ciao...
Messages postés
61
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
29 juin 2005

Comment fait on une fenetre transparente ?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Comme une normale pour tout le reste a part:
1) wndclass.hbrBackground = (HBRUSH) GetStockObject(NULL_BRUSH);
2) tu la place en 0 pour x et y
cx = GetSystemMetrics(SM_CXSCREEN);
cy = GetSystemMetrics(SM_CYSCREEN);
Ainsi tu recouvres meme la taskbar.
BruNews, ciao...
Messages postés
61
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
29 juin 2005

Avec cette methode, le curseur n'est pas cacher quand on met une autre application au premier plan...
Y doit y avoir une autre solution car j'ai déja vu un programme qui cacher le curseur et cela sous windows et aussi dans toute les applications...
Messages postés
61
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
29 juin 2005

ou alors, y aurait il la possibilité de forcé cette fenetre invisible au premier plan ????
Messages postés
61
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
29 juin 2005

Tu connais la fonction pour connaitre la résolution de l'écran ????

Je pense que se sera tout se que j'ai a te demandé (pour l'instant ;) )

Merci.
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
BruNews, ciao...
HWND hwnd = CreateWindowEx (WS_EX_TOPMOST,....
Il est caché.