事件触发可以增加检测代理变化吗,某些软件会修改系统代理,导致网络不可用

功能建议 · 769 次浏览
Melina 创建于 2023-09-05 16:34

如题


回复内容
CL 2023-09-05 18:03
#1

这个似乎没有事件可以使用。 

可以做个动作,轮询或通过事件触发自动重复检测代理信息。

https://stackoverflow.com/a/6279271/3335415 


Cesar 回复 CL 2023-09-07 11:18 :

可以用注册表监视器监视 Software\Microsoft\Windows\CurrentVersion\Internet Settings

Fiddler采用的是这种办法,在 Telerik.NetworkConnections.Windows.dll 里的 Telerik.NetworkConnections.Windows.ProxySettingsChangedPublisher 类里


RegistryWatcher.WatchKey(RegistryHive.CurrentUser, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", new EventHandler(ProxySettingsChangedPublisher.OnProxySettingsChanged));

Cesar 最后更新于 2023-09-07 11:19
CL 回复 Cesar 2023-09-07 11:23 :

👍

CL 回复 Cesar 2023-09-07 11:40 :

RegistryWatcher 这个是哪里的呀,好像没有这个类

Cesaryuan 回复 CL 2023-09-07 12:08 :

也是这个DLL里面的

臭冬瓜 回复 Cesar 2023-09-07 17:03 :

麻烦看一下图片压缩(https://getquicker.net/Sharedaction?code=ca4f5811-1a94-4c9e-c8bc-08d8642b4c39),我测试压缩后的图片DPI都是96,应该没有变化才对,不知道是什么原因

臭冬瓜 最后更新于 2023-09-07 17:03
CL 回复 臭冬瓜 2023-09-07 17:52 :

这个估计底层依赖的内部实现,主要目的是缩小图片的尺寸,里面的分辨率估计都写死了。 分辨率这个对哪些内容有影响?我感觉似乎没啥用呢

臭冬瓜 回复 CL 2023-09-07 18:20 :

该动作介绍说不更改DPI,另外如果是截图,只有72DPI,结果压缩后变成96,体积相反会增加 o.o

PS:如果老师经常扫描文件和图片就知道DPI的用处了

臭冬瓜 最后更新于 2023-09-07 18:21
CL 回复 臭冬瓜 2023-09-07 19:55 :

这个可能理解错了,这里不更改分辨率的意思是不更改图片像素数,比如800*600,不是说的同一个分辨率

臭冬瓜 回复 CL 2023-09-07 20:03 :

不会吧,如果通过变更DPI就算压缩,这个压缩算法是不是也太没有技术含量了

CL 回复 臭冬瓜 2023-09-07 20:08 :

压缩的目的是在保持边长不变的情况下,减小图片文件的大小。dpi在这里没有任何意义,它只表示图片打印到纸上的时候多大。

臭冬瓜 回复 CL 2023-09-07 20:12 :

是啊,所以我的理解都是DPI不变的情况下,能够让图片尽量缩小才是真正的压缩,更何况该动作也没有设置DPI的选项,如果有这个选项我也可以理解。

Cesar 回复 臭冬瓜 2023-09-09 08:31 :

DPI不影响图片的大小的,也不会影响图片清晰度,DPI可以随便更改。即使我把DPI改成1图片大小也不会变,可以用网站https://convert.town/image-dpi测试。不过这里确实是底层库改了DPI


Cesar 最后更新于 2023-09-09 08:34
臭冬瓜 回复 Cesar 2023-09-09 08:46 :

谢谢 @Cesar 老师解惑。

但是为什么我通过PS修改DPI,得到图片大小不同呢。DPI代表每英寸的点数,DPI修改了,图片的像素就会修改,自然图片大小就会变化了,所以还是不太理解。是不是修改DPI并不影响图片的清晰度?


PS:有时为了输出(上报或者打印),需要将DPI设置成150或者300,如果修改了DPI,还需要重新生成一次才行。

臭冬瓜 最后更新于 2023-09-09 08:56
CL 回复 臭冬瓜 2023-09-09 08:59 :

PS里修改dpi,大概是在保持逻辑尺寸不变的情况下,实际像素数量变化了。 比如同是10cm*10cm的图片,当dpi变化的时候,像素就会变化,图像大小就自然变化了。 大小是否变化主要看这里:

臭冬瓜 回复 CL 2023-09-09 09:00 :

是的,我注意到了,像素变化了

臭冬瓜 回复 Cesar 2023-09-09 09:13 :

老师的意思是在不修改图片其他参数的时候,直接修改DPI不会影响任何结果,对吗?也就是说老师的压缩图片,只是将DPI统一修改为96而已。那能不能不修改,保留原来的DPI数值呢?

PS:我用老师提供的网站,将一个图片由72转为300,图片存储大小没有变化,图片像素没有变化,但是的确会影响输出结果(输出的尺寸变化了)

回复主贴