![]() |
1
9
开始你的研究 http://dev.chromium.org/developers 编辑 :向窗口发送消息只是工作的一半。窗口必须响应该消息并相应地执行操作。如果那个窗口不知道一条消息或者根本不关心,你就没有机会通过发送窗口消息来控制它。 您正在查看有关如何远程控制Winamp的实现细节。发送消息只是一种方式,也是Winamp开发人员选择的方式。您使用的消息是用户定义的具有特定含义的消息 只有 到WiNAMP公司。 第一步你要做的就是找出 如果 铬支持某种远程控制以及这些机制是什么。 |
![]() |
2
7
使用Visual Studio的Spy++并按ctrl+f,然后找到chrome,您可以轻松地获得窗口名。我试过了 “Chrome vistaframe”用于外窗。网页所在的实际窗口是“chrome-renderwidgethostwind”。 至于wm_命令,您需要进行试验。很明显,你会想发送按钮点击(wm_mousedown of the top off my head)。作为背面,前进按钮不是他们自己的窗口,你需要弄清楚如何在某个X,Y位置模拟鼠标点击,这样Chrome知道你在做什么。或者,您可以发送键盘快捷键,相当于后退/前进等等。 我刚才用Trillian和Winamp写了一个例子: sending messages to windows via c# and winapi 还有一些工具可以用脚本语言来宏处理这类事情——autoit是我使用过的一种语言: autoit.com |
![]() |
3
4
好吧,这是我到目前为止得到的……我知道我需要做什么,但现在做只是个问题…
这是Spy++的窗口,我锁定了
铬合金渲染器
然后点击我键盘上的后退按钮。我得到的是:
这是我的假设,我一直在玩这个游戏,直到现在,我都不知道 价值观 .
现在,我只是不知道我应该把wm_keydown/up值或者vk_browser_back/forward值设为什么… 我试过这个:
后两个值是从我刚才显示的图像中得到的,这两个键的扫描码。但我不知道我是否做得对。在谷歌搜索wm_keydown值后得到的前两个值,有人使用了&h100和&h101作为这两个值。我还尝试过其他一些随机的想法。我就是想不出来。 哦,这里是sendmessage方法
|
![]() |
4
4
这是一个很好的interop常量站点: 另一种查找值的方法是使用c作为语言搜索koders.com,查找wm诳keydown或所需常量: &h值看起来像是来自vb(6)。Pinvoke和Koders都返回vk_浏览器转发的结果,
(有趣的是,考虑到vk_u*是1字节的0-255值,并且人们已经将它们设置为uint,所以有多少对vk常量的错误定义在浮动)。 看起来和你的警察有点不同。我认为您需要的函数是sendinput(但我没有尝试过),因为它是一个虚拟密钥。
参数说明: 参数
这需要键盘输入类型:
最后是一个样本,我还没有测试它是否有效:
此外,还需要使用 SetForegroundWindow |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |