Quiero ocultar el cursor de una aplicación de la barra de estado y he realizado algunas investigaciones. Parece que se ha encontrado la solución a este problema hace un tiempo:Cursor de ocultación global (desde la aplicación de fondo)
Globally hide mouse cursor in Cocoa/Carbon? o http://lists.apple.com/archives/carbon-dev/2006/Jan/msg00555.html
Pero el código que se conoce no se compilará. ¿Alguno de ustedes sabe cómo hacer que el código compile (mediante la importación de alguna API antigua o algo así) u otra forma de lograr esto (algún tipo de truco)?
(sé que es generalmente una mala idea para ocultar el cursor desde una aplicación de fondo, pero haciendo una aplicación donde esta funcionalidad es bastante esencial)
Editar:
Aquí está el viejo truco , eso ya no funciona.
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);
}
Me da 4 errores:
"_CGSCreateBoolean", se hace referencia a partir de: - [MiClase myMethod] en MyClass.o
"_GetSystemVersion", hace referencia a partir de: - [MiClase myMethod ] en MyClass.o
"_CGSCreateCString", hace referencia a partir de: - [MiClase myMethod] en MyClass.o
"_CGSReleaseObj", hace referencia a partir de: - [MiClase myMethod] en MyClass.o
Por favor, edite su pregunta para incluir el código exacto que está utilizando y los errores que obtiene con él. –