Go獲取Windows下的視窗

2022-06-30 20:39:08 字數 680 閱讀 4665

package main

import (

"fmt"

"syscall"

"unsafe"

)var (

kernel32dll = syscall.mustloaddll("user32.dll")

procenumwindows = kernel32dll.mustfindproc("enumwindows")

)func stringtocharptr(str string) *uint8

// **函式,用於enumwindows中的**函式,第乙個引數是hwnd,第二個是自定義穿的引數

func addelementfunc(hwnd syscall.handle, hwndlist *syscall.handle) uintptr

// 獲取桌面下的所有視窗控制代碼,包括沒有windows標題的或者是視窗的。

func getdesktopwindowhwnd()

fmt.println(r1)

fmt.println(hwndlist)

}func main()

關於syscall.syscall中,第乙個引數是dll載入進來函式的指標,第二個是引數的個數,後邊三個是引數,沒有的話用0代替,其他幾個同理。

Windows下交叉編譯Go

編譯為linux可執行檔案 set cgo enabled 0 set goos linux set goarch amd64 go build main.go編譯為mac可執行檔案 set cgo enabled 0 set goos darwin set goarch amd64 go buil...

windows下go 環境安裝

配置環境變數goroot,gopath cmd命令驗證 go env sublime text3 package control 開啟 工具 編譯系統 編譯新系統 儲存檔案為go.sublime build ctrl dot,ctrl dot 開啟gosublime命令列表的方式 ctrl dot,...

Windows下Go語言的環境搭建

在本地搭建了乙個開發go語言的開發環境,給大家分享一下用go語言寫的第乙個hello world的過程,希望對大家有所幫助。我用的是win7 64位的作業系統,截圖如下 計算機 屬性 高階系統設定 環境變數 在系統變數裡的path裡面加上c go bin,如下圖所示 測試環境變數是否設定成功 在cm...