如何彻底杀死/关闭烦人的弹窗广告

本文介绍了一种彻底解决电脑上弹窗广告问题的方法,通过使用ProcessExplorer定位并修改广告启动程序的名称,达到阻止弹窗广告再次出现的效果。

治病要治本,要想彻底杀死弹窗广告我们就需要找到广告的源头。我们以某词霸为例:
在这里插入图片描述
图中①号箭头所指的exe文件是这个软件本体的启动程序,②号则是这个软件夹带的弹窗广告启动程序,所以要彻底杜绝弹窗的出现,我们只需要破坏、删除这个启动程序就行了。
那么首先,我们要如何找到这个启动文件?
使用软件Process Explorer.下载地址
如图:左边是Process Explorer程序,右边则是一个弹窗
在这里插入图片描述
在这里插入图片描述
我们用鼠标左键点击红色箭头所指的那个类似靶心的图标,点击并按住不要松,然后将鼠标移动到弹窗上方,松开鼠标左键。于是Process Explorer就帮我们定位了这个弹窗程序,如图:(红色箭头所指)
在这里插入图片描述
鼠标移动到这一项上,右键->属性,在弹出的属性对话框里点击浏览:
在这里插入图片描述
于是我们就找到了弹窗程序的所在位置:
在这里插入图片描述
最简单的彻底杀死的方法是对它重命名,在.exe后面加一个1,即:
在这里插入图片描述
如果没有看到.exe则是因为没有设置显示扩展名。只需要点击查看,勾选文件扩展名即可:
在这里插入图片描述
快去试试吧~

<< 从您提供的代码来看,问题可能出在 `colse()` 方法中抛出了一个未实现异常 (`NotImplementedException`)。这个方法被绑定到了“取消支付”按钮的点击事件上,并且调用了 `paymentForm.Close();` 和 `Form1.colse();`。 以下是一些可能导致无法正常关闭弹窗的原因及解决办法: ### 可能原因分析 1. **拼写错误** - 在您的代码中,有一个方法名为 `colse()`(少了一个字母 "o"),而通常正确的方法名应该是 `Close()`。如果这是故意命名的方式,则需要检查逻辑是否符合预期。 2. **`colse()` 抛出异常导致后续操作中断** - 当用户点击“取消支付”按钮时,会触发该方法执行。但由于 `colse()` 内部直接抛出了 `NotImplementedException` 异常,这会导致程序停止运行并进入调试模式或崩溃,从而使得 `paymentForm.Close();` 或其他相关关闭命令不会被执行。 3. **`Form1.colse();` 错误引用** - 如果此处想关闭主窗口,请确保使用正确的实例和方法名称(即应为 `.Close()`)。同时需要注意的是,在实际场景下随意关闭主界面可能会带来用户体验上的不便甚至程序非正常退出的问题。 --- ### 解决方案 根据上述分析,我们可以通过修复这些潜在问题来保证能够成功关闭弹窗: #### 修改后的代码示例: ```csharp // 创建取消支付按钮 var cancelButton = new Button { Text = "取消支付", // 按钮文本 Location = new Point(220, 320), // 设置按钮位置 Size = new Size(100, 30) // 设置按钮大小 }; cancelButton.Click += (s, e) => { try { paymentForm.Close(); // 正确地关闭支付弹框 if(Form1 != null && !Form1.IsDisposed) Form1.Close(); // 安全地尝试关闭主窗口 } catch(Exception ex) { Console.WriteLine($"Error:{ex.Message}"); } }; paymentForm.Controls.Add(cancelButton); // 添加按钮到窗口 paymentForm.ShowDialog(); // 显示模态对话框 ``` 注意这里移除了自定义但尚未完成实现的功能函数 `colse()`, 直接用标准库中的 `.Close()` 来替代以达到目的。 此外还加入了基本异常处理机制以便更好地捕获可能出现的错误信息而不至于让整个应用程序突然终止运作。 --- #### 其他建议事项 - 对于复杂的 GUI 应用开发而言,避免对顶层容器如 MainWindow 频繁地直接销毁可能是更稳健的设计思路;例如可以考虑隐藏而非彻底清除它们等策略。 - 测试过程中务必关注各种边界条件下的行为表现,比如当子表单已经处于关闭状态再去访问其成员变量等情况都需提前预防处理好以免引发不可预料的结果发生。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值