gpt4 book ai didi

go - 使用 Go 控制另一个窗口

转载 作者:IT王子 更新时间:2023-10-29 02:30:08 26 4
gpt4 key购买 nike

我想知道是否有任何库可以帮助我控制另一个窗口。例如,如果用户正在运行 calc.exe,我希望我的 go 代码能够移动它,调整它的大小,甚至可能删除它的框架,将东西附加到它上面,idk。

现在我只知道如何使用 autoit 或 autohotkey 之类的脚本语言来实现。

最佳答案

是的,有几个库可以使用 godoc.org 找到或 go-search.org .在此示例中,我使用 w32w32syscall (它提供了一些额外的功能):

package main

import (
"log"
"strings"
"syscall"

"github.com/AllenDang/w32"
"github.com/hnakamur/w32syscall"
)

func main() {
err := w32syscall.EnumWindows(func(hwnd syscall.Handle, lparam uintptr) bool {
h := w32.HWND(hwnd)
text := w32.GetWindowText(h)
if strings.Contains(text, "Calculator") {
w32.MoveWindow(h, 0, 0, 200, 600, true)
}
return true
}, 0)
if err != nil {
log.Fatalln(err)
}
}

这两个库都只是以最少的包装公开底层的 win32 API,因此您必须阅读 corresponding documentation从 Microsoft 真正了解如何使用它们。

关于go - 使用 Go 控制另一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com