如果可能的话,我想在Maxscript中使用标准按钮按一个焦点按钮。我认为使用。net按钮很容易做到这一点,但我只是好奇是否有可能使用标准的MaxScript按钮控件按下焦点按钮。
下面是我的代码,它聚焦按钮,但按钮事件处理程序确实工作,即使按钮是聚焦的。我想这是因为这是一个鼠标点击事件。
try destroyDialog testRol catch()
rollout testRol "testRol" (
button btn_yes "Y̲es" width:120 across:2
button btn_no "N̲o" width:120
on btn_yes pressed do destroyDialog testRol
on btn_no pressed do print "Oh no.."
on testRol open do setFocus btn_yes
)
createDialog testRol 525 45
OK
如果你想按下mxs按钮,使用它的句柄:
on testRol open do UIAccessor.PressButton btn_yes.hWnd[1]
如果你想按下聚焦按钮,获取它的句柄,并以同样的方式使用它:
on testRol open do
(
local user32 = (python.import "ctypes").windll.user32
setFocus btn_yes
UIAccessor.PressButton (user32.GetFocus())
)