.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д