作者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
1F:→ tsaiminghan:那就再加把劲把window的editbox的id找出来吧? 04/18 10:22
2F:→ tsaiminghan:可能不是edit box,输入密码的contorl 好像是另一种 04/18 10:44