首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用C#关闭特定于IE的窗口时,使用Kill不起作用

在使用C#关闭特定于IE的窗口时,使用Kill方法可能无法起作用。这是因为Kill方法是用于终止进程的,而IE窗口并不是一个独立的进程,而是由多个进程组成的。因此,我们需要使用其他方法来关闭特定的IE窗口。

一种常用的方法是使用Windows API函数来关闭IE窗口。可以使用FindWindow函数来查找特定的IE窗口句柄,然后使用SendMessage函数发送关闭窗口的消息。

以下是一个示例代码:

代码语言:txt
复制
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

class Program
{
    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

    static void Main(string[] args)
    {
        string windowTitle = "特定的IE窗口标题";
        IntPtr ieHandle = FindWindow(null, windowTitle);

        if (ieHandle != IntPtr.Zero)
        {
            const int WM_CLOSE = 0x10;
            SendMessage(ieHandle, WM_CLOSE, 0, 0);
        }
        else
        {
            Console.WriteLine("未找到指定的IE窗口");
        }
    }
}

在上述代码中,我们使用FindWindow函数通过窗口标题查找特定的IE窗口句柄。然后,我们使用SendMessage函数发送关闭窗口的消息(WM_CLOSE)。这样就可以关闭特定的IE窗口。

需要注意的是,这种方法只适用于关闭特定的IE窗口,而不是关闭所有的IE窗口。如果需要关闭所有的IE窗口,可以使用Shell对象的Windows方法来获取所有的IE窗口,并逐个关闭。

此外,还可以考虑使用其他方法来控制IE窗口,如使用UI自动化框架(如Selenium)来模拟用户操作关闭窗口。

希望以上信息对您有帮助。如果您需要更多关于C#开发或其他云计算领域的问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【每日要闻】高通「2022骁龙之夜」定档5月20日;微软IE浏览器定于6月16日正式退役

微软IE浏览器6月16日正式退役 4、云从科技上市时间公布:拟定于5月25日至30日 5、搜狗地图正式下线 6、马斯克被推特指责违反保密协议,此前已搁置收购交易 7、英伟达或将在第三季度初发布RTX 40...之后,微软仍会为Microsoft EdgeIE 兼容模式”带来持续改进。即使在IE停用后,Microsoft Edge中IE模式仍可扩展旧应用程序使用。...据路透社报道,马斯克5月13日宣布搁置收购推,并在推文下方补充称,为了找到答案,将随机抽取 100 名推粉丝,同时邀请其他人进行同样操作,看看会发现什么。...这架国产大飞机,于14日652分从上海浦东机场第4跑道起飞,954分安全降落,这标志着中国商飞公司即将交付首家用户首架C919大飞机首次飞行试验圆满完成。...据悉,在3小2分钟飞行中,试飞员与试飞工程师协调配合,完成了预定各项任务,飞机状态及性能良好。

53130

linux查看并杀死进程_ubuntu查看进程命令

今天在netbeans中关闭webrick,发现没有关闭掉,打入localhost:3000 依然显示页面,发现无法从nb中再次关闭 只有进入ubuntu进程下关闭 查看进程: 1,ps -e 命令...killall可以使用程序名称,譬如输入: killall firefox 3法 如果前两者还是杀不死, kill -9 pid 命令,来绝杀 ref: http://hi.baidu.com/lidongxing1005...webrick,发现没有关闭掉,打入localhost:3000 依然显示页面,发现无法从nb中再次关闭只有进入ubuntu进程下关闭查看进程:1法,ps -e 命令 … Ubuntu 查看和杀死进程...进程 windows7 端口查看以及杀死进程释放端口 1.调出命令窗口:开始—->运行—->cmd,或者是window+R组合键 2.输入命令:netstat -ano,列出所有端口情况.在列表中我们观察被占用端口....按位进行逻辑运算意义是:依次取被运算对象每个位,进行逻辑运算,每个位逻辑运算结果是结果值每个位.C#支持位逻辑运算符如表2.9所示.

