Курсор мыши не отображается

Я разрабатываю настольное приложение для Mac, где я я захватываю экран с помощью

CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionAll, kCGNullWindowID, kCGWindowImageDefault);

и показываю снимок экрана, Проблема в том, что я ожидаю, что он тоже должен отображать курсор мыши, но он не отображается, мне нужно включить какие-либо настройки для этого?

Я пробовал следовать перед вызовом этой функции

CGDisplayShowCursor(kCGDirectMainDisplay);

CGAssociateMouseAndMouseCursorPosition(true);

, но это не сработало, Когда я проверил, используя следующие

bool bCursor = CGCursorIsDrawnInFramebuffer(); /* This returns false */

bCursor = CGCursorIsVisible();  /* This returns true */

Эти значения говорят, что курсор не был нарисован в буфере кадра () но курсор виден, Полагаю, мне нужно всего лишь нарисовать курсор в буфере кадра, но какая в этом проблема,

Заранее спасибо.

6
задан Amitg2k12 4 November 2011 в 11:34
поделиться