ToolButton 是从 TGraphicControl 继承下来的,他和image、speedbutton一样,不是窗口类,是没有据柄的。也得不到 Tab stop 属性,就是按Tab 跳不到上面去,他们永远做不了焦点。只有从TWinControl继承下来的东西,才有handle.
详细的你看help中他们的 hierarchy 关系。你需要这个据柄作什么?看看能否通过其他的方法实现

解决方案 »

  1.   

    pazee(耙子):
    我想得到这个句柄,然后在另一个程序中单击它,请帮帮忙,好吗?
      

  2.   

    ToolButton是从TGraphicControl继承下来的是没有句柄的
    从TWinControl继承下来的东西,才有句柄的
      

  3.   

    to:ly_liuyang(Liu Yang)
    请帮忙,如何在一个外部程序中单击这个按钮?
      

  4.   

    直接调用该ToolButton的OnClick事件
      

  5.   

    看我必杀★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
          Wnd:=FindWindow(nil,'Function');
          if Wnd=0 then
           begin
            POSTMessage(TWnd,WM_LBUTTONDOWN, 0, MAKEWPARAM(184,17));
            POSTMessage(TWnd,WM_LBUTTONUP, 0, MAKEWPARAM(184,17));
           end;★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Wnd 是Form 的句柄你只能按坐标点来实现点击,用  SPY++  侦测你的鼠标消息,
    再将你的鼠标在按键上移支,
    可知按键大概的坐标
      

  6.   

    to: adventurezl(阿林)
    他只得2各不同的程序,你拿来的Click方法呀!可能 shuixin13(心帆)说的是个解决的办法,用消息或者用MouseEvent 都行。
      

  7.   

    如果要知道他的Handle,呵呵,我有个死办法,首先得到每个按钮在屏幕上的坐标,呵呵,接下来知道怎么做了吧,用WindowFromPoint来萨
      

  8.   

    可是这个帖子的Master要的是他的句柄啊
      

  9.   

    就如  pazee(耙子)  兄所说,
    它是没有   Handle  的,当初我做这个程序时,也曾想尽办法去找按键的  Handle可是当你用  SPY++  去侦测时,你会发现,的的确确是无法得到  ToolButton 中的按键句柄的
      

  10.   

    句柄很占系统资源,所以toolbar只有一个句柄,要的到一个toolbar的句柄可以用:1:用Findwindow找到父窗口,然后用Enumchildwindows枚举子窗口
    2:用GetClassName判断类名,是否为Toolbar.