【问题标题】:Calling to function in another process在另一个进程中调用函数
【发布时间】:2012-02-21 17:02:20
【问题描述】:

我正在尝试调用 DivXLand 程序中的打开视频功能。我想做的是使用带有 C# 的 DivXLand 程序制作内置字幕。

首先,我想加载 DivXLand,然后,我想点击 File->Open video 然后点击 File->Open text or subtitle...

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

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

如果你想自己测试,可以免费下载 DivXLand,它的重量只有 600k-700k 之类的。

非常感谢您的帮助!

【问题讨论】:

  • 您说的是哪个 DivxLand 软件?
  • 我想通过回答你的另一个问题,这个问题也以某种方式解决了。
  • 没有真正解决。我仍然有兴趣了解这种方法。

标签: c# winapi function code-injection


【解决方案1】:

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

【讨论】:

  • 我希望能够从我的 C# 项目中执行此操作。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-20
    • 2013-03-23
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多