【发布时间】:2014-12-29 18:16:18
【问题描述】:
我想制作一个简单的 Windows 桌面小部件来打开和关闭互联网代理。
更简单的方法是什么?
【问题讨论】:
我想制作一个简单的 Windows 桌面小部件来打开和关闭互联网代理。
更简单的方法是什么?
【问题讨论】:
您可以使用 Visual Basic 脚本和批处理创建一个简单的“小部件”。
例子:
proxy_off.bat
echo off
cls
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
change_shortcut_on
exit
proxy_on.bat
echo off
cls
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
change_shortcut_off
exit
change_shortcut_off.vbs
Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Users\%USERNAME%\Desktop\Proxy.lnk")
shortcut.TargetPath = "C:\Users\%USERNAME%\Proxy Settings\proxy_off.bat"
shortcut.IconLocation = "C:\Users\%USERNAME%\Proxy Settings\Icons\on.ico"
shortcut.Save
change_shortcut_on.vbs
Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Users\%USERNAME%\Desktop\Proxy.lnk")
shortcut.TargetPath = "C:\Users\%USERNAME%\Proxy Settings\proxy_on.bat"
shortcut.IconLocation = "C:\Users\%USERNAME%\Proxy Settings\Icons\off.ico"
shortcut.Save
说明:
完成!非常简单有效。 现在您可以单击“Proxy.lnk”(桌面中的快捷方式)来“打开”和“关闭”代理。
代理开启 代理关闭
图标上的网址:http://s30.postimg.org/sgoerz0od/image.png
关闭图标网址:http://s13.postimg.org/9zha38zkj/off.png
【讨论】:
shortcut.WorkingDirectory="C:\Users\%USERNAME%\Proxy Settings" 来运行vbs程序并为环境变量user=sh.ExpandEnvironmentStrings("%USERNAME%")设置一个变量以在路径名中使用
%USERNAME% 不能用于路径名。我收到以下错误(图片:i.stack.imgur.com/EbA5P.png)。取而代之的是,输入实际的文件夹名称,例如:gabriel。确保替换出现的%USERNAME% everywhere。例如:C:\Users\%USERNAME%\Proxy Settings\proxy_off.bat --> C:\Users\gabriel\Proxy Settings\proxy_off.bat 我。
在 Windows 10 中,执行脚本后需要打开代理设置窗口才能使更改生效。 所以添加以下几行:
proxy_off.bat
echo off
cls
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
change_shortcut_on
start /min ms-settings:network-proxy
taskkill /IM SystemSettings.exe /f
exit
proxy_on.bat
echo off
cls
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
change_shortcut_off
start /min ms-settings:network-proxy
taskkill /IM SystemSettings.exe /f
exit
ATM 设置窗口不会最小化。
【讨论】:
虽然这个解决方案不会自行切换设置,但它可能是快速找到正确位置的捷径。
在 Windows 10 中,您可以在桌面上添加快捷方式,并在位置字段中输入:
ms-settings:network-proxy
这会将您定向到切换代理按钮。然后你只需要点击保存。
【讨论】: