调用在另一个进程中运行

时间:2012-02-21 17:02:21

标签: c# winapi function code-injection

我正在尝试在DivXLand程序中调用Open Video功能。我想要做的是使用DivXLand程序和C#制作内置字幕。

首先,我想加载DivXLand,然后,我想点击File->打开视频,然后点击File->打开文字或副标题......

我想使用WinAPI方法,但我无法导航到菜单项。 然后,我认为如果我可以调用选择视频文件和字幕文件的函数会更容易。

我的问题是: 1.如何调用OpenVideo功能? 2.如何找到DivXLand使用的功能?

如果你想自己测试一下,你可以免费下载DivXLand,它只重600k-700k或者什么。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

作为替代方案,您可能希望查看AutoHotKey以控制其他应用程序。如果不是不可能的话,调用其他程序将是困难的,因为程序可能不会导出任何你可以调用的内容。

答案 1 :(得分:0)

如果是.NET应用程序,那就不那么困难了。但对于本机应用程序,很难找到并调用这些方法。在我看来,最简单的方法是通过查找控制句柄,发送消息,读/写控件的值和发送击键来自动化UI。这个过程涉及一些技巧,但并不难。