using System.Runtime.InteropServices; //这个肯定要的
Dll Import#region Dll Import
[DllImport( "User32.dll ",EntryPoint= "FindWindow ")]
private static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
[DllImport( "user32.dll ",EntryPoint= "FindWindowEx ")] //找子窗体
private static extern IntPtr FindWindowEx(IntPtr hwndParent,
IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport( "User32.dll ",EntryPoint= "SendMessage ")] //用于发送信息给窗体
private static extern int SendMessage(IntPtr hWnd,
int Msg, IntPtr wParam, string lParam);
#endregion
//这个是DLL导入
private int SearchWindow()
{
string lpszParentClass = "#32770 "; //整个窗口的类名
string lpszParentWindow = "保存网页 "; //窗口标题
string Save_Submit = "Button "; //需要查找的Button的类名
string Save_type= "Edit ";
string text = " ";
IntPtr ParenthWnd = new IntPtr(0);
IntPtr EdithWnd = new IntPtr(0);
//查到窗体,得到整个窗体
ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
//判断这个窗体是否有效
if (!ParenthWnd.Equals(IntPtr.Zero))
{
MessageBox.show( "保存网页对话框存在 ");
else
{MessageBox.show( "保存网页对话框不存存在 ");}
//得到User Name这个子窗体,并设置其内容
EdithWnd = FindWindowEx(ParenthWnd,EdithWnd,Save_Submit, " "); //获取button句柄
if(!EditWnd.Equals(IntPtr.Zero))
MessageBox.show( "保存按扭存在 ");
else
{MessageBox.show( "保存按扭不存在 ");}
EdithWnd = FindWindowEx(ParenthWnd,EdithWnd,Save_type, " "); //获取button句柄
if(!EditWnd.Equals(IntPtr.Zero))
MessageBox.show( "文件类型框存在 ");
else
{MessageBox.show( "文件类型框不存在 ");}
}
先打开一个网页保存对话框,然后运行程序
private void button1_Click(object sender, System.EventArgs e)
{SearchWindow() ;
Dll Import#region Dll Import
[DllImport( "User32.dll ",EntryPoint= "FindWindow ")]
private static extern IntPtr FindWindow(string lpClassName,
string lpWindowName);
[DllImport( "user32.dll ",EntryPoint= "FindWindowEx ")] //找子窗体
private static extern IntPtr FindWindowEx(IntPtr hwndParent,
IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport( "User32.dll ",EntryPoint= "SendMessage ")] //用于发送信息给窗体
private static extern int SendMessage(IntPtr hWnd,
int Msg, IntPtr wParam, string lParam);
#endregion
//这个是DLL导入
private int SearchWindow()
{
string lpszParentClass = "#32770 "; //整个窗口的类名
string lpszParentWindow = "保存网页 "; //窗口标题
string Save_Submit = "Button "; //需要查找的Button的类名
string Save_type= "Edit ";
string text = " ";
IntPtr ParenthWnd = new IntPtr(0);
IntPtr EdithWnd = new IntPtr(0);
//查到窗体,得到整个窗体
ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
//判断这个窗体是否有效
if (!ParenthWnd.Equals(IntPtr.Zero))
{
MessageBox.show( "保存网页对话框存在 ");
else
{MessageBox.show( "保存网页对话框不存存在 ");}
//得到User Name这个子窗体,并设置其内容
EdithWnd = FindWindowEx(ParenthWnd,EdithWnd,Save_Submit, " "); //获取button句柄
if(!EditWnd.Equals(IntPtr.Zero))
MessageBox.show( "保存按扭存在 ");
else
{MessageBox.show( "保存按扭不存在 ");}
EdithWnd = FindWindowEx(ParenthWnd,EdithWnd,Save_type, " "); //获取button句柄
if(!EditWnd.Equals(IntPtr.Zero))
MessageBox.show( "文件类型框存在 ");
else
{MessageBox.show( "文件类型框不存在 ");}
}
先打开一个网页保存对话框,然后运行程序
private void button1_Click(object sender, System.EventArgs e)
{SearchWindow() ;
}
转载地址:http://blog.163.com/iwait2012@126/blog/static/16947232820112945143377/