winform開啟瀏覽器,並定位瀏覽器顯示位置

2022-09-28 04:33:10 字數 958 閱讀 8682

開啟瀏覽器直接使用,process.start就能開啟,重新定位瀏覽器顯示的位置需要用到windows api中的movewindow介面;

ps.arguments = string.format("--new-window \"\"", url);//一直重新開啟瀏覽器

ps.windowstyle = processwindowstyle.minimized;

= url;

p = process.start(ps);

system.threading.thread.sleep(1000);//這裡休眠是看其他部落格上這麼寫的,說是為了等待頁面載入完成

movewindow(p.mainwindowhandle, -200, -200, 600, 400, false);

但目前這個方法,還有問題

1、ps.windowstyle = processwindowstyle.minimized;這句話不起作用,如果上次開啟的瀏覽器時最大化,用這個方法開啟還會是最大化,這段**全完無用,最大化的話,定位效果就沒用了;

2、如果已經開啟的有瀏覽器,有時候會報錯,說程序已退出;

windows api:

[dllimportattribute("user32.dll", entrypoint = "movewindow")]

public static extern bool movewindow(system.intptr hwnd, int x, int y, int nwidth, int nheight, bool brepaint);

安裝瀏覽器驅動並開啟瀏覽器

開啟ie瀏覽器 前乙個是固定引數,後乙個是ie驅動路徑 system.setproperty webdriver.ie.driver d broswer driver iedriverserver iedriverserver.exe webdriver driver new internetexp...

瀏覽器定位

1 基礎知識 瀏覽器的定位依賴於各個瀏覽器在開啟頁面瑣傳輸的http header資訊中的user agent,所以在這之前先了解user agent是非常有必要的。user agent中文名為使用者 是http協議中的一部分,屬於頭域的組成部分,user agent也簡稱ua。它是乙個特殊字串頭,...

相對瀏覽器定位

position fixed生成絕對定位的元素,相對於瀏覽器視窗進行定位。元素的位置通過 left top right 以及 bottom 屬性進行規定。top expression eval document.documentelement.scrolltop ie6 頭部固定 position ...