如何获得其它程序窗体在屏幕上的位置?(50分)

  • 主题发起人 主题发起人 ldz1978
  • 开始时间 开始时间
用FindWindow和GetWindowRect。
 
procedure TForm1.Button6Click(Sender: TObject);
var
hwnd: Integer;
Rect: TRect;
begin
hwnd := FindWindow('SciCalc',nil);//找到计算器窗口
if hwnd<>0 then
begin
GetWindowRect(hwnd,Rect);//获得窗口位置
SetWindowPos(hwnd,HWND_TOP,Rect.Left-10,Rect.Top-10,-1,-1,SWP_NOSIZE);
end;//向左,向上移动10
end;
 
GetWindowRect在98下没试过,不过在2000下不行,不知道用什么消息可以获得?
 
; ldz1978,我用上面的方法试过,在2000下运行正常,再试试:)
 
>>不过在2000下不行
肯定有其他相关函数
 
; jqw我用的是2000 professional,可以,不知道你是不是
 
接受答案了.
 
后退
顶部