草庐IT

ie8-browser-mode

全部标签

c# - 从 "select mode"获取控制台窗口以防止崩溃

在我的C#应用程序中,我试图防止我的应用程序崩溃,基本上,我使用控制台窗口作为日志显示窗口。我已经通过禁用关闭窗口解决了“关闭按钮”问题,并且我使用Show和Hide调用显示/隐藏菜单,所有这些都工作正常。我最后的障碍是,如果文本选择处于事件状态并且窗口试图隐藏。我要么需要:一个。将窗口踢出选择模式。(不确定我会怎么做,因为选择会暂停所有输出。)B.以我禁用关闭菜单的相同方式禁用“编辑”菜单,希望它也能禁用鼠标选择,但我还没有找到任何方法来删除“编辑”菜单,我什至不确定这会阻止鼠标选择。C.这似乎是最明显的,禁用鼠标选择,这是我目前在我的代码中的一个,但它不起作用,所以我不确定我错过了

windows - 在 IE9 中从 BHO 读取 JS 变量

我有一个InternetExplorerBHO,它可以在当前网站上执行脚本,然后读取在该脚本中分配的变量。不幸的是,从IE9(我用RC测试过)开始,读取JS变量会导致HRESULT0x80020006。脚本集给JS变量赋值如下:this.=其中this是当前的Window对象。它是使用执行的hr=pWindow->execScript(ccom_js,lang,&vEmpty);并且使用JS变量读取boolget_js_var(CComPtrpDisp,LPOLESTRname,VARIANT*dest){DISPIDid;HRESULThr=pDisp->GetIDsOfNames(

windows - 使用 IE9 嵌入 WebBrowser 控件时覆盖 IE 设置

我有一个应用程序(用C++和MFC编写,但我认为这不是特别相关)嵌入了InternetExplorerActiveXWebBrowser控件以显示一些HTML页面。一项要求始终是使用应用程序的字体名称和大小设置作为HTML的默认设置,而不是InternetExporer的默认设置。为此,应用程序实现了IDocHostUIHandler2COM接口(interface),并将其传递给WebBrowser控件。这会导致控件调用应用程序的GetOptionKeyPath实现。,它允许应用程序设置WebBrowser控件从中获取其设置的注册表位置。借助Sysinternals的工具来查看IE使

windows - 如何从服务器正确识别 IE10 Metro 和 IE10 Desktop 以便发回 "finger friendly"或 "mouse friendly"接口(interface)?

我读到,由于两者之间的用户代理相同,推荐的方法是使用特征检测。这在某些情况下很好,您可能想要显示Flash视频/电影/应用程序而不是javascript幻灯片,但我的问题是根据用户的输入设备显示正确的界面。我的假设是,如果用户在“Metro”IE10中,他们可能希望使用手指而不是鼠标。既然如此,我想给他们一个带有大点击框的界面。我的问题:有没有办法区分并显示适当的界面?还是我坚持让用户通过我网站上设置cookie的链接手动切换模式? 最佳答案 仍然没有办法从残缺的MetroIE中检测到正常的IE,但你知道你可以在服务器上知道用户是否

windows - 没有管理员权限可以在IE中安装ActiveX控件吗?

我正在开发一个需要ActiveX控件才能运行的网络应用程序。当用户具有管理员权限时,它安装得很好,否则无法加载。这是设计使然吗?如果是,是否记录在某处?(最好是MSDN) 最佳答案 实际上,这些答案都不是完全正确的;如果您在每个用户的基础上安装ActiveX控件,则无需管理权限,无论用户所在的组如何,它都可以正常工作。基本上这涉及将它安装到HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE。根据您的activex控件编写的内容,这可能很容易更改,也可能很难更改;使用ATL9非常简单,因为您只需调用一个函数:

Windows 资源管理器外壳扩展 : create file and enter "rename" mode

对于shell扩展(UI类似于“新建/”上下文菜单),我需要创建一个文件,选择它并进入“重命名”模式,以便用户可以调整默认名称。问:如何进入文件的“重命名”模式? 最佳答案 执行此操作的正确方法是使用IShellView::SelectItem与SVSI_EDIT旗帜。 关于Windows资源管理器外壳扩展:createfileandenter"rename"mode,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - CSV 文件下载在 ie8/9 中被忽略

我在按钮单击事件中有一些代码,它从隐藏的输入中获取csv字符串并将其作为CSV文件写入响应。这在Quirks模式下在Chrome、Firefox、ie7、ie9中运行良好。但是它在ie8或ie9默认情况下不起作用。在fiddler中查看,csv被写入响应,但之后立即发出另一个get请求并重新加载页面。没有文件保存对话框出现。protectedvoidbtnCsvHidden_Click(objectsender,EventArgse){varcsv=csvString.Value;varfilename="Reporting";Response.Clear();Response.Cle

c# - 如何在 IE 保护模式下访问 AppData(从托管 BHO)

我正在用C#编写IE扩展(BHO)。当在保护模式下运行时(IE的新UAC兼容模式强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config。是否有某种方法可以标记文件可由完整性较低的进程读取?如果做不到这一点,是否有某种方法可以强制BHO以中等完整性运行?如果做不到这一点,是否有某种方法可以在指向AppData中的中等完整性文件的低完整性文件夹中创建低完整性符号链接(symboliclink)?如果做不到这一点,是否有某种方法可以强制应用程序使用LocalLow文件夹中的user.config文件?如何在.net中获取此文件夹的路径(它未在En

c# - 使用 Watin 更改 IE 实例的代理设置

我知道我可以更改计算机的全局代理设置,Software\\Microsoft\\Windows\\CurrentVersion\\InternetSettings,以影响使用Watin创建的IE实例.但是有什么办法可以拦截IE浏览器发出的请求并通过代理运行它们呢?我的目标是运行多个IE实例,每个实例都有自己的代理,这对于我上面的当前解决方案是不可能的。 最佳答案 WatiNIE创建多个ProcessIDs(单个实例IE创建多个进程ID)。为了使用FiddlerCore覆盖WatiN的代理设置,我们需要获取所有由WatiNIE创建的子

c# - 如何用Watin/IE9测试文件下载?

我正在尝试针对IE9使用Watin2.1.0测试文件下载。我使用了问题DownloadingafilewithWatininIE9的已接受答案中的建议代码,像这样:vardownloadHandler=newFileDownloadHandler(fname);WebBrowser.Current.AddDialogHandler(downloadHandler);link.ClickNoWait();downloadHandler.WaitUntilFileDownloadDialogIsHandled(15);downloadHandler.WaitUntilDownloadCom