python最小化打开exe_如何用python使GoAgent窗口打开后自动最小化以及关闭之前的py.exe窗口...

python:3.4

goagent:3.1.22-33

写了一个想在ipv4/6之间切换的小脚本

path=r'D:\Documents\Downloads\Downloads\goagent-goagent-v3.1.22-33-g1281719\goagent-goagent-1281719\local\proxy.ini'

change(path,mode)

os.system('taskkill /im goagent.exe /f')

os.system('taskkill /im python27.exe /f')

goagentPath=r'D:\Documents\Downloads\Downloads\goagent-goagent-v3.1.22-33-g1281719\goagent-goagent-1281719\local\goagent.exe'

os.system(goagentPath)

exit()

然而运行之后活动窗口变成了goagent窗口,原来运行py脚本的窗口还是开着的。求问如何关掉它

另:GoAgent有一个点右下角任务栏图标就最小化,只剩一个图标任务栏,没有中间的那个程序窗口。求问如何用python做到自动化?

ps:我就是懒。。。

原来运行py脚本的窗口还是开着的,如何关掉它?

问题在于

os.system()

是要等待运行的程序(goagent)退出后才返回,你可以这样:

goagentPath=r'D:\Documents\Downloads\Downloads\goagent-goagent-v3.1.22-33-g1281719\goagent-goagent-1281719\local\goagent.exe'

cmdline = 'start "%s"' % goagentPath

os.system(cmdline)

或者

os.startfile(goagentPath)

GoAgent有一个点右下角任务栏图标就最小化,只剩一个图标任务栏,没有中间的那个程序窗口。求问如何用python做到自动化?

解决的思路是根据 GoAgent 的窗口标题找到它的窗口句柄,然后将它最小化或隐藏。

因为我这边没有这个软件,只能给你大致的参考代码:

import win32gui

import win32con

wndtitle = 'GoAgent'

wndclass = None

wnd = win32gui.FindWindow(wndclass, wndtitle)

win32gui.ShowWindow(wnd, win32con.SW_MINIMIZE)    # SW_HIDE for hide

什么,你说你连

pywin32

这个 Windows 下最常用的扩展库都没有安装?

pip install pywin32

用下面的代码给你说明吧:

if os.name == 'nt':

import ctypes

ctypes.windll.kernel32.SetConsoleTitleW(u'GoAgent v%s' % __version__)

if not common.LISTEN_VISIBLE:

ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 0)

else:

ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Golang中,有一些常用的代理工具和框架可用于实现不同的功能。其中,Open Policy Agent (OPA) 和 Casbin 是两个比较热门的访问控制框架。OPA是一个通用的授权引擎,可以嵌入到Gin代码中,用于实现授权功能。通过构造OPA输入,可以验证用户请求是否被允许访问。\[1\] Casbin是另一个功能强大的访问控制框架,适用于大型项目中的复杂访问控制策略。它支持多种授权类型,如RBAC和ABAC,特别适用于多租户场景,如Kubernetes。\[2\] 此外,还有一些其他的代理工具可用于Golang,如博睿数据的GoAgent探针。该探针可以直接后台安装,无需修改代码,提供服务级别和代码级别的分布式链路跟踪,以实现业务的可观测性。\[3\] 综上所述,如果你需要在Golang中实现代理功能,你可以考虑使用OPA、Casbin或其他适合你需求的代理工具。 #### 引用[.reference_title] - *1* *2* [Golang访问控制框架:Open Policy Agent vs Casbin](https://blog.csdn.net/dzqxwzoe/article/details/128628657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [博睿数据Go语言智能探针技术GoAgent国内首发](https://blog.csdn.net/BJ_Bonree/article/details/121978916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值