close

// 找出指定視窗的 Handle

hWindow := FindWindow('notepad',nil);

 

// 找出焦點視窗的 Handle

hWindow := GetForegroundWindow;

 

//指定視窗是否己顯示

IsWindowVisible(Handle) : Boolean

 

//本視窗的正常、最小及最大顯示

WindowState := wsNormal

WindowState := wsMinimized

WindowState := wsMaximized

 

//指定視窗的正常、最小及最大顯示

ShowWindow(Handle, SW_SHOWNORMAL)

ShowWindow(Handle, SW_SHOWMINIMIZED)

ShowWindow(Handle, SW_SHOWMAXIMIZED)

ShowWindow(Handle, SW_MAXIMIZE)

 

// 指定視窗不會受其它視窗遮掩 Always on Top

SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0, SWP_NOMOVE or SWP_NOSIZE);

//以上這行不會改變視窗大小位置 需使用以下這行改變視窗大小位置

SetWindowPos(Handle ,HWND_TOPMOST,100,200,300,400, SWP_SHOWWINDOW);

//或使用

MoveWindow(Handle, 100, 200, 300, 400, True); 

 

// 把焦點放在指定視窗

SetForegroundWindow(Handle);

 

////本視窗的隱藏及顯示

form.Hide

form.Show

 

//找到視窗的坐標: P.Left, P.Top, P.Right, P.Bottom: integer

P: TRect

GetWindowRect(Handle, P);

arrow
arrow
    文章標籤
    Delphi 視窗
    全站熱搜
    創作者介紹
    創作者 抓狂小白 的頭像
    抓狂小白

    抓狂小白的程式筆記

    抓狂小白 發表在 痞客邦 留言(0) 人氣()