如何通过发送消息模拟Button对应的Action(Actionlist中)的执行(100分)

  • 主题发起人 主题发起人 Miller
  • 开始时间 开始时间
M

Miller

Unregistered / Unconfirmed
GUEST, unregistred user!
多谢指教!
 
什么意思?是不是aButton 的action对应ActionList的一个action,
你要不点击鼠标而执行这个动作,如果是这样的话,可以试试这个
给aButton发一个click消息,或者干脆再写一个函数, 在action的
execute事件中调用,也可以在你想让aButton工作的时候调用,
呵呵。
 
如果是同一个进程里面的button,
可以调用 Button.Click()

如果是别的进程,要先得到那个button的 HWND ,然后
PostMessage(Button_HWND,BM_CLICK,0,0);
 
这样也可以

Button1.Perform(WM_LBUTTONDOWN, 0, 0);
Button1.Perform(WM_LBUTTONUP, 0, 0);
 
可用sendmessage(Button1.Handle,WM_LBUTTONDOWN,nil,nil)试试,
希望对你有所帮助
 
多人接受答案了。
 
后退
顶部