Only YOUng

작업표시줄(Taskbar)에서 아이콘 제거하기 본문

Programming/WINAPI

작업표시줄(Taskbar)에서 아이콘 제거하기

Only Young - 수신 smok95 2018.02.09 08:06



#include 
#include 
const GUID CLSID_TaskbarList = {0x56FDF344, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}};
const GUID IID_ITaskbarList = {0x56FDF342, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}};
const GUID IID_ITaskbarList2 = {0x602D4995, 0xB13A, 0x429b, {0xA6, 0x6E, 0x19, 0x35, 0xE4, 0x4F, 0x43, 0x17}};
const GUID IID_ITaskList3 = {0xEA1AFB91, 0x9E28, 0x4B86, {0x90, 0xE9, 0x9E, 0x9F, 0x8A, 0x5E, 0xEF, 0xAF}};

void ShowTaskbarIcon(HWND WindowHandle)
{
	ITaskbarList* TaskListPtr;
	CoInitialize(nullptr);
	long Result = !CoCreateInstance(CLSID_TaskbarList, nullptr, CLSCTX_SERVER, IID_ITaskbarList, reinterpret_cast(&TaskListPtr));
	if (Result) TaskListPtr->AddTab(WindowHandle);
	TaskListPtr->Release();
	CoUninitialize();
}

void HideTaskbarIcon(HWND WindowHandle)
{
	ITaskbarList* TaskListPtr;
	CoInitialize(nullptr);
	long Result = !CoCreateInstance(CLSID_TaskbarList, nullptr, CLSCTX_SERVER, IID_ITaskbarList, reinterpret_cast(&TaskListPtr));
	if (Result) TaskListPtr->DeleteTab(WindowHandle);
	TaskListPtr->Release();
	CoUninitialize();
}




0 Comments
댓글쓰기 폼