| 956 | } |
| 957 | |
| 958 | BOOL CompareIdls(PCIDLIST_ABSOLUTE pidl1, PCIDLIST_ABSOLUTE pidl2) |
| 959 | { |
| 960 | IShellFolder *pDesktopFolder = NULL; |
| 961 | HRESULT hr; |
| 962 | BOOL ret = FALSE; |
| 963 | |
| 964 | hr = SHGetDesktopFolder(&pDesktopFolder); |
| 965 | |
| 966 | if (SUCCEEDED(hr)) |
| 967 | { |
| 968 | hr = pDesktopFolder->CompareIDs(0, pidl1, pidl2); |
| 969 | |
| 970 | if (HRESULT_CODE(hr) == 0) |
| 971 | { |
| 972 | ret = TRUE; |
| 973 | } |
| 974 | |
| 975 | pDesktopFolder->Release(); |
| 976 | } |
| 977 | |
| 978 | return ret; |
| 979 | } |
| 980 | |
| 981 | HRESULT AddJumpListTasks(const std::list<JumpListTaskInformation> &taskList) |
| 982 | { |