.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);