DELPHI如何产生按键的消息给特定的进程,或者给全部进程?
麻烦给段代码看看

解决方案 »

  1.   

    对全部进程可以用BroadcastSystemMessage。
    对指定的进程则必需指定该进程中用于接收消息的线程的句柄,在此基础上用SendMessage或PostMessage即可。
    上面三个函数都是Win32 API。
      

  2.   

    stanely(俺是邢她汉子) 
    那是不是说findwindow找到的窗口句柄就是一个线程句柄呢?
      

  3.   

    findwindow找到的是指定名称或者是指定类名的窗口的句柄,类名可以使用
    spy++ or winsight32去查找
      

  4.   

    findwindow找到的如wxjh所说,是一个符合类名和标题文字的窗口的句炳。它不是线程句柄。
      

  5.   

    那用sendmessage向一个窗口句柄发的消息系统是怎样处理的呢?
      

  6.   

    SendMessage有两种情况:
    如果发送消息线程和接受消息的窗口所在的线程是同一个线程
    SendMessage是直接调用窗口的回调函数,并不把消息送入消息队列
    否则,SendMessage发送消息到接受消息的窗口所在的线程并挂起,等待接受消息的窗口处理完成。
      

  7.   

    PostThreadMessage可以直接发消息到某一个线程
      

  8.   

    由系统捕获接口输入,制作成消息,送至相应进程的消息队列,由进程消息循环派送到相应的窗口。一个程序一般是启动一个线程,但可以有button,text等多个窗口。