[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string lpszParentClass = "#32770"; //整个窗口的类名
string lpszParentWindow = "Microsoft Excel"; //窗口标题
IntPtr ParenthWnd = new IntPtr(0);
//查到窗体,得到整个窗体
//ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
//判断这个窗体是否有效
if (!ParenthWnd.Equals(IntPtr.Zero))
{
Response.Write("找到了!");
}
else
{
Response.Write("Sorry!没找到此窗口!");
}}
(注:对话框我己经打开了.并且我用SPY++可得到)
如果上面的程序(作部分修改)换到WinForm中执行则可以找到,但在WebForm中这样写总是找不到此窗口。为什么?是权限问题吗?怎么做?请高手赐教。谢谢!
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
string lpszParentClass = "#32770"; //整个窗口的类名
string lpszParentWindow = "Microsoft Excel"; //窗口标题
IntPtr ParenthWnd = new IntPtr(0);
//查到窗体,得到整个窗体
//ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
ParenthWnd = FindWindow(lpszParentClass,lpszParentWindow);
//判断这个窗体是否有效
if (!ParenthWnd.Equals(IntPtr.Zero))
{
Response.Write("找到了!");
}
else
{
Response.Write("Sorry!没找到此窗口!");
}}
(注:对话框我己经打开了.并且我用SPY++可得到)
如果上面的程序(作部分修改)换到WinForm中执行则可以找到,但在WebForm中这样写总是找不到此窗口。为什么?是权限问题吗?怎么做?请高手赐教。谢谢!
解决方案 »
- 页面超时问题
- asp.net如何高效的读取csv文件并写入oracle9i
- 为什么button事件会在page_load前面执行?
- 请问各位朋友手机网站里面的商品详细页面里面的产品介绍里面的图文是怎么处理的?
- js生成的值,服务端无法读取?
- 如何开发彩信,彩铃
- 请教一个关于datalist控件嵌套的问题
- 页面2是从页面1转过来的,,,,那我在页面2中怎么取得页面1?
- 求asp.net(c#)写的同学录的源代码
- 发送邮箱验证时,在page_load里加载发邮件的方法,报参数“address”不能是空字符串。
- 关于使用webclient下载网页源代码的问题,在线等,有结果就结贴,谢谢。。。
- vs.net中的DLL调用
但是你做调试,应该是一台机器,所以我也搞不懂了。
你所查到的窗口是你自己登陆所使用的用户的.