MCPcopy Index your code
hub / github.com/lxn/walk / newTaskbarList3

Function newTaskbarList3

progressindicator.go:39–54  ·  view source on GitHub ↗

newTaskbarList3 precondition: Windows version is at least 6.1 (yes, Win 7 is version 6.1).

(hwnd win.HWND)

Source from the content-addressed store, hash-verified

37
38//newTaskbarList3 precondition: Windows version is at least 6.1 (yes, Win 7 is version 6.1).
39func newTaskbarList3(hwnd win.HWND) (*ProgressIndicator, error) {
40 var classFactoryPtr unsafe.Pointer
41 if hr := win.CoGetClassObject(&win.CLSID_TaskbarList, win.CLSCTX_ALL, nil, &win.IID_IClassFactory, &classFactoryPtr); win.FAILED(hr) {
42 return nil, errorFromHRESULT("CoGetClassObject", hr)
43 }
44
45 var taskbarList3ObjectPtr unsafe.Pointer
46 classFactory := (*win.IClassFactory)(classFactoryPtr)
47 defer classFactory.Release()
48
49 if hr := classFactory.CreateInstance(nil, &win.IID_ITaskbarList3, &taskbarList3ObjectPtr); win.FAILED(hr) {
50 return nil, errorFromHRESULT("IClassFactory.CreateInstance", hr)
51 }
52
53 return &ProgressIndicator{taskbarList3: (*win.ITaskbarList3)(taskbarList3ObjectPtr), hwnd: hwnd}, nil
54}
55
56func (pi *ProgressIndicator) SetState(state PIState) error {
57 if hr := pi.taskbarList3.SetProgressState(pi.hwnd, (int)(state)); win.FAILED(hr) {

Callers 1

WndProcMethod · 0.85

Calls 1

errorFromHRESULTFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…