[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中这样写总是找不到此窗口。为什么?是权限问题吗?怎么做?请高手赐教。谢谢!