İmleci bir durum çubuğu uygulamasından gizlemek istiyorum ve biraz araştırma yaptım. Bu sorunun çözümü bir süre önce bulunmuştur sanki görünüyor:Küresel olarak imleci gizleme (arka plan uygulamasından)
Globally hide mouse cursor in Cocoa/Carbon? veya
http://lists.apple.com/archives/carbon-dev/2006/Jan/msg00555.html Ama anılır kod derlemek olmaz. Sizden herhangi birini kodun nasıl derleneceğini (eski API veya bir şeyleri ithal ederek) veya bunu gerçekleştirmenin başka bir yolunu (bir çeşit kesmek) biliyor musunuz?
(Ben genellikle arka plan uygulamasından imleci gizlemek için kötü bir fikir olduğunu biliyorum, ama bu işlev oldukça önemlidir bir uygulamayı yapma)
Düzenleme:
İşte eski beygir Bu artık işe yaramıyor. [Sınıfım myMethod - : MyClass.o
başvurulan "_GetSystemVersion", içinde [Sınıfım myMethod] - :
"_CGSCreateBoolean", başvurulan:
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);
}
Bana 4 hatalar veriyor
MyClass.o içinde [sınıfı bir myMethod] - :] MyClass.o"_CGSCreateCString", in başvuruda dan başvurulan
"_CGSReleaseObj",: - MyClass.o
Lütfen sorunuzu, kullanmakta olduğunuz kodu ve beraberindeki hataları eklemek için düzenleyin. –