模拟空格键是否被按下?

时间:2011-07-25 22:13:56

标签: objective-c macos

我正在使用此代码来模拟Objective-C中的空间向下/释放事件:

 CGEventRef CGEventCreateKeyboardEvent (CGEventSourceRef source, CGKeyCode virtualKey, bool keyDown);
CGEventRef simulateSpaceUp, simulateSpaceDown;

                                      simulateSpaceDown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)49, true);
                                      simulateSpaceUp = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)49, false);

我知道它不完整,我错过了什么?

更新:

使用此发布:

 CGEventPost(kCGSessionEventTap, simulateSpaceDown);

几乎在那里,但仍然没有工作......

1 个答案:

答案 0 :(得分:1)

您必须使用CGEventPost发布活动。只是创建它不会做任何事情。