我正在尝试创建一个与另一个程序交互的程序(作为插件的一种形式,如果你愿意的话),除了我正在“黑客攻击”的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));
}
由于
P.S我应该指出,在没有TeamViewer运行的情况下,我的软件工作正常,但是一旦运行它就会停止工作。我与几个开发类似软件的人“友好”,其中大多数人都遇到过这个问题,他们声称有一个非常简单的解决方法......不幸的是我找不到它。