我想做一个小程序,在后台运行!每隔一定的时间发出一些消息给windows而不是发给我自己编写的那个程序。在我的程序里也就是,每隔一定时间发出一条(WM_MOUSEMOVE),并且有一个mousemove的目标点,隔一定时间发出(WM_LBUTTONDOWN)的消息给windows。程序运作于后台,发出这些消息会让windows误以为是用户手动的移动和点击!也就是说发出一个消息(但用户并没有进行相应操作,即不是由用户发出,而是由程序发出的),将这个消息插入system message queue,而不是插入到application message queue!该用什么函数,具体怎么做?谢谢了!

解决方案 »

  1.   

    有区别吗?并没有单独的只在application里转的消息,也没有单独的没有目的application的消息
      

  2.   

    搞不懂什么叫做“发消息给WINDOW”。不过你可以发给所有的TOP-LELEL WINDOW,只要将HWND 设定为HWND_BROADCAST即可。我猜你是想移动光标吧?光发一个MOUSEMOVE的消息可不会移动光标的!
    由于你是给所有的WINDOW发MOUSEMOVE和LBUTTENDOWN的消息,可要当心误操作。
      

  3.   

    消息的msg结构的一个重要成员是HWND,你要把消息发给谁?还是广播消息?