教你4种方法,永久关闭电脑弹窗广告,还你一个干净的桌面

大家应该都被这个问题给困扰过,打开电脑,电脑上全部都是广告弹窗,或者在办公、追剧的时候,电脑突然就弹出了一条烦人的广告,今天就教大家4个方法,永久关闭这些广告弹窗。

方法一

1、按下组合键【win+r】打开运行,或者直接在【开始】的搜索框内输入【运行】并打开,然后在弹框内输入【msconfig】并回车打开。

2、进入【系统配置】后,点击【启动】,取消勾选里面会弹出广告的项目,最后再点击【确定】就可以了。

方法二

1、在电脑弹出广告的时候,先不要关闭,按下组合键【Ctrl+Shift+Esc】进入【任务管理器】,如果组合键没反应的话,直接在【开始】的搜索栏里输入【任务管理器】然后按下回车键打开。

2、点击【进程】,在【描述】那一列找到相对应广告弹窗的名称,然后选中它,右键选择【打开文件位置】。

3、进入到文件夹之后,对刚才选中的这个文件进行【重命名】,在它的名称最后加上【.bak】的后缀名,这样就会将整个广告程序隐藏起来,就不会再弹出广告了。

方法三

1、点击电脑桌面上的【计算机】,然后右键选择【管理】,就会弹出【计算机管理】的窗口,点击【系统工具】-【任务计划程序】-【任务计划程序库】弹出运行状态。

2、里面的每一项程序都会在规定好的时间内【触发】,你可以将所有【准备就绪】的状态右键选择【禁用】,也可以只禁用自己不需要的,这样广告弹窗就不会被触发。

方法四

1、打开桌面上的【控制面板】,桌面上找不到的就在【开始】的搜索框里面搜索,点击【网络和Internet】,然后双击【Internet选项】打开属性弹框。

2、在Internet属性弹框内,点击【隐私】,勾选下面的【启用弹出窗口程序】,然后点击【设置】弹出阻止程序。

3、在阻止程序的弹框内勾选【阻止弹出敞口时显示信息栏】,然后在阻止级别那里选择【阻止大多数自动弹出窗口】,完成之后就可以点击关闭了,这样就可以阻止广告弹窗了。

以上就是可以有效关闭广告弹窗的4个方法,下次再打开电脑时,就不会再遇到这些烦人的弹窗广告了,如果你还有哪些不懂的问题可以说出来,和大家一起讨论。

鸿蒙开发:自定义一个任意位置弹出的Dialog

鸿蒙开发中,一直有个问题困扰着自己,想必也困扰着大多数开发者,那就是,系统提供的dialog自定义弹窗,无法实现在任意位置进行弹出,仅限于@CustomDialog和@Component struct的成员变量,这就导致了,我想在封装的工具类或者ViewModel,或者其他地方弹出,只能通过事件或者回调触发UI层才能执行,很是不方便,除此之外,虽然说UI我们可以共用,但CustomDialogController,每个使用的地方都需要定义,也是很冗余。当然了,本身dialog应该在UI层弹出,鸿蒙这样设计是不存在问题的,但为了兼顾到易用性,任意位置弹出,想必有很多人还是非常需要的。

如何摆脱UI的限制,在任意位置弹出,目前有两种方案可以实现,第一种是使用window创建窗口的形式,这种形式,有初始化的需要,无论是依赖window.WindowStage还是普通的页面,都是前置的依赖项,当然了还有一点,就是弹出方式稍微生硬,不过可以满足正常的需求;第二种是通过promptAction中的openCustomDialog方式,不过这种方式需要在Api11及以上的版本,对于目前的使用需求,如果想实现任意位置弹出,还是建议使用openCustomDialog方式。

通过openCustomDialog方式弹出弹窗,通过closeCustomDialog方式关闭弹窗。

目前基于openCustomDialog方式,自己也封装了一层,已支持市场上常见的大部分功能,比如信息弹窗,确认取消形式弹窗,底部弹窗,时间,城市等等样式,当然了,也支持自定义组件形式,几乎涵盖了所有的场景,有需要的朋友可以直接进行使用。

中心仓库地址:

https://ohpm.openharmony.cn/#/cn/detail/@abner%2Fdialog

目前针对各个功能也进行罗列一下,方便大家可以针对性的使用。

方式一:在Terminal窗口中,执行如下命令安装三方包,DevEco Studio会自动在工程的oh-package.json5中自动添加三方包依赖。

建议:在使用的模块路径下进行执行命令。

方式二:在工程的oh-package.json5中设置三方包依赖,配置示例如下:

初始化可以更改统一的配置,比如宽高,比如大小、比如背景等等,当然是在需要的情况下,如果默认的样式满足需求,全局初始化可以省略,您也可以在单独调用的时候进行修改样式。

FusionAttribute是全局的dialog属性配置,如果默认提供的dialog样式和您的项目中样式不一样,可通过此参数进行设置,全局配置一次 页面中的所有使用地方均会生效,方便您后续使用。

ContentAttribute是信息或者确认形式弹窗属性配置。

BottomListAttribute是底部列表弹窗属性配置。

每个弹窗中都有一个dialogAttribute属性,用来控制整体的弹窗样式。

首先要自定义一个全局组件,可传入自定义的组件,或者直接写布局

代码调用

首先要自定义一个全局组件,可传入自定义的组件,或者直接写布局

代码调用

首先要定义弹出的组件,自定义即可,支持自定义组件形式,传入即可

每个弹窗都有一个统一的隐藏,直接调用hide方法即可,如果你想要底部弹窗的动画效果,目前有两种方式,一种是系统自带的,一种是自定义的,系统自带的,动画是,整个背景一起滑动,自定义的是背景不动,只弹出的组件动,具体使用哪种效果,主要看自己的需求,另外,底部的弹出动画,自己也封装了一个动画组件BottomAnimationView,可以很方便的实现动画方式,大家有需要也可以使用,相关Demo中也有案例。

需要注意,如果你的项目中有悬浮窗存在,有可能会出现,弹出的弹窗在悬浮窗的窗口,为了解决这个问题,您可以选择是弹出主窗口,还是子窗口。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。