工具栏按钮和SendMessage()函数问题

时间:2014-04-22 19:19:10

标签: winapi

我想制作一个程序(程序1),它将点击另一个程序(程序2)上的工具栏按钮。我有工具栏按钮所在窗口的句柄,我有它的按钮ID。起初我以为我可以使用这个功能:

SendMessage (buttonHandle, BN_CLICK, 0, 0);

但我不知道如何获取工具栏按钮的句柄。我试着使用这个功能:

GetDlgItem ( windowHandle, buttonID);

但它不起作用。我也被告知,因为它是一个工具栏按钮,没有特定的处理方式......有点奇怪,不确定它是如何工作的......

问题1 ::是否有工具栏按钮的句柄,我怎么能得到它?

问题2(主要和最重要的问题!)::我可以用什么功能点击工具栏按钮? (请提及该功能的参数)

1 个答案:

答案 0 :(得分:1)

  

是否有工具栏按钮的句柄,我怎么能得到它?

没有。工具栏按钮是非窗口的。他们没有窗把手。

  

我可以用什么功能点击工具栏按钮?

您使用UI Automation自动执行其他应用程序。