一个程序。将它最小化(后台运行),写一个程序。怎样才能让程序定时向最少化的程序发出点击鼠标的事件(就像在程序里点击鼠标一样)

解决方案 »

  1.   

    用TIMER控制时间,,,,时间一到就调用点击事件
      

  2.   

    楼上的方法可行,还有一种方法是用sendmessage发送消息实现,不过,既然是自己的程序,就不用这么麻烦了
      

  3.   

    还有一件需要注意的事,一般来说,是判断时间是否大于设定的提醒时间,因为可能TIMMER触发的时候正好已经过了设定的时间(比如过了一秒,如果因为这个而不触发提醒,显然是个BUG)所以每一个需要提醒的事件最好使用一个条件判断,一旦已经触发就将这个条件值位,否则的话,会一直不断得跳出提醒来。这也是一定不是程序的原意。
      

  4.   

    同意talent303(风筝) 的,用timer空间定时操作就可以
      

  5.   

    那个程序我不可以修改的,我没源码。timer控件怎样能向那个程序发送信息。能具体点吗?我是菜鸟一个啊。
      

  6.   

    先用findwindow得到窗口句柄,在用findwindowex得到你要点击的控件句柄,最后用sendmessage发送消息,至于发送什么消息,取决于你想点击的控件(比如说是按钮的话,就发送bm_click消息)
      

  7.   

    有写字本程序。其句柄为1.txt - 记事本   写的程序如下
    Private Sub Command1_Click()
    Dim winHwnd As Long
    Dim RetVal As Long
    winHwnd = FindWindow(vbNullString, "1.txt - 记事本")
    If winHwnd <> 0 Then
      RetVal = SendMessage(winHwnd, WM_RBUTTONDOWN, 0, 0)
        If RetVal = 0 Then
        'MsgBox "置入消息错误!"
      End If
    Else
      MsgBox "没有打开!"
    End If
    End Sub
    为什么老是说置入消息错误。。还有。不会发出右键按下的消息。写字本没反应.
    wm_rbuttondown已经定义了const
      

  8.   

    //不行。程序是别人的。我要做一个程序。对那个程序进行定时点击操作。而且要在最小化的情况下获取句柄,使用SendMessage来发送消息
      

  9.   

    wm_rbuttondown已经定义了const
    ====================
    你的鼠标右键还没有up上来。