ToolButton 是从 TGraphicControl 继承下来的,他和image、speedbutton一样,不是窗口类,是没有据柄的。也得不到 Tab stop 属性,就是按Tab 跳不到上面去,他们永远做不了焦点。只有从TWinControl继承下来的东西,才有handle.
详细的你看help中他们的 hierarchy 关系。你需要这个据柄作什么?看看能否通过其他的方法实现
详细的你看help中他们的 hierarchy 关系。你需要这个据柄作什么?看看能否通过其他的方法实现
我想得到这个句柄,然后在另一个程序中单击它,请帮帮忙,好吗?
从TWinControl继承下来的东西,才有句柄的
请帮忙,如何在一个外部程序中单击这个按钮?
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++ 侦测你的鼠标消息,
再将你的鼠标在按键上移支,
可知按键大概的坐标
他只得2各不同的程序,你拿来的Click方法呀!可能 shuixin13(心帆)说的是个解决的办法,用消息或者用MouseEvent 都行。
它是没有 Handle 的,当初我做这个程序时,也曾想尽办法去找按键的 Handle可是当你用 SPY++ 去侦测时,你会发现,的的确确是无法得到 ToolButton 中的按键句柄的
2:用GetClassName判断类名,是否为Toolbar.