Je veux cacher le curseur d'une application de barre d'état et j'ai fait quelques recherches. Il semble que la solution à ce problème a été trouvé il y a un moment:Curseur globalement caché (de l'application de fond)
Globally hide mouse cursor in Cocoa/Carbon? ou http://lists.apple.com/archives/carbon-dev/2006/Jan/msg00555.html
Mais le code qui est fait référence ne compilera pas. Est-ce que l'un d'entre vous sait comment compiler le code (en important une ancienne API ou quelque chose de ce genre) ou un autre moyen d'y parvenir (une sorte de hack)?
(je sais qu'il est généralement une mauvaise idée de cacher le curseur à partir d'une application de fond, mais je fait une application où cette fonctionnalité est assez essentiel)
Edit:
Voici le rosse ça ne marche plus.
long sysVers = GetSystemVersion();
// This trick doesn't work on 10.1
if (sysVers >= 0x1020)
{
void CGSSetConnectionProperty(int, int, int, int);
int CGSCreateCString(char *);
int CGSCreateBoolean(BOOL);
int _CGSDefaultConnection();
void CGSReleaseObj(int);
int propertyString, boolVal;
// Hack to make background cursor setting work
propertyString = CGSCreateCString("SetsCursorInBackground");
boolVal = CGSCreateBoolean(TRUE);
CGSSetConnectionProperty(_CGSDefaultConnection(), _CGSDefaultConnection(), propertyString, boolVal);
CGSReleaseObj(propertyString);
CGSReleaseObj(boolVal);
}
Il me donne 4 erreurs:
"_CGSCreateBoolean", fait référence à partir de: - [MyClass myMethod] dans MyClass.o
"_GetSystemVersion", référencé à partir de: - [MyClass myMethod ] dans MyClass.o
"_CGSCreateCString", référencé à partir de: - [MyClass myMethod] dans MyClass.o
"_CGSReleaseObj", référencé à partir de: - [MyClass myMethod] dans MyClass.o
S'il vous plaît modifier votre question pour inclure le code exact que vous utilisez et les erreurs que vous obtenez avec elle. –