查閱可視視窗標題
下面只是舉出乙個例子提供參考:
運用api函式
getwindow()配合getwindowtext()逐一查出各視窗的標題
1. file | new project 開始乙個新的工程
2. 在 form1 中安排 button 與 memo 各一
3. 在 button1 的 onclick 事件中撰寫程式如下:
procedure tform1.button1click(sender: tobject);
varhcurrentwindow: hwnd;
sztext: array[0..254] of char;
begin
hcurrentwindow :=
getwindow(handle, gw_hwndfirst);
while hcurrentwindow <> 0 do
begin
if getwindowtext(hcurrentwindow, @sztext, 255)>0 then
memo1.lines.add(strpas(@sztext));
hcurrentwindow:=getwindow(hcurrentwindow, gw_hwndnext);
end;
end;
hook監視視窗
dll檔案 hook.cpp include include pragma data seg hook hinstance g hmodule null hhook hook null pragma data seg pragma comment linker,section hook,rws bo...
螢幕座標 客戶區域(可視視窗)座標 頁面座標的區分
螢幕座標 可視視窗座標 頁面座標有時不能迅速的對應起來,為了更好的區分三者,特意畫了一張圖如下 顧名思義,即整個電腦螢幕上任意一點的位置座標,對應的屬性分別為screenx,screeny,範圍如上圖最外層紅色邊框範圍,座標為藍色虛線對應的座標。可以使用類似下面的 取得滑鼠事件的螢幕座標 var d...
螢幕座標 客戶區域(可視視窗)座標 頁面座標的區分
螢幕座標 可視視窗座標 頁面座標有時不能迅速的對應起來,為了更好的區分三者,特意畫了一張圖如下 顧名思義,即整個電腦螢幕上任意一點的位置座標,對應的屬性分別為screenx,screeny,範圍如上圖最外層紅色邊框範圍,座標為藍色虛線對應的座標。可以使用類似下面的 取得滑鼠事件的螢幕座標 var d...