我已经找到句柄,程序如下:
 hWnd:=FindWindow(nil,pchar('RealPlayer Plus'));
  setforegroundwindow(hWnd);
  SendMessage(hWnd,WM_LBUTTONDBLCLK,0,0);////这个不行,如何处理阿??

解决方案 »

  1.   

    自己程序里实现可以使用组件CoolTray就什么都解决了,想学习就自己看他源代码
      

  2.   

    请把问题看明白,我不是做托盘程序!!我是在另一个程序里实现对已有系统托盘程序的左双击事件,即如何发送双击消息给已有系统托盘程序比如realplayer plus,目的使realplayer的播放窗体弹出来!
      

  3.   

    我看你的程序可以,你在托盘程序中收到WM_LBUTTONDBLCLK消息没有?
    受到该消息后你是怎样处理的???
      

  4.   

    呵呵,托盘程序是已有的运行的realplay阿,不是我写托盘程序,我写的程序是有效的向realplay 发送左双击消息(目前是无效的,向各位大师讨教了)!!再次申明我不是写托盘程序。
      

  5.   

    消息的发送应该是由REALPLAY完成的。你要做的不是发送消息,而是拦截消息。
      

  6.   

    我以前做过一个类似的
    1.用GetWindow(Handle,GW_HWNDNEXT);获得当前运行中的窗体句柄,
    2.然后用GetWindowText(Handle,@WindowName,WindowNameSize)
    获取窗体名称,检测是不是需要查找的应用程序。
    3.如果找到,GetWindowRect(Handle,rect)
    4.POSX := (RECT.LEFT + RECT.RIGHT ) DIV 2; 
      POSY := (RECT.TOP  + RECT.BOTTOM) DIV 2; 
      LPARAM := POSX AND ( POSY SHL 8);
    5.
      Sendmessage(Handle,WM_LBUTTONDOWN,MK_LBUTTON,LPARAM)
      Sendmessage(Handle,WM_LBUTTONUP,MK_LBUTTON,LPARAM)
      一般托盘程序都是判断鼠标消息,我试过好像可以。
      但是delphi调用SDK函数getwindowtext好像容易出错,运行不稳定。
      getlasterror有时报120(ERROR_CALL_NOT_IMPLEMENTED)有时又不报。
    你有好的方式,共同讨论讨论
      

  7.   

    试一试使用Mouse Event了,获得对象坐标就可以了
    The mouse_event function synthesizes mouse motion and button clicks. VOID mouse_event(    DWORD dwFlags, // flags specifying various motion/click variants
        DWORD dx, // horizontal mouse position or position change
        DWORD dy, // vertical mouse position or position change
        DWORD dwData, // amount of wheel movement
        DWORD dwExtraInfo  // 32 bits of application-defined information
       );
      

  8.   

    看你也挺累的,给你一个
    http://www.csdn.net/cnshare/soft/12/12349.shtm
      

  9.   

    请把问题看明白,我不是做托盘程序!!我是在另一个程序里实现对已有系统托盘的左双击事件,即如何发送双击消息给已有系统托盘比如realplayer plus,目的使realplayer的播放窗体弹出来!
      

  10.   

    试试这.
    hWnd:=FindWindow(nil,pchar('RealPlayer Plus'));SHOWWINDOW(hWnd,SW_RESTORE);
      

  11.   

    hnxrm(浪子):不行啊难道是无解的题目??
      

  12.   

    www.playicq.com里面有你想要的控件!好象叫TrayIco