想实现鼠标在桌面(x,y)处单击操作,如何结束正在运行的IE

解决方案 »

  1.   

    关闭IE: 
    SendMessage(FindWindow('IEFrame', nil), WM_CLOSE, 0, 0);
      

  2.   

    我晕,我试了一下在XP下上面的代码竟实现不了.换个狠的.
    procedure TForm1.Button1Click(Sender: TObject);
    var
      Hwnd, ProcessHandle: THandle;
    begin
      Hwnd := FindWindow('IEFrame', nil);
      GetWindowThreadProcessId(Hwnd, ProcessHandle);
      ProcessHandle := OpenProcess(PROCESS_ALL_ACCESS, False, ProcessHandle);
      TerminateProcess(ProcessHandle, 0)
    end;
      

  3.   

    模似鼠标单击可以用mouse_event函数.参数 类型及说明 
    dwFlags Long,下述标志的一个组合 
    MOUSEEVENTF_ABSOLUTE dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元 
    MOUSEEVENTF_MOVE 移动鼠标 
    MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下 
    MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起 
    MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下 
    MOUSEEVENTF_RIGHTUP 模拟鼠标右键按下 
    MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下 
    MOUSEEVENTF_MIDDLEUP 模拟鼠标中键按下 
    dx Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动 
    dy Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置或相对运动 
    cButtons Long,未使用 
    dwExtraInfo Long,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程序 
    注解 
    进行相对运动的时候,由SystemParametersInfo函数规定的系统鼠标轨迹速度会应用于鼠标运行的速度