如何在c#中模仿任何特定的桌面应用程序命令?

时间:2012-07-13 23:32:54

标签: c# macros automation command controls

对于noob问题我很抱歉,我只是想了解一下我需要学习什么才能完成这些任务。

我想知道自动控制任何特定软件需要哪些技能和工具。我的目标是简化与创建微观相似的任务。

但是,我知道很多宏程序都使用屏幕x和y坐标,但我相信一个更好的方法是在帮助下阅读记忆,比如作弊引擎呢?这是我需要的工具吗?还是有其他方法可以更好地完成任务?

基本上我想说,也许是一个C#winform,某些按钮可以帮助我执行一系列命令。它类似于游戏机器人程序但不适用于游戏,但适用于其他与办公相关的任务。例如打开文件,基本编辑和关闭。

例如:

打开excel 打开文件xyz 读取单元格B4值(也许我可以在其他地方使用该值并将其显示在winform上,甚至可以抓取并在C#中进行进一步计算并将其重新放入excel中) 移至F1并输入值1234 保存存档 退出excel

我基本上正在寻找一种方法来制作一个宏,任何程序不仅仅是excel,而且没有使用x和y坐标的缺点,因为如果程序窗口任何机会移动,都会导致宏发生故障。

因此,正在阅读该程序的内存是否考虑最佳解决方案?因此,我可以与任何程序的文件,数据和命令进行交互,以便进行一些桌面使用自动化。

1 个答案:

答案 0 :(得分:0)

“读取程序的记忆”很有趣,但不是自动化任何东西的必要可靠方法。

作为作弊者通常愿意长期做作弊工作的人有用,所以会检查正确的版本,获得特定的作弊补丁/版本,禁用所有保护功能等等。

对于一般的宏创建,它不太有用,因为你会违反内置的障碍(如安全ACL,地址空间随机化 - ASR,自动更新或JIT编译)和明确创建的障碍(如调试器保护)。我相信普通人不太可能限制功能以使宏工作......