語境:我從事 UI/R&D 開發(原型設計等)已有 20 多年,剛剛開始服務器/后端開發。我對 Go 非常陌生 - 不到 2 個月 - 并且 1) 運行了大部分 GoByExample 和 2) 在 Amazon EC2 實例上設置了一個原始的、工作的 Web 服務器。我用另一種語言創建了一個 UI,它為另一個 3rd 方應用程序提供了一個 HUD(平視顯示器)——一個產生多個窗口的游戲。(想想在多個窗口中運行的多個撲克桌。)我將 HUD 連接到我創建的 Go 客戶端。由于第一語言的限制,我使用 Go 來獲取操作系統信息。我想繼續使用 Go,因為我真的很喜歡它。我在 Windows 7 機器上。目標:大圖:當用戶移動窗口時,我希望 HUD 隨之移動。為此,我需要有關 WindowText 以“Game”開頭的主窗口的信息。理想的情況是這樣的:windows: [ { windowHwnd:hwnd, windowText:windowText, windowX:x, windowY:y, windowWidth:width, windowHeight:height },...{ windowHwnd:hwnd, windowText:windowText, windowX:x, windowY:y, windowWidth:width, windowHeight:height } ]我采取的步驟:我已經抓取并修改了 github.com/AllenDang/w32,我認為它格式化了 Go 的系統調用。當我需要 user32.go 中未列出的函數時,我會添加它。嘗試使用 GetForegroundWindow 和 GetWindowText 與結果,然后 GetWindow( hwnd, previous ) 只是演練一切通讀:系統調用文檔(http://golang.org/pkg/syscall/)系統調用/dll_windows.go系統調用/env_windows.go系統調用/exec_windows.go系統調用/syscall.go系統調用/系統調用_windows.go系統調用/系統調用_windows_386.go系統調用/系統調用_windows_amd86.go系統調用/系統調用_windows_test.go系統調用/zsyscall_windows_386.go系統調用/zsyscall_windows_amd86.go系統調用/ztypes_windows.go系統調用/ztypes_windows_386.go系統調用/ztypes_windows_amd86.goWindows 開發中心的每個潛在窗口函數搜索 StackExchange、谷歌、DuckDuckGo我可以看到有一些東西(TestEnumWindows)runtime/syscall_windows_test.go 中的第 125 行(http://golang.org/src/pkg/runtime/syscall_windows_test.go)雖然這個函數在 syscall_windows_test.go 中不存在問題:更好的解決方案?由于我的無知,我很容易忽略一些方法,例如: GiveGeoffreyExactlyWhatHeWants()我在正確的球場嗎?這在 Go 中可行嗎?正確的方向是什么?這是其他人需要的東西嗎?
- 1 回答
- 0 關注
- 545 瀏覽
添加回答
舉報
0/150
提交
取消