【问题标题】:c# user32 dll - handler and sendmessage (whdl,BM_CLICK,intptr.zero,intptr.zero)c# user32 dll - 处理程序和发送消息 (whdl,BM_CLICK,intptr.zero,intptr.zero)
【发布时间】:2011-04-28 17:10:11
【问题描述】:

是否可以通过 Skype 用户窗口获取处理程序并使用 SendMessage(whdl,BM_CLICK,intptr.zero,intrptr.zero,intptr.zero) 单击发送文件或调用按钮。我在 Skype 窗口上获得了句柄,但我不能在按钮上获得句柄并使用发送消息单击它。为什么>有人可以帮助我。谢谢

【问题讨论】:

  • 您需要 pinvoke EnumChildWindows() 来获取按钮的句柄。很难做到正确,请考虑使用 AutoIt 之类的东西。

标签: c#


【解决方案1】:

很难具体说 Skype,但 Skype 窗口上的 ChatControl 似乎主要是使用 GDI+ 和适当的逻辑绘制的,因此没有子“控件”。这对于在应用程序中通过 GDI+ 和鼠标/位置逻辑而不是使用控件来完成所有操作的自定义形状或蒙皮外观很常见,因为渲染时会降低性能。

简而言之,不,这在当前版本的 Skype 中是不可能的。

【讨论】:

    猜你喜欢
    • 2019-12-17
    • 1970-01-01
    • 2012-08-11
    • 2014-12-26
    • 2010-11-30
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多