gpt4 book ai didi

go - 如何查找窗口的名称

转载 作者:行者123 更新时间:2023-12-01 22:36:42 25 4
gpt4 key购买 nike

我正在Go中的一个项目上工作,我想知道在C++中是否可以使用该函数:FindWindow
例如:

HWND hwnd = FindWindowA(NULL, "mywindow");

最佳答案

Golang的Windows软件包未实现FindWindowA。我不喜欢使用此功能来查找进程,我更喜欢使用CreateToolHelp32Snapshot()EnumProcesses()

这两个功能都是由golang的Windows软件包实现的,并提供了一种循环浏览所有进程的方法,一旦有了此列表,就可以按可执行文件名过滤它们。

找到正确的进程后,就可以检索要传递给OpenProcess()的进程ID。 OpenProcess用于获取具有所需的所需内存权限的进程的句柄。

Windows软件包不包含WriteProcessMemory或ReadProcessMemory,您将需要通过syscall调用它,或找到其他软件包,例如go-winapiwin

关于go - 如何查找窗口的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022701/

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