可以根据一个窗口的标题或类名来查找它的句柄,利用FindWindow函数。<br><br>如果不知道标题或类名可以通过SKY++来查找,QQ登陆窗口的标题是动态的不可见字符,<br>无法通标题来醒找,类名通过SKY++观察是“#32770”,便程如下:<br><br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> hWinDC: HDC;<br> hHandle: THandle;<br> S: string;<br>begin<br> hHandle := FindWindow('#32770', nil);<br> hWinDC := GetDC(hHandle);<br> try<br> TextOut(hWinDC, 10, 50, 'Find it', 10);<br> // 取标题<br> SetLength(S, MAX_PATH);<br> SetLength(S, GetWindowText(hHandle, PChar(S), MAX_PATH));<br> ShowMessage(S);<br> // 取窗口类名<br> SetLength(S, MAX_PATH);<br> SetLength(S, GetClassName(hHandle, PChar(S), MAX_PATH));<br> ShowMessage(S);<br><br> SetWindowText(hHandle, 'SKY_TEST');<br> finally<br> ReleaseDC(hHandle, hWinDC);<br> end;<br>end;<br><br><br>至于SHELLEXECUTE的返回值什么名柄也不是,只是一个返回信息,可以根据它知道是否执行出错!!<br><br><br>