Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CACHER LES CURSEURS SYSTÈME (WIN32 API)


Information sur la source

Catégorie :API Classé sous : SetSystemCursor, curseur, cacher, pointeur, souris Niveau : Débutant Date de création : 09/10/2008 Date de mise à jour : 09/10/2008 02:30:21 Vu / téléchargé: 2 010 / 95

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Suite à une question du forum, voici un code source montrant comment cacher les curseurs système de Windows. Cela peut être utile dans certains cas comme lors de l'utilisation d'écrans tactiles ou des tablettes avec lesquels il est préférable de cacher le pointeur de la souris. La fonction SetSystemCursor() est utilisée pour mettre un curseur transparent à la place des curseurs originaux. Ces derniers seront par la suite restaurés grâce à la fonction SystemParametersInfo(). Le curseur transparent a été créé en quelques secondes avec IconLover puis mis en ressource de l'exécutable.
Pour tester ce dernier, renommez le en HideCursor.exe puis en l'exécutant les curseurs seront cachés pendant 15 secondes.
Code réalisé avec Visual C/C++ 2005.

 

Source

  • #define OEMRESOURCE // Permet de reconnaitre les identificateurs des ressources système
  • #include <windows.h>
  • int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprev, LPSTR cmd, int show)
  • {
  • // Charger le curseur transparent depuis les ressources de l'exécutable:
  • HCURSOR hcurseur=LoadCursor(hinst,"IDC_CURSOR");
  • // Copier le curseur car SetSystemCursor() doit utiliser une copie:
  • HCURSOR hcopiecurseur=CopyCursor(hcurseur);
  • // Remplacer le curseur flèche+sablier par notre curseur transparent:
  • SetSystemCursor(hcopiecurseur,OCR_APPSTARTING);
  • // Faire une autre copie de notre curseur car la précédente a été détruite par SetSystemCursor():
  • hcopiecurseur=CopyCursor(hcurseur);
  • // Remplacer le curseur flèche normale par notre curseur:
  • SetSystemCursor(hcopiecurseur,OCR_NORMAL);
  • //Attendre 15 secondes:
  • Sleep(15000);
  • // Restaurer les curseurs système:
  • SystemParametersInfo(SPI_SETCURSORS,0,0,0);
  • return 0;
  • }
#define OEMRESOURCE // Permet de reconnaitre les identificateurs des ressources système
#include <windows.h>

int WINAPI WinMain(HINSTANCE  hinst, HINSTANCE hprev, LPSTR cmd, int show)
{
	// Charger le curseur transparent depuis les ressources de l'exécutable:
	HCURSOR hcurseur=LoadCursor(hinst,"IDC_CURSOR");
	// Copier le curseur car SetSystemCursor() doit utiliser une copie:
	HCURSOR hcopiecurseur=CopyCursor(hcurseur);
	// Remplacer le curseur flèche+sablier par notre curseur transparent:
	SetSystemCursor(hcopiecurseur,OCR_APPSTARTING);
	// Faire une autre copie de notre curseur car la précédente a été détruite par SetSystemCursor():
	hcopiecurseur=CopyCursor(hcurseur);
	// Remplacer le curseur flèche normale par notre curseur:
	SetSystemCursor(hcopiecurseur,OCR_NORMAL);
	//Attendre 15 secondes:
	Sleep(15000);
	// Restaurer les curseurs système:
	SystemParametersInfo(SPI_SETCURSORS,0,0,0);
	return 0;
}

Conclusion

Tout est dans le zip.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   HideCursor

Télécharger le zip

Historique

09 octobre 2008 02:30:22 :
--

Commentaires et avis

signaler à un administrateur
Commentaire de petifa le 11/10/2008 11:59:00

slt racpp
plus c'est court mieux c'est, bien commenté aussi,
mais ca aurait pu être mis dans les snippets

signaler à un administrateur
Commentaire de racpp le 12/10/2008 17:03:51 administrateur CS

J'y avais pensé mais ce n'est pas possible à cause du curseur transparent inclu comme ressource au projet. Ce curseur est récupéré dans le code grâce à LoadCursor().

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Changer le curseur de souris... [BCB] :)) [ par CodeNeo ] Hello tout le mondeJe sais que c'est idiot comme question mais bon...J'ai commencer un casse brique en DirectX et j'ai créer un curseur de souris...Co le pointeur de souris. [ par Pyou ] Bonjour ! J'aimerais savoir comment faire pour ne pas afficher le pointeur la de souris par defaut dans ma fenetre opengl, puisque je veux en afficher pointeur souris [ par mouss8 ] comment changer l'image du pointeur souris .j'ai essayé avec setcursor mais ça ne marche pas probleme de souris en plein ecran [ par Adeon ] Adeon j'ai un probleme, des que je passe mes jeux en plein ecran j'ai le curseur de la souris qui est creer et ca me gache mes b obtenir la souris dans un prog console en C et C++ [ par Stepharcher ] Bonjour !J'aurais besoin de savoir comment récupérer la souris dans un programme console en C et en C++. J'aimerais aussi savoir si on peux diriger le Pointeur sur une fenêtre [ par dieu2028 ] Je suis en train de créer une application SDI et j'ai créé une barre d'outils flottante dans laquelle est insérer des onglets. Je voudrais pouvoir lor Changer le curseur souris par une image [ par vodkapomme43 ] Bonjour,Je d&#233;veloppe un petit doom en openGl (j'utilise&nbsp;visual c++) et j'aimerais juste savoir comment changer le curseur de la souris par u curseur de souris [ par equimose ] salut vous tousje sui toujours en sdi avec VC++et je voudrai changer mon curseur de souris ( que j'ai creer moi meme) lorsque je click sur mon menuCom Curseur de la souris... [ par dbiare ] Bonjour, Je travail sous Visual C++6. Dans mon application, j’ai une boite de dialogue et parallèlement j’ai un ‘Thread’ qui tourne en tache de fond. Cacher le curseur [ par BsEtZeOpLhD ] Salut.J'essay de cacher le curseur sous win Xp.J'ai fait le code suivant :#include &lt;Windows.h&gt; int WINAPI WinMain(HINSTANCE hinstExe, HINSTANC


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,889 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.