Go로 Windows 유휴 시간 액세스
이 가이드는 Golang을 사용하여 Windows 시스템의 유휴 시간을 검색하는 솔루션을 제공합니다.
Go에서 Windows API에 액세스
Windows 관련 시스템 정보를 얻으려면 syscall 패키지를 사용해야 합니다. API에 액세스하려면 godoc를 구해 로컬에서 실행해야 합니다.
go get golang.org/x/tools/cmd/godoc godoc --http=:6060
그런 다음 웹 브라우저에서 http://127.0.0.1:6060/을 엽니다.
마지막 입력 정보 가져오기
Go에는 GetLastInputInfo()에 대한 직접적인 API가 없습니다. 그러나 DLL에서 직접 호출할 수 있습니다.
<code class="go">user32 := syscall.MustLoadDLL("user32.dll") getLastInputInfo := user32.MustFindProc("GetLastInputInfo")</code>
구조 설정
반환 값을 보관할 구조 정의:
<code class="go">type LastInputInfo struct { cbSize uint32 dwTime uint32 }</code>
구조체 크기로 cbSize 필드를 초기화합니다.
<code class="go">var lastInputInfo LastInputInfo lastInputInfo.cbSize = uint32(unsafe.Sizeof(lastInputInfo))</code>
GetLastInputInfo 호출
구조체에 대한 포인터를 함수에 전달합니다.
<code class="go">_, _, err := getLastInputInfo.Call( uintptr(unsafe.Pointer(&lastInputInfo)))) if err != nil { panic("error getting last input info: " + err.Error()) }</code>
syscall과 unsafe를 가져오는 것을 잊지 마세요.
추가 팁
위 내용은 Go를 사용하여 Windows 유휴 시간을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!