2011-01-31 5 views
2

В окнах и с помощью C# я смог захватить «экран» другого окна, использовать его для обработки, а затем отправлять события ввода пользователя в это окно. (которые были сгенерированы программой).Как имитировать пользовательский ввод в объективе-c?

Я хотел бы сделать то же самое с объективом-c и внутри Mac OS X. Итак! Любые ресурсы или даже имя того, что я пытаюсь сделать, было бы здорово. Очень сложно пытаться найти информацию об этом, когда единственные способы, которыми я могу думать, чтобы выразить свои поиски, слишком неоднозначны.

Спасибо!

EDIT: В качестве конкретного примера может быть определенная игра, в которой я хочу сделать ИИ. В этом случае мне нужно будет отправлять события мыши и клавиатуры в игру.

+0

Как правило, на Mac OS X вы должны пройти довольно далеко от своего пути, чтобы проверять окна/память других процессов. – dreamlax

+0

См. Также: [«Как вы тестируете свои графические интерфейсы Cocoa?»] (Http://stackoverflow.com/questions/545768/how-do-you-test-your-cocoa-guis) – outis

ответ

1

Если вы хотите, чтобы сделать автоматическое тестирование пользовательского интерфейса, смотрите на Squish, eggPlant, expect и OS X Accessibility. Если вы хотите программно управлять другой программой, используйте scripting (если вы написали программу для управления, добавьте поддержку сценариев, в противном случае посмотрите, какие скрипты поддерживает программа) или попробуйте Automator.

+0

Спасибо! Хотя я пытаюсь написать ИИ для простой игры - я не думаю, что у нее была бы поддержка скриптов. Похоже, что eggPlant делает то, что я * стараюсь * делать, хотя по разным причинам. – Dominic