先这个窗口中引用那个窗口: Uses formotherformother.button1.click;
OK

解决方案 »

  1.   

    coolblue  说的就是了!!
      

  2.   

    coolblue的方法在自己的程序里当然可以,但如果要处理外部程序的按钮那就不行了,fangyan的意思就是要处理外部的按钮点击。
      

  3.   

    你说的是不是定时启动另一个程序的操作?
    可以用一个TIMER控件,设置你想要操作的时间间隔,然后在TIMER1.TIMER时间中启动该程序,比如:
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
       WinExec('Notepad.exe',SW_NORMAL);
    end;试试看,是不是你想要的操作。
      

  4.   

    to Kingron:得到窗口的句柄不难,但给它发送什么消息呀?请给出具体的消息嘛!to smallBridge:你明显误解其意思了。
      

  5.   

    得到按钮所在窗口的句柄,得到按钮的ID,然后
    ::SendMessage(hWnd, WM_COMMAND, dwID, 0);
      

  6.   

    如果需要得到按钮的ID,可以首先得到按钮的句柄,然后通过GetDlgCtrlID得到按钮的ID
      

  7.   

      你看看,你也不说清楚是不是激发同一程序中另一个窗口中的按扭点击事件?害的各位在这瞎猜.如果是同一程序的话,把另一窗口单元包括进来,然后form2.button1.onclick(nil)就OK了,
    如果是另一程序,首先要获得该程序的句柄,用GETPROCESSID(),然后发送消息即可,即SENDMESSAGE(?.HANDLE, WM_COMMAND, dwID, 0);      搞定.
      

  8.   

    uses 窗口名窗口名.buttonOnClick(button);
      

  9.   

    最好的方法是你做一个钩子,来截获数据库处理程序的按钮接受的点击信息,在此写你的代码,不过可能对你太难。笨方法是,通过api来控制鼠标,让鼠标在固定的点点击(传送一些WM_消息),估计每一步的时间消耗,用一个定时器完成你的鼠标点击。