2012-07-13 95 views
0

对不起noob问题,我只是想了解一下我需要学习什么才能完成这些任务。如何在c#中模拟任何特定的桌面应用程序命令?

我想知道我需要什么技能组合和工具来自动化控制任何特定的软件。我的目标是简化类似于创建微型任务的任务。

但是,我明白很多宏程序使用屏幕x和y坐标,但是我相信一个更好的方法是使用诸如作弊引擎等帮助来读取回忆。这是我需要的工具吗?或者有更好的选择来更好地完成任务?基本上我想说,一个C#winform也许,有一些按钮,这将帮助我执行一系列的命令。这将类似于一个游戏机器人程序,但不是用于游戏,而是用于其他与办公相关的任务。如打开文件,基本编辑和关闭。

例如:

打开Excel 打开文件XYZ 读取单元B值(也许我可以在其他地方使用该值并显示在WinForm的,甚至抓住并做在C#中的一些进一步的计算,并把它背到Excel) 转会F1和输入值1234 保存文件 退出Excel

基本上,我在寻找一种方法,使宏任何程序不仅出类拔萃,但没有使用的缺点x和y坐标,因为如果程序窗口有任何机会移动,它会导致宏指令失灵上。

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

回答

0

“阅读程序的内存”是有趣的,但并不是必须的可靠方法来自动化任何事情。

作弊者通常愿意长途作弊作弊,因此会检查正确版本,获得特定作弊补丁/版本,禁用所有保护功能等。 (如安全性ACL,地址空间随机化 - ASR,自动更新或JIT编译)以及明确创建的障碍(如调试器保护),对于一般的宏创建来说,它不太有用。我相信普通人不太可能限制功能,使宏工作...

+0

感谢您的输入!我理解它可能涉及的困难,并且漫长的过程似乎过度。但是,如果我想让excel与单词交谈?是否有必要进入内存提取?还是有某种API可以让我从程序中提取数据。假设我从excel中复制数据D3并将其输入到记事本行12中。 – user1112612 2012-07-14 00:02:37

+0

Excel可以与Word交谈(通常以其他方式)OLE和COM自动化,没有太多“允许通话”。记事本是宏/自动化的奇怪目标,所以它自然不会提供任何内置的方式来操作它,同样,读内存也是与其交谈的可怕方式(使用Windows消息)。没有一般的方法,所以如果你有特殊的需求 - 再次问一下特定的范围(最好是实际的)目标。 – 2012-07-14 01:02:08

相关问题