CHtmlView填充表單和模擬單擊事件

2021-09-30 14:54:25 字數 2151 閱讀 3557

將此ico複製貼上到工具欄

#include "mshtml.h"      //使用ihtmldocument2介面

#include //使用ccomvariant

extern ccommodule _module;

#include "atlcom.h" //ccomdispatchdriver需要,而且在它之前需加上ccommodule _module;

void cautologinview::autofillform(ihtmldocument2 *pihtmldocument2, ccomvariant username, ccomvariant password)

long nformcount=0;//取得表單數目

hr = spelementcollection->get_length( &nformcount );

if ( failed( hr ) )

for(long i=0; iitem( ccomvariant( i ), ccomvariant(), &pdisp );

if ( failed( hr ) )continue;

ccomqiptr< ihtmlformelement > spformelement = pdisp;

pdisp->release();

long nelemcount=0;//取得表單中 域 的數目

hr = spformelement->get_length( &nelemcount );

if ( failed( hr ) )continue;

for(long j=0; jitem( ccomvariant( j ), ccomvariant(), &spinputelement );

if ( failed( hr ) )continue;

hr = spinputelement.getpropertybyname(l"name", &vname);

if(vname == (ccomvariant)"email")

if(vname == (ccomvariant)"password")

}//提交表單

//spformelement->submit(); }}

void cautologinview::autologin()

ihtmlinputbuttonelement *spinputtext;

hresult rsc = pdispatch->queryinte***ce(iid_ihtmlinputbuttonelement, (void**)&spinputtext);

if (failed(rsc))

bstr bstrtype;

spinputtext->get_type(&bstrtype);

cstring strtype(bstrtype);

if (strtype.comparenocase("submit") == 0)

break;

}} }

}

void cautologinview::onloginrenren() 

為什麼搜尋name=「email」 「password」 value=「登入人人網」?瀏覽人人網登入介面,可以審查其元素屬性,可以根據需要自己查詢相關元素。

取消表單自動填充功能

使用者輸入表單內容進行登入,當其中包含密碼的時候,某些瀏覽器比如chrome會提示記住密碼。讓後當你下一次開啟網頁,然後瀏覽器會自動幫你填充表單。可是有時候我們不希望這樣做。如何去掉呢?網上有很多方案 type text name foo autocomplete off type text sty...

表單密碼自動填充hack

寫前端的,最討厭的事有幾個,其中乙個就是使用者 自己輸入的密碼被瀏覽器記住之後,每次開啟頁面都會自動填充。甚至不分青紅皂白,每個頁面只要有password型別的輸入框,就會自動填充。尤其是chrome。不僅煩人,有時候還會影響樣式,比如chrome下,輸入框帶有背景icon,但是自動填充會變成黃色背...

表單密碼自動填充hack

寫前端的,最討厭的事有幾個,其中乙個就是使用者 自己輸入的密碼被瀏覽器記住之後,每次開啟頁面都會自動填充。甚至不分青紅皂白,每個頁面只要有password型別的輸入框,就會自動填充。尤其是chrome。不僅煩人,有時候還會影響樣式,比如chrome下,輸入框帶有背景icon,但是自動填充會變成黃色背...