C 刪除WebBrowser控制項Session

2022-02-22 08:09:57 字數 683 閱讀 8122

**:

因為要搞乙個類似帳號多開的小輔助,但是很坑爹的發現,在乙個webbrowser中,就算重新登入,顯示的仍然是上乙個帳號,嘗試清空cookie無效,目測就是session的問題,因為session資訊是屬於httponly cookie,所以不能直接清除。

搜了一圈,最終在stackoverflow上找到答案。

清除httponly的cookie,可以借助winapi的internetsetoption()。

using system.runtime.interopservices;

private const int internet_option_end_browser_session = 42;

[dllimport("wininet.dll", setlasterror = true)]

private static extern bool internetsetoption(intptr hinternet, int dwoption, intptr lpbuffer, int lpdwbufferlength);

然後在需要清除session的地方使用

internetsetoption(intptr.zero, internet_option_end_browser_session, intptr.zero, 0);
再次跳轉之後就會發現session已經清除。

C 刪除WebBrowser控制項的Session

因最近做乙個成績查詢匯出的程式,用到webbrowser控制項,該查詢的 限制乙個會話只能查詢3次成績,而我要查詢4000多人的成績。using system.runtime.interopservices private const int internet option end browser ...

WebBrowser 控制項設計模式設定

當使用此元件時,會自動應用設計模式,並為文件建立乙個編輯模板。但是,作為參考,下面簡單說明這是如何實現的。應用設計模式需要使用 com 介面,新增乙個 mshtml 的 microsoft html object library 的引用,並新增乙個對 mshtml 的 using 在把改變寫入到 d...

指定Webbrowser控制項所用IE核心版本

解決方法是在登錄檔中為你的程序指定引用ie的版本號。比如我的程式叫做a.exe 對於32位程式 hkey local machine software microsoft internet explorer main featurecontrol feature browser emulation ...