begin process at 2012 02 13 00:40:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CACHER LES CURSEURS SYSTÈME (WIN32 API)

CACHER LES CURSEURS SYSTÈME (WIN32 API)


 Information sur la source

Note :
Aucune note
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é :4 415 / 181

Auteur : racpp

Ecrire un message privé
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

Les Membres Club peuvent 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 :
--

 Sources du même auteur

Source avec Zip Source avec une capture SOUS-CLASSEMENT DE FENÊTRE D'UN AUTRE PROCESS PAR INJECTION ...
Source avec Zip Source avec une capture FENÊTRE FLOTTANTE SANS FOCUS (WIN32 API)
Source avec Zip Source avec une capture SERVICE WINDOWS DANS UNE DLL LANCÉ PAR SVCHOST.EXE
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI...

 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip POINTEUR INTELLIGENT par DrMckey
Source avec une capture EXEMPLE DE POINTEURS DE FONCTION par pop70
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj
SMART POINTEUR À COMPTEUR DE RÉFÉRENCE par nirgal76
Source avec Zip Source avec une capture [WIN32][C][DEV-C++] GRAPH TRANSPARENT DEBIT RESEAU par omnia

Commentaires et avis

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales