作者maplefog (楓霧)
看板C_and_CPP
標題Re: [問題] pdf輸入密碼問題
時間Fri Apr 17 23:28:16 2009
經過幾個小時的努力
目前已經可以取得輸入密碼edit的classname和handle
請問我怎麼由程式輸入字串到那裡面去,謝謝各位
以下是程式碼
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(Handle,"open","c:\\a.pdf",NULL,NULL,SW_MAXIMIZE);
Sleep(2000);
HWND h = ::FindWindow(NULL,"密碼");
if (h != 0)
EnumChildWindows(h, reinterpret_cast <WNDENUMPROC>(EnumChildProc), 0);
}
//---------------------------------------------------------------------------
HANDLE hArray[10];
int Count = 0;
bool CALLBACK EnumChildProc(HWND h, LPARAM a)
{
char classname[128]
ZeroMemory(classname,128);
GetClassName(h,classname,128);
if (AnsiString(classname) == "RICHEDIT50W")
hArray[Count++] = h;
return true;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.207.32
→ tsaiminghan:那就再加把勁把window的editbox的id找出來吧? 04/18 10:22
→ tsaiminghan:可能不是edit box,輸入密碼的contorl 好像是另一種 04/18 10:44