использовать функцию autoit GuiEdit.au3 в c # - PullRequest
0 голосов
/ 10 августа 2011

Я работаю над программой чтения с экрана, и мне нужно, чтобы слово попало под каретку.После поиска в Google, а также поиска похожих вопросов здесь я обнаружил, что единственными способами являются либо использование OCR, либо использование autoit.Я нашел, как получить слово с помощью autoit, но для этого нужна функция GuiEdit.au3.В autoit я могу сделать это, просто используя «include», но как насчет c #.Я добавил AutoItX3Lib к ссылкам, но как насчет включения функции?

Вкратце: как использовать предварительно написанные функции autoit в c # после добавления AutoItX3Lib.dll?

Спасибо за любую помощьи дайте мне знать, если что-то неясно.:)

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Просто для тех, кто сталкивается с той же проблемой, я должен отметить, что я перестал использовать autoit и попытался написать методы в c # самостоятельно (используя SendMessage и связанные методы). Это так просто и теперь работает нормально!

0 голосов
/ 10 августа 2011

Вы можете попробовать эту оболочку .NET: http://www.autoitscript.com/forum/topic/39017-net-wrapper-project/

Или вы можете открыть диалоговое окно «Проект-> добавить ссылку» в Visual Studio и добавить ссылку на COM (щелкните вкладку COM) в AutoITX.,После этого вы сможете использовать функции DLL через P / Invoke или писать управляемую оболочку.Если вам нужно руководство по использованию P / Invoke или написанию управляемой оболочки ... Это немного сложно, но если у вас есть мотивация, вы можете это сделать (у меня есть), но это требует от вас изучения C ++.

http://ondotnet.com/pub/a/dotnet/2004/03/29/mcpp_part3.html http://msdn.microsoft.com/en-us/library/aa719104(v=vs.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...