求代码实现点击工具条某个按钮。    若要点击某个标准按钮空件只需得到按钮的窗口句柄(FindWindowEx()),
然后向该句柄发送(SendMessage())点击消息就可以实现了。
现在急求用代码实现点击工具条上的某个按钮方法!请 高手相助 谢谢!

解决方案 »

  1.   

    ::SendMessage(AfxGetMainWnd()->GetSafeHwnd(),WM_COMMAND,ID_APP_ABOUT,NULL);
      

  2.   

    ID_APP_ABOUT就是你的工具栏的ID
      

  3.   

    //知道HWND的值pwnd
    ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);
    ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONUP,0,0);
      

  4.   

    一般你直到控件的hwnd就用::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);
    ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONUP,0,0);
      

  5.   

    TO laiyiling(【CSDN●】) 
    如果是跨进程呢?
      

  6.   

    和进程有关吗,点击啊,又不是获取pwd text,龙工说的对阿
      

  7.   

    谢谢了,我的意思是点击别的应用程序的工具条按钮,用程序实现。
    我一直没有找到好的方法,最后用Spy++仔细查看才知道原来我要点击的不是工具条,而是按钮(一组按钮上加了一个框,结果我怎么也取不到按钮句柄,去掉哪个框后,都是一个个按钮,没把我气死!),谢了!我要做一个远程管理CCproxy 的软件 有高手有兴趣一起讨论。加我,QQ280188300。
      

  8.   

    工具条上的按钮并非标准按钮,他们没有自己的独立句柄,楼上的说什么
    ::SendMessage(pwnd->GetSafeHwnd(),WM_LBUTTONDOWN,0,0);
    根本就没有你要的句柄。工具条有自己的一个 消息 类型!我试过 从 1-500 一直发送消息到工具条句柄!可以点击到其中的按钮,但其具体对应关系没有仔细研究!不好意思!下次我再来时给大家发分!