32.4K10
  • 项目小结:日立OA系统(Asp.net)

    状况:页面在IE(6,7,8)中加载时间为2分钟左右。没错,你没看错,这个时间忘不了,我手按秒表、写javascript代码和使用HttpWatcher分别测试了N次了。  ...客户基本满意,那这部分就算是交差了,(*^__^*) 嘻嘻…… 2.一键关闭web系统所有页面,不断尝试,却被奇怪方法Kill了             需求:在OA系统首页有一个“关闭系统”按钮可以关闭该系统所有页面...,这时想到setTimeout来定时检查模态窗口父页面是否还在,如果不在模态窗口就自杀去吧,问题解决咯!!  ...思路:打开子页面均有名字,关闭先以这些名字打开窗口并获取打开窗口引用对象(var win=window.open("name","_blank","url")),因同名窗口只能存在一个,所以之前打开同名子窗口将被覆盖...然后使用打开窗口引用对象.close(),删除所有窗口。   优点:真的实现了该功能;   缺点:1.能打开窗口数有限。

    3.1K50

    Python-selenium基础操作

    一. selinum优势 页面级测试,模拟用户真实操作 强大library,支持页面元素各类操作 多浏览器支持(chrome,firefox,ie) 多语言支持(python,java,C#,php,ruby...Selenium IDE 对于初学者,可以先使用selenium IDE录制case,然后自动生成例脚本 特点:工作为firefox插件,支持case录制、回放及代码导出 四. selenium入门...=webdriver.Ie() 2.关闭操作 driver.close() 关闭当前窗口 driver.quit() 关闭浏览器 3.selenium常用api driver.current_url driver.title...driver.page_source 源码 driver.name driver.current_window_handle 当前窗口句柄 4.跳转操作 driver.get("http://www.baidu.com...: #打开3个窗口,通过switch_to_window切换关闭窗口 from selenium import webdriver driver=webdriver.Chrome() driver.get

    90610

    Linux 精通Linuxkill”命令

    概述 Kill命令和信号 PKill Killall xkill 概述 无论你使用哪种操作系统,你一定会遇到某个行为失常应用,它把自己锁死并拒绝关闭。...在Linux(还有Mac),你可以一个”kill”命令强制终结它。本篇博文中,我们将展示给你多种方式使用kill”命令终结应用。...进程可以一段时间来正常关闭,一个程序正常关闭一般需要一段时间来保存进度并释放资源。换句话说,它不是强制停止。 SIGKILL(9) - 此信号强制进程立刻停止运行。...当它不起作用时,你可以使用下面的命令来强制kill掉一个进程: kill SIGKILL PID 或者 kill -9 PID 这里”-9”代表着SIGKILL信号。...例如,要kill掉**Agent,我会运行命令: kill -9 31921 也可以在同一kill多个进程。

    3.4K30

    C# 关于进程回收管理一款工具设计与分享

    2、当选用策略为CPU,上限指标不能大于100(即最高100%占用率) 3、当选用策略为Memory,指定为Mb值,表示内存占用最高上限 5 检测时间标准 共有两种方式: 1、ByProcess...Command,此项为必输入项,表示要执行 WINDOWS 命令行操作 8 重新启用命令 设置此项,则当关闭或执行动作命令后,尝试执行此命令 9 计划强制关闭时间(小时) 可以设定小时:分:秒(这个值前缀需要设置一个有效日期...),代表每到此时此分此秒,则强制关闭进程 通过以上设置,我们可以灵活对进程关闭方式进行控制,以达到实际应用目的。...其它设置 选择设置选项卡,如下图: 我们可设置窗口透明度,另外可以设置两个选项: 1、只回收本程序启动时间以后进程 2、只回收非激活窗口进程, 指非操作系统显式应用进程。...=true; close_tip="强制关闭计划启动,计划时间为:"+ref_closetime; } } //如果只回收死进程,而当前进程为激活窗口的话

    9310

    不停服务调试(debug)线上Rsyslog

    注意不一定报告所有新线程(取决于代码,例如插件代码)。仅在Linux下可用。当特权被丢弃,这通常不起作用(这不是错误,而是错误方式)。...帮助 -显示非常简短命令列表-如果您无法访问文档,希望可以节省生命… 各个选项之间空格隔开。 其中DebugOnDemand比较适用于在线调试. 为什么要使用环境变量?...在典型系统上,可以向rsyslogd发送以下信号: kill -USR1 $(cat /var/run/rsyslogd.pid) 调试日志将显示调试日志记录是打开还是关闭。没有其他状态指示。...因此,打开和关闭调试日志记录,同一运行实例行为可能会大不相同。按需调试日志功能被认为对分析仅在长时间运行后才发现难以发现错误非常有价值。在失败实例上打开调试日志记录可能会揭示失败原因。...再次发送,调试输出将停止。 kill -USR1`cat / var / run / rsyslogd.pid` 注意事项 启用调试输出后,调试文件将快速增长。确保没有永久启用它。

    1.1K40

    Intouch 采集海康威视摄像头(附:软件脚步下载)

    注意:首次打开浏览器,输入用户名和密码之后,界面会提示“请点击此处下载控件,安装关闭浏览器”按照提示下载安装控件后,即可正常打开监控界面 如果能够正常打开摄像头监控界面,即可进行下述三个测试。...具体操作如下: 打开intouch软件->新建项目-》新建窗口 测试了以下三种方法将海康摄像头嵌入 二 ╱ 使用网页嵌入╱....exe"; 关闭画面的“动作”脚本 WWControl (InfoAppTitle("PreviewDemo1"),"Close"); 显示画面的运行效果: 关闭画面效果 在海康威视官网下载SDK...开发包,使用C#文件夹下面的项目进行开发,参照说明文档将头文件和库文件放置到对应位置。...需要手动将其最大化 四 ╱ 使用HTML+IE浏览器 ╱ 需要使用IE浏览器控件来打开HTML开发完网址 画面脚本如下: 运行效果 修改IP、登录名、密码等修改操作如下: Demo->cn

    62330

    Visual Studio 2008 每日提示(三十七)

    同时,vs还会提示你,是否从“最近项目”中删除不存在项目或解决方案 如果你想从“最近文件”和“最近项目”(菜单)移除项也可以如下方法。...设置方法如下 在文档窗口菜单:工具+选项+帮助+联机(或者vs菜单:工具+选项+环境+帮助+联机),“当载入帮助”选项中选择“先在本地尝试,然后再联机尝试”或“仅本机尝试,而不联机尝试”项。...可以把你当前搜索保存在帮助窗口收藏夹里,你可以给它有用名字,定制它顺序 评论:把一些常用搜索都保存,方便下次使用 #376 、如何调整您搜索结果 原文链接:How to tweak your...如果你想改变web浏览器搜索页 文档窗口菜单:工具+选项+WEB浏览器,在“搜索页”文本框里输入你搜索页网址 评论:真没想到帮助文档里也有这么多技巧 #377 、通过关闭部分匹配项减少搜索结果...#378 、关闭或打开动态帮助 原文链接:How to turn on or off Dynamic Help 操作步骤: 动态帮助是一个工具窗口,基于当前内容上下文帮助清单。

    1.4K60

    tmux-初探

    3)下班后,你需要断开ssh或关闭电脑,将运行命令或任务放置后台运行。 4)关闭终端,再次打开原终端里面的任务进程依然不会中断 Tmux功能: - 提供了强劲、易于使用命令行界面。...(还可以使用快捷键:control+b,再按d) tmux detach 关闭指定会话 tmux kill-session -t session-name 关闭除指定会话外所有会话 tmux kill-session...3)下班后,你需要断开ssh或关闭电脑,将运行命令或任务放置后台运行。 4)关闭终端,再次打开原终端里面的任务进程依然不会中断 ​ Tmux功能: ​``` 提供了强劲、易于使用命令行界面。...3)下班后,你需要断开ssh或关闭电脑,将运行命令或任务放置后台运行。 4)关闭终端,再次打开原终端里面的任务进程依然不会中断 ​ Tmux功能: ​``` 提供了强劲、易于使用命令行界面。...3)下班后,你需要断开ssh或关闭电脑,将运行命令或任务放置后台运行。 4)关闭终端,再次打开原终端里面的任务进程依然不会中断 ​ Tmux功能: ​``` 提供了强劲、易于使用命令行界面。

    1K30

    002 C# 写入Excel,Word,Ppt完整攻略

    这期,想给大家介绍一下C#操作微软三大件Excel,Word,Ppt攻略。 你可能会说,不就是在这几个软件里写入数据吗? 有什么难,我打开软件不用编码就能写。...界面设计 新建一个项目文件,取好项目名称(数字、英文、汉语开头都可以) 选择C#编程语言,选择“窗体应用程序”,点击“确定”。 使用Button控件分别拖拽三个。...因为前期绑定运行速度极快,而且编写代码可以有代码提示。 这期,我特别向你介绍这种操作方法。 文末有源码获取途径,源码仅供个人学习使用,切勿商用。...BUG修正 在实际操作过程中,通过对比三大件之间差异。 发现使用Quit()指令无法正常关闭Excel和Ppt后台进程。...First blood、Double kill、Triple kill、Quadro kill、Penta kill

    2.8K00

    备忘:base 标签和ShowModalDialog 、showModelessDialog

    2、使用window.open()关闭窗体避免弹出另外一个同样窗口。...当我们showModelessDialog()打开窗口,不必window.close()去关闭它,当以非模态方式[IE5]打开, 打开对话框窗口仍可以进行其他操作,即对话框不总是最上面的焦点...,当打开它窗口URL改变,它自动关闭。...而模态[IE4]方式对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它窗口相联系,因此我们打开另外窗口,他们链接关系依然保存,并且隐藏在活动窗口下面。...如果你 浏览器是IE5.5+,可以在对话框中使用带name属性iframe,提交可以制定target为该iframename。

    1.6K100

    CodeFirst写界面——自己写客户端UI库

    easyui) 意图是让开发人员就只要掌握C#代码,就能写出漂亮UI界面 第一步:WUI库中窗口 一个WinForm程序必然有一个主窗口 我们把这个主窗口封装到WUI库中 这个主窗口里面有一个WebBrowser...Resource 中 Index.html代码中有两点需要说明: 第一点: 这是让我们使用WebBrowser...,以IE9模式来渲染界面,这一行代码很重要,没有这一行代码,就算你装了IE11,那么WebBrowser可能仍旧不会表现成你想象那样; 第二点:window.external.WUIPageLoaded...第五步:C#与JS通信开端 我们知道,我们在Program.cs中把Main类实例交给了WUIMain窗口,那么这个窗口拿Main类实例做了什么呢?...PanelMain实例Loaded方法,在那个方法里,我们触发了OnRender事件,这样我们用户就知道什么时候他该接管接下去工作了 注意: 在这里我们C#让浏览器执行了脚本 浏览器用JS代码让我们

    2.7K100

    写了一个打开最大新窗口JS

    IE里面如果使用a标签target=”_black”打开窗口,那么窗口大小是由最后一次关闭窗口窗口大小决定,如果我们希望a标签打开窗口都是最大窗口,那么我们需要使用window.open...另外在IE7里面还有另外一个问题就是如果我们是a标签打开窗口,那么在window.close()时候会弹出提示问是否关闭窗口,而且这个问题不能使用window.opener=null来避免这个提示框...,IE6可以,IE7不行。...所以我们必须是使用window.open来打开新窗口,那么就可以使用window.close()而不会弹出关闭窗口提示。...这个函数基于JQuery来写,原理很简单,找到所有具有target为_blacka标签,将标签添加click函数。

    3.3K30

    py+selenium IE driver.close()却把两个窗口都关了【已解决】

    环境:py3  selenium  unittest   测试浏览器:IE10 目标:在单个文件中,有多个例,执行完A例,由于打开了新窗口,必须关闭窗口,才不会影响下一条执行。...问题:按例子1代码,运行test001_a后,直接把两个窗口全部关闭,导致test002_b无法运行报错(以下只是例子,不一定会失败,实际运行系统由于性能,网络等原因肯可能会失败)。...,test002_b未执行,报错 则原因应该是,line22-24,由于代码运行速度较快,执行关闭后,窗口并未马上关闭,但已经执行了下一句,又切换到那个关闭窗口,而运行第二条,找不到第一个窗口元素...所以解决方案: 1,加入等待时间 2、如果只有两个窗口,直接关闭窗口后切换到第一个窗口  如图: ?...引申: 如果测试有经常打开窗口,可以将这个放到teardown()里,每次执行完毕后,关闭当前窗口,再切换第一个窗口。 ? 问:那我有些例只有一个窗口在跑怎么办? ? ? 答:做一个句柄判断。

    1K30
    领券