yzy533544 发表于 2024-1-8 21:54:47

求助火山PC动态调用SendInput问题

求助火山PC动态调用SendInput无效
正常API函数调用的话是可以的,但是动态调用不行,User32.dll的模块句柄和SendInput的函数地址是正常获取到的



就是动态调用了后无效,跪谢各位大佬帮忙看下是什么问题{:2_39:}


易入门 发表于 2024-1-8 22:00:33

不懂,楼下回答

793359277 发表于 2024-1-8 22:53:57


Xelloss0618 发表于 2024-1-8 22:57:35

除非方法的属性是@视窗.输入,否则火山的结构类不能直接当结构体使用,其中一个方法改成下面这样,就可以了。也可以参考一下 PIV模块的 发送输入类

<火山程序 类型 = "通常" 版本 = 1 />

方法 SendInput <公开 类型 = 整数>
参数 参数1 <类型 = 整数>
参数 参数2 <类型 = MouseINPUT>
{
    变量 input <类型 = 字节集类>
    取结构数据 (参数2, input)
    返回 (调用静态方法 (函数指针哈希表.取值 ("SendInput"), 整数, 参数1, input.取字节集指针 (), 取结构数据尺寸 (MouseINPUT)))
}

yzy533544 发表于 2024-1-8 23:05:10

问题已经在精易上面得到解决了,感谢大家
页: [1]
查看完整版本: 求助火山PC动态调用SendInput问题