.NET 4.x Не работает библиотека AutoIt - C#
Формулировка задачи:
Всем привет, подключил как ссылку AutoItX3Lib и при компиляции простого нажатия ЛКМ по определенным координатам появляется ошибка. Пробовал закидывать все библиотеки от AutoIt в директорию ПП.
Ошибка :
Ошибка 13 Тип "System.Runtime.InteropServices.ComAwareEventInfo" не найден, однако он необходим для внедрения типов взаимодействия. Возможно, отсутствует ссылка на сборку.
Перерыл все форумы, но ничего толком не нашел... Подскажите в чём проблема, чего не хватает...
Код:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using AutoItX3Lib; using System.Runtime.InteropServices; namespace AutoIt { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { AutoItX3 ATI = new AutoItX3() ; ATI.MouseClick("left", 400, 500); } }
Решение задачи: «.NET 4.x Не работает библиотека AutoIt»
textual
Листинг программы
Process pr = new Process(); pr.StartInfo.FileName = @"c:\windows\System32\regsvr32.exe"; pr.StartInfo.Arguments = @"...\AutoItX3.dll /s"; //путь до библиотеки под 32 бита pr.Start(); Process pr2 = new Process(); pr2.StartInfo.FileName = @"c:\windows\SysWoW64\regsvr32.exe"; pr2.StartInfo.Arguments = @"...\AutoItX3_x64.dll /s";//путь до библиотеки под 64 бита pr2.Start(); Assembly asm = Assembly.LoadFile(@"...\Interop.AutoItX3Lib.dll"); //регистрация библиотеки RegistrationServices regAsm = new RegistrationServices(); bool bResult = regAsm.RegisterAssembly(asm, AssemblyRegistrationFlags.SetCodeBase);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д