Je développe l'application de bureau Mac, où je suis la capture de l'écran à l'aideNe pas afficher curseur de la souris
CGImageRef screenShot = CGWindowListCreateImage(CGRectInfinite, kCGWindowListOptionAll, kCGNullWindowID, kCGWindowImageDefault);
et afficher la capture d'écran, Le problème est, je m'y attendais doit afficher le curseur de la souris aussi, mais il ne montre pas, dois-je activer les paramètres pour cela?
J'ai essayé suivante avant d'appeler cette fonction
CGDisplayShowCursor(kCGDirectMainDisplay);
CGAssociateMouseAndMouseCursorPosition(true);
mais cela n'a pas fonctionné, Quand je vérifié à l'aide suivante
bool bCursor = CGCursorIsDrawnInFramebuffer(); /* This returns false */
bCursor = CGCursorIsVisible(); /* This returns true */
Cette valeurs dit, le curseur n'a pas été établi dans le framebuffer () mais le curseur est visible, Je suppose que seulement je dois faire est, dessiner le curseur dans le framebuffer, mais comment c'est le défi,
Merci d'avance.
Comme le 2016, maintenant i Je n'utilise pas de cadre CG pour capturer le flux d'images de bureau, maintenant je me suis déplacé sur le framework AVFoundation, qui fonctionne très bien et a ajouté le curseur de la souris intégré. – Amitg2k12