Go加spy++隐藏窗口

ops/2025/3/9 22:11:21/

最近发现有些软件的窗口就像狗皮膏药一样,关也关不掉,一点就要登录,属实是有点不爽了。
在这里插入图片描述
窗口的进程不能杀死,但是窗口我不想要。思路很简单,用 spy++ 找到要隐藏的窗口的句柄,然后调用 Windows 的 ShowWindow 函数将它隐藏掉即可。
懒得写 C++ 了,直接用Go调用 Windows 的 dll 解决吧。代码比较简单,如下:

package mainimport ("fmt""syscall"
)var (user32         = syscall.NewLazyDLL("user32.dll")procShowWindow = user32.NewProc("ShowWindow")
)func ShowWindow(hwnd uintptr, nCmdShow int32) (bool, error) {ret, _, err := procShowWindow.Call(hwnd, uintptr(nCmdShow))if ret == 0 {return false, err}return true, nil
}func main() {_, err := ShowWindow(uintptr(0x015005FE), 0)if err != nil {fmt.Println(err)return}fmt.Println("success!")
}

注意在运行之前,先找到窗口的句柄,替换掉程序中 ShowWindow 的第一个参数。然后 go run main.go 就可以将目标窗口隐藏了,不影响窗口后面的进程。

啊,世界终于清净了。

除了使用 spy++ 去获取句柄,还可以直接在 Go 中调用 Windows 的相关 API 获取窗口句柄,比如获取活动窗口句柄,获取当前鼠标下的窗口句柄等。

更进一步,窗口句柄可能会变,这里的方法其实是一次性的。但是窗口的类名一般不会变,我们可以记录下要隐藏窗口的类名,然后定期检查,只要窗口出现就给它隐藏掉。

反正我现在已经清净了,管他呢,后面的事后面再说。


http://www.ppmy.cn/ops/164497.html

相关文章

AI大模型学习(五): LangChain(四)

Langchian读取数据库 案例:在数据库中表格数据上的问题系统的基本方法,将涵盖使用链和代理的视线,通过查询数据库中的数据并得到自然语言的答案,两者之间的主要区别在于,我们代理可以根据多次循环查询数据库以回答问题 实现思路: 1.将问题转换成DSL查询,模型将用…

scala有关 类 的知识点与Java的比较

1. 类的定义:最简形式 Scala 的类定义和 Java 类似,但语法更简洁。 Scala 示例: scala复制代码 class Person {var name: String "" // 可变变量val age: Int 0 // 不可变变量(类似Java的final&#xff09…

大模型中的剪枝、蒸馏是什么意思?

环境: 剪枝 蒸馏 问题描述: 大模型中的剪枝、蒸馏是什么意思? 解决方案: 大模型的剪枝(Pruning)和蒸馏(Distillation)是两种常见的模型优化技术,用于减少模型的大小…

微服务通信:用gRPC + Protobuf 构建高效API

引言 在微服务架构中,服务之间的通信是系统设计的核心问题之一。传统的RESTful API虽然简单易用,但在性能、类型安全和代码生成等方面存在一定的局限性。gRPC作为一种高性能、跨语言的RPC框架,结合Protobuf(Protocol Buffers&…

Cyber Weekly #46:Manus和QwQ-32B

赛博新闻 1、阿里发布全球最强开源模型QwQ-32B 本周四(3月6日),阿里巴巴正式发布并开源通义千问推理模型QwQ-32B,该模型凭借320亿参数实现性能直逼6710亿参数的DeepSeek-R1(仅激活370亿参数),…

【大模型】第一节 Prompt 的典型构成

Prompt 的典型构成 不要套「模板」 模版是市面上 prompt 教程、书籍最常提供的形式 但每家的模版都不一样,这说明了什么? 不要固守「模版」 模版的价值是提醒我们别漏掉什么,而不是必须遵守模版才行 典型构成: 角色:…

NoSQL数据库

NoSQL数据库主要分为以下几类: 文档型数据库 (Document Store) 特点:以文档的形式存储数据,通常使用JSON、BSON或XML等格式。每个文档自包含,支持动态的模式。适用场景:适合需要存储复杂数据结构和动态变化模式的应用&…

【由技及道】量子构建交响曲:Jenkinsfile流水线的十一维编程艺术【人工智障AI2077的开发日志008】

摘要:当代码提交触发时空涟漪,当构建流水线穿越量子维度——欢迎来到自动化构建的终极形态。本文将揭示如何用Jenkinsfile编写量子构建乐章,让每次代码提交都成为跨维度交响乐的音符。 动机:构建系统的量子哲学 “主人啊&#xff…