मैं कर्सर को स्टेटसबार ऐप से छिपाना चाहता हूं और मैंने कुछ शोध किया है। ऐसा लगता है जैसे कि इस समस्या का समाधान कुछ समय पहले मिला था:ग्लोबली छुपा कर्सर (पृष्ठभूमि ऐप से)
Globally hide mouse cursor in Cocoa/Carbon? या http://lists.apple.com/archives/carbon-dev/2006/Jan/msg00555.html
लेकिन कोड है कि कहा जाता है संकलन नहीं होंगे। क्या आप में से कोई भी व्यक्ति कोड संकलित करने के लिए कैसे जानता है (कुछ पुरानी एपीआई या कुछ आयात करके) या इसे प्राप्त करने का एक और तरीका (किसी प्रकार का हैक)?
(मैं जानता हूँ कि यह आम तौर पर एक बुरा विचार एक पृष्ठभूमि app से कर्सर को छिपाने के लिए है, लेकिन मैं किसी ऐप जहां इस कार्यक्षमता बहुत आवश्यक है बनाते हुए)
संपादित करें:
यहाँ वर्ष हैक है , यह अब और काम नहीं करता है। [MyClass MyMethod - : MyClass.o
"_GetSystemVersion", से संदर्भित में [MyClass MyMethod] - :
"_CGSCreateBoolean", से संदर्भित:
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);
}
यह मुझे 4 त्रुटियों देता है MyClass.o में
[MyClass MyMethod] - :] MyClass.o"_CGSCreateCString", में से संदर्भित
"_CGSReleaseObj", से संदर्भित: - MyClass.o
कृपया अपने प्रश्न का उपयोग करके उस सटीक कोड को शामिल करने के लिए संपादित करें जिसमें आप उपयोग कर रहे हैं और आप जिन त्रुटियों को प्राप्त करते हैं उन्हें शामिल करें। –