【发布时间】:2015-02-07 04:47:15
【问题描述】:
我需要在windows form popup中找到textBox的用户名密码和按钮。
我找到了 PopUp id,但我的 textBox 在具有相同类的元素/子项内部,我找不到我需要的特定文本框,看看你会明白的图像。
我有 8 个同班的孩子,每个孩子都有我需要的相同元素,尝试在参数后按孩子找到它们但失败了。
int LoginPop = FindWindow(sLoginPopUpClassName, sLoginPopUpName);//found
int LoginPopForm = FindWindowEx(LoginPop, 0, sLoginPopUpClassName, sLoginPopUpName);//found
int LoginPopUserNameArea = FindWindowEx(LoginPopForm, 0, ClassName, sLoginPopUpAreaName);
> LoginPopForm have 8 child with my txtbox's
//here i tried to find my txtBox's and button with child after ,but fail.
int LoginPopUserNameArea = FindWindowEx(LoginPopForm, 7, sClassName, saName);//CtrlNotifySink
int LoginPopPasswordArea = FindWindowEx(LoginPopForm, 8, sClassName, sName);
int LoginPopButtonArea = FindWindowEx(LoginPopForm, 3, sClassName, sName);
int LoginPopTextBoxUserName = FindWindowEx(LoginPopUserNameArea, 0, sClassName, sName);
int LoginPopTextBoxPassword = FindWindowEx(LoginPopPasswordArea, 0, sClassName, sName);
int LoginPopButtonOk = FindWindowEx(LoginPopButtonArea, 0, ClassName, Name);
看这张图片:
【问题讨论】:
-
不,我正在尝试插入用户名和密码并按登录按钮。但是为此我需要找到 txtBox 的 ID。
-
好的,如果我错了,我很抱歉。我对这种事情比较偏执,我认识的人发生了不好的事情。
标签: c# .net winforms user32 findwindow