R语言调用Windows API进行窗体自动化操作的DLL

        R语言作为一门科学计算语言,它在科学计算和数据可视化方面确实很方便,但是它在涉及系统底层操作方面比较弱。有时候我们需要对一些窗体元素进行自动化操作,或进行调试之用,那么用R实现就比较吃力了。

        我找了官网,似乎没有这方面的包。于是封装了一个这方面的DLL,方便给R语言调用。当然由于DLL是开放式的,也可以给其他语言调用。

        这个DLL我暂时命名为WinAPI.dll,经过测试,在Windows11系统运行没有问题。它具有以下特点(有优点也有缺点):

        【1】目前封装的是64位的。

        【2】在获取和设置窗体组件文本时完美支持中文,已进行了编码优化,R语言调用时不用再考虑编码问题(踩过坑的都知道,R语言和Win11对中文的支持不那么稳定友好)。

        【3】为了提高适应性和稳定性,所有参数均通过字符串方式传递,并且通过最后一个参数传回(而不是通过函数返回值方式传回,可用R语言封装成函数返回值)。

        【4】函数名中的英文全部为大写。

        【5】R语言调用方式:.C('FUNCTIONNAME',...),其他语言的调用方式可以参考。

         目前支持的函数包括:

        R_FindWindow
        R_FindWindowEx
        R_SetControlText
        R_GetControlText
        R_ClickCommand
        R_GetPixel

        看名字就可以看出来它们的功能了,详细的功能可以参考WindowsAPI手册。

        视情况,后续可能制作成R包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值