2011-01-31 77 views
2

在windows和c#上,我能夠捕獲另一個窗口的「屏幕」,使用它進行處理,然後將用戶輸入事件發送到該窗口。 (由程序生成)。如何在objective-c中模擬用戶輸入?

我想在Objective-C和Mac OS X中做同樣的事情。任何資源,甚至是我想要做的名字都會很棒。試圖找到這方面的信息是非常令人沮喪的,因爲我能想到的短語我的搜索過於模糊的唯一方式。

謝謝!

編輯:作爲一個具體的例子,可能有一個特定的遊戲,我想爲一個AI。在這種情況下,我需要能夠發送鼠標和鍵盤事件到遊戲中。

+0

通常在Mac OS X上,你必須走很遠的路才能檢查其他進程的窗口/內存。 – dreamlax 2011-01-31 07:06:17

+0

另請參見:[「你如何測試你的Cocoa GUI?」](http://stackoverflow.com/questions/545768/how-do-you-test-your-cocoa-guis) – outis 2011-01-31 07:15:17

回答

1

如果您要進行自動化用戶界面測試,請參閱SquisheggPlantexpectOS X Accessibility。如果您希望以編程方式控制另一個程序,請使用scripting(如果您編寫程序以進行控制,請添加腳本支持;否則,請參閱該程序提供的腳本支持),或嘗試使用Automator