1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61:
| procedure TMainForm.act_AddBookmarkExecute(Sender: TObject); var hwnd, chwnd : THandle; p : array[0..256] of Char; begin hwnd := FindWindow(nil, nil); GetClassName(hwnd, P, SizeOf(P));
while hwnd <> 0 do begin hwnd := GetWindow(hwnd, GW_HWNDNEXT); GetClassName(hwnd, P, SizeOf(P));
if string(P) = 'MozillaUIWindowClass' then begin GetWindowText(hwnd, P, 255); site_Desc := P; chwnd := FindWindowEx(hwnd, 0, 'MozillaWindowClass', nil); SendMessage(chwnd, WM_GETTEXT, SizeOf(P), Integer(@P)); site_Url := string(P);
ShowMessage('Firefox : '+site_Desc+#13#10+site_Url); end;
if string(P) = 'IEFrame' then begin GetWindowText(hwnd, P, 255); site_Desc := P; chwnd := FindWindowEx(hwnd, 0, 'WorkerW', nil); chwnd := FindWindowEx(chwnd, 0, 'ReBarWindow32', nil); chwnd := FindWindowEx(chwnd, 0, 'ComboBoxEx32', nil); SendMessage(chwnd, WM_GETTEXT, SizeOf(P), Integer(@P)); site_Url := string(P);
ShowMessage('IE : '+site_Desc+#13#10+site_Url); end;
if string(P) = 'OpWindow' then begin GetWindowText(hwnd, P, 255); site_Desc := P; chwnd := FindWindowEx(hwnd, 0, 'OperaWindowClass', nil); SendMessage(chwnd, WM_GETTEXT, SizeOf(P), Integer(@P)); site_Url := string(P);
ShowMessage('Opera : '+site_Desc+#13#10+site_Url); end;
end; end; |