func getWindowTitle(window uintptr) string {
	textLength, _, _ := procGetWindowTextLengthW.Call(uintptr(window))
	textLength += 1
	titleBuffer := make([]uint16, textLength)
	procGetWindowText.Call(uintptr(window), uintptr(unsafe.Pointer(&titleBuffer[0])), textLength)
	return syscall.UTF16ToString(titleBuffer)
}
getWindowTitle returns a title of a window of the provided system window handle
package thyme
import (
	"fmt"
	"syscall"
	"time"
	"unsafe"
)
func init() {
	RegisterTracker("windows", NewWindowsTracker)
}
type WindowsTracker struct{}
var _ Tracker = (*WindowsTracker)(nil)
func NewWindowsTracker() Tracker {
	return &WindowsTracker{}
}
var windowsIgnoreList []string = []string{
	"Default IME",
	"MSCTFIME UI",
}
var (
	user                         = syscall.NewLazyDLL("user32.dll")
	procGetForegroundWindow      = user.NewProc("GetForegroundWindow")
	procGetWindowText            = user.NewProc("GetWindowTextW")
	procGetWindowTextLengthW     = user.NewProc("GetWindowTextLengthW")
	procEnumWindows              = user.NewProc("EnumWindows")
	procIsWindow                 = user.NewProc("IsWindow")
	procIsWindowVisible          = user.NewProc("IsWindowVisible")
	procGetWindowThreadProcessId = user.NewProc("GetWindowThreadProcessId")
)
func (t *WindowsTracker) Deps() string {
	return "Nothing, Ready to Go!"
}