0

我正在尝试制作一个与另一个程序交互的程序(作为插件的一种形式,如果你愿意的话),除了我正在“破解”的 GUI 之外没有任何界面。我使用的方法是 SendMessage() 函数。

我面临的问题是 TeamViewer 以某种方式阻止了此功能,因此我无法访问程序本身。我相信这与 TeamViewer 添加到窗口顶部的按钮有关(该按钮允许用户“与其他计算机共享此应用程序”)。

我确定必须有一些参数可以传递给我正在与之交互的进程的实际主窗口......我只是不确定从哪里开始寻找。

我用来发送消息的函数如下所示:

    public void SendButton(string Key)
    {
        IntPtr wParam = new IntPtr(getKeyCode(Key));
        SendMessage(Util.Handle, Constants.WM_KEYDOWN, wParam, new IntPtr(0));
        SendMessage(Util.Handle, Constants.WM_KEYUP, wParam, new IntPtr(0));
    }

谢谢

PS 我应该在这一点上指出,我的软件在没有运行 TeamViewer 的情况下运行良好,但是一旦我运行它,它就会停止工作。我与开发类似软件的几个人“友好”,他们中的大多数人都遇到过这个确切的问题,他们声称有一个非常简单的解决方法......不幸的是我找不到它。

4

0 回答 0