Главная / FAQ по Builder'у / 48 Как создать на рабочем столе...

48 Как создать на рабочем столе иконку со ссылкой на существующую программу?


Hапример:
HRESULT CreateLink(LPCSTR lpszPathObj, LPSTR lpszPathLink, LPSTR lpszDesc)
{
  HRESULT hres;
  IShellLink *psl;

  CoInitialize(NULL);

  hres = CoCreateInstance(CLSID_ShellLink, NULL,
  CLSCTX_INPROC_SERVER, IID_IShellLink, (void **)&psl);

  if(SUCCEEDED(hres))
    {
      IPersistFile *ppf;

      psl->SetPath(lpszPathObj);
      psl->SetDescription(lpszDesc);
      hres = psl->QueryInterface(IID_IPersistFile, (void**)&ppf);
      if(SUCCEEDED(hres))
        {
          wchar_t wsz[MAX_PATH];
          MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1, wsz,
          MAX_PATH);
          hres = ppf->Save(wsz, true);
          ppf->Release();
        }
      psl->Release();
      CoUninitialize();
    }
  return hres;
}
Taras Soroka 2:5020/2871.237

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz