Я пытаюсь использовать мышь Logitech для отправки строки, например, logitech предоставляет программное обеспечение для выполнения
Я нажимаю кнопку «Вперед», он отправляет строку, но я не могу использовать winform для отправки строки для ее изменения
Я обнаружил, что у logitech есть G-series Lua API
Я пытаюсь использовать функцию OnEvent для управления щелчком мыши для отправки строки
Но я никогда раньше не использовал Lua.
Вот мой код С #
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using LuaInterface;
namespace LuaScript
{
public partial class Form1 : Form
{
public Lua lua = new Lua();
string var = "aabbcc";
public Form1()
{
InitializeComponent();
lua.DoFile("logitechSendString.lua");
object[] objs = lua.GetFunction("OnEvent").Call(this, var);
lua.Close();
}
}
}
Мой код lua
function OnEvent(event, arg)
if (arg!=null)then
PressKey(arg)
ReleaseKey(arg)
Sleep(50)
PressMouseButton("Forward")
ReleaseMouseButton("Forward")
end
end
Но это ошибка
System.IO.FileLoadException
HResult=0x80131621
Message=Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
Source=LuaInterface
StackTrace:
LuaInterface.Lua..ctor()
LuaScript.Form1..ctor() D:\Visual Studio\LuaScript\LuaScript\Form1.cs: 15
LuaScript.Program.Main() D:\Visual Studio\LuaScript\LuaScript\Program.cs:19
Как решить эту ошибку?
И как использовать lua для управления мышью?
Спасибо
mouse button #5 X2(Forward)
нажатие и отпускание, вам вообще не нужен Lua. Это можно было сделать изначально на C #. - person Egor Skriptunoff   schedule 23.02.2020Forward
, вам необходимо создать макрос в Logitech Gaming Software (нажмите на значок плюса рядом с полем «Команды» на изображении). Привяжите созданный макрос к кнопке мыши, перетащив его имя. - person Egor Skriptunoff   schedule 23.02.2020