"C#怎么遍历IE窗体"出现拒绝访问错误

问题描述

引用System32中SHDocVw.dll和Shell32.dllC#codeprivatevoidForm1_Load(objectsender,EventArgse){Shell32.ShellClassshell=newShell32.ShellClass();SHDocVw.ShellWindowswindows=shell.Windows()asSHDocVw.ShellWindows;string[]lines=newstring[windows.Count];for(inti=0;i<windows.Count;i++){SHDocVw.ShellBrowserWindowwin=windows.Item(i)asSHDocVw.ShellBrowserWindow;lines[i]=win.LocationName;}memoEdit1.Lines=lines;}有一个IE窗口(别的都可以)获取时就出现0x80070005错误,不知何故。难道跟权限有关?我的机器处于公司局域网中。这个网页是立思辰的打印管理窗口。跟是否跨域访问无关。用以下语句:SHDocVw.ShellWindowsClassshellWindows=newSHDocVw.ShellWindowsClass();foreach(SHDocVw.InternetExplorerieinshellWindows){//ifitisiewindowif(ie.FullName.ToUpper().IndexOf("IEXPLORE.EXE")>0){.......................则不会出错,但是连这个窗口都找不着,就好像这个窗口对这个语句foreach(SHDocVw.InternetExplorerieinshellWindows)是隐身的。

解决方案

本帖最后由 lsj60915kgy 于 2016-05-22 09:58:12 编辑
解决方案二:
经过试验,应该是因为权限的问题,我用网管的Ukey登录进去可以运行,不会出现访问拒绝错误。但是,到底是哪个权限呢?
解决方案三:
SHDocVw.ShellWindowsClassshellWindows=newSHDocVw.ShellWindowsClass();这句是新定义个变量当然是空的咯
解决方案四:
SHDocVw.ShellWindowsClassshellWindows=newSHDocVw.ShellWindowsClass();这句是新定义个变量当然是空的咯

时间: 2024-09-21 04:09:03

&amp;quot;C#怎么遍历IE窗体&amp;quot;出现拒绝访问错误的相关文章

winform-为什么ShowDialog子窗体关闭后还能访问里面的属性?

问题描述 为什么ShowDialog子窗体关闭后还能访问里面的属性? MyTest test = new MyTest(); test.ShowDialog(); test = null; MessageBox.Show("hello My name is " + test.Name); 为什么MyTest窗体关闭了,还能访问里面的属性值test.Name? 解决方案 本来就应该这样. 要不怎么获取对话框用户的输入呢? 你看系统对话框也是这样: OpenFileDialog ofn =

vs2012-求问,&amp;amp;quot;lnk1158 无法运行rc.exe&amp;amp;quot;错误怎么解决?

问题描述 求问,"lnk1158 无法运行rc.exe"错误怎么解决? 我用的VS2012,一直用的好好地,但是今天突然在编译x64程序的时候出现"lnk1158 无法运行rc.exe"错误.相同的win32程序则未出现此错误. 重装编译器和windows sdk之后无法解决,windows sdk路径应该正确.求问有没有什么解决方法. 解决方案 重装VS2012,看来是被SDK影响了rc.exe工具. 解决方案二: 或者卸掉SDK,直接用VS2012自带的rc.e

&amp;amp;quot;package中的javac,java用法&amp;amp;quot; &amp;amp;amp;&amp;amp;amp; &amp;amp;quot;制作可执行jar文件&amp;amp;quot;

执行 java初学者最早会用的命令无非是就是javac和java,但即使这么简单命令也还会把我们弄得头皮发麻 -__- .Roger下面就"package中的javac,java用法"和"制作可执行jar文件"做点简单的解释. 最基础的东西就不废话了,至于package先讲讲我的理解,因为我觉得知道这点对于开发还是很有帮助的.举个例子说:有两个类Tom和Jerry同属于一个package--Partners //Tom.javapackage Partners;pu

printf-scanf(&amp;amp;quot;%s&amp;amp;quot;,&amp;amp;amp;a);与scanf(&amp;amp;quot;%s&amp;amp;quot;,a);的区别是什么? 为什么下面的两个都正确?

问题描述 scanf("%s",&a);与scanf("%s",a);的区别是什么? 为什么下面的两个都正确? 第一个 char a[1000]; scanf("%s",&a); printf("%sn",a); system("pause"); 第二个 char a[1000]; scanf("%s",a); printf("%sn",a); sys

新浪微博注册时提示&amp;quot;你所使用的IP地址异常&amp;quot;怎么办

  出现注册失败现象的原因是由于您的浏览器禁止了cookie,您可以通过设置浏览器可记录cookie的办法解决此问题.设置方法:点击IE浏览器的工具-internet选项-隐私 将级别设置为中,设置成功后再重新注册.

vs2012-展开刚创建的数据库,右键&amp;amp;quot;表&amp;amp;quot;,弹出菜单中无&amp;amp;quot;添加新表&amp;amp;quot;选项

问题描述 展开刚创建的数据库,右键"表",弹出菜单中无"添加新表"选项 解决方案 问题已解决,这种很明显是数据库安装出了问题,或者是SqlLocalDB或者是SQLEXPR_x64_CHS.总之解决方法如下:找一个用到Express的程序,你运行不通,系统会提示你少了什么东西你装就行了.或者简单一点,再装一次,确保正确安装就行了.时间过去好久了,我也忘了是怎么弄好的了...是我自己逗笔了 解决方案二: 很奇怪,关了重新开下,删除数据库连接,然后重新建立连接. 新建s

orcad pspice 16.6&amp;amp;quot;this application has quit unexpectly&amp;amp;quot;

问题描述 orcad pspice 16.6"this application has quit unexpectly" orcad pspice 16.6之前安装了并且成功破解了,用了一段时间之后突然在仿真运行时就出现"this application has quit unexpectly"卸了重装之后还是不行.不知道是怎么回事,求厉害的人物指导一下感激不尽. 解决方案 前几天有个同事问我一个问题,就是如何使用子线程打开PPTX文件.开始时我并没有觉得这是个什么

jquery中$test = &amp;amp;quot;&amp;amp;lt;p&amp;amp;gt;&amp;amp;quot;+123+&amp;amp;quot;&amp;amp;lt;/p&amp;amp;gt;&amp;amp;quot;;然后$($test)为什么没宽度

问题描述 jquery中$test = "<p>"+123+"</p>";然后$($test)为什么没宽度 今天突然碰到个问题,求大神解答,js代码如下,为什么两个都能创建出p,查看可以都看到宽度,但是读取的时候test宽度是0,try有宽度.查了好久没查到资料,求解答,谢谢!!$test = "" ""+123+"" "";$($test).appendTo($

无法打开物理文件 &amp;quot;D:\understructuredata _DAT.MDF&amp;quot;。操作系统错误 5:&amp;quot;5(拒绝访问。)&amp;quot;

错误信息: 标题: Microsoft SQL Server Management Studio ------------------------------ 附加数据库 对于 服务器"HC-PC"失败. (Microsoft.SqlServer.Smo) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1