#2 02.02.06 16:26
Re: Как через виндовский шелл создать линк к файлу
не тот форум.
btw думаю, что не так
Offline
#4 02.02.06 16:57
Re: Как через виндовский шелл создать линк к файлу
я сразу нашел
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80 … ortcut.htm
Offline
#6 12.02.06 19:43
Re: Как через виндовский шелл создать линк к файлу
не Макс, проще. Есть аудиоколлекция в формате Artist и Soundtracks, а также выборка по личному вкусу. Получается повторение многих файлов. Пишу прогу, которая проверяет совподение файлов по имени и размеру. Результат - в коллекции по личному вкусу ссылки на файлы в исходную коллекцию... вобщем гигов 5 освободится, а чтоб не париться с апи, делаем батфайл с удалением копий и созданием вместо них ссылок) вот только досихпор не нашёл шеловский CreatLink... блин! надо окончательно на Линух переходить)))
Исправлено TemplAI (12.02.06 19:43)
Offline
#7 13.02.06 19:56
Re: Как через виндовский шелл создать линк к файлу
просто надо уметь правильно задавать вопросы поисковикам...
Химик же тебе дал ссылку на мсдн
Код: C++:
// CreateLink - uses the Shell's IShellLink and IPersistFile interfaces // to create and store a shortcut to the specified object. // // Returns the result of calling the member functions of the interfaces. // // Parameters: // lpszPathObj - address of a buffer containing the path of the object. // lpszPathLink - address of a buffer containing the path where the // Shell link is to be stored. // lpszDesc - address of a buffer containing the description of the // Shell link. HRESULT CreateLink(LPCSTR lpszPathObj, LPCSTR lpszPathLink, LPCSTR lpszDesc) { HRESULT hres; IShellLink* psl; // Get a pointer to the IShellLink interface. hres = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (LPVOID*)&psl); if (SUCCEEDED(hres)) { IPersistFile* ppf; // Set the path to the shortcut target and add the description. psl->SetPath(lpszPathObj); psl->SetDescription(lpszDesc); // Query IShellLink for the IPersistFile interface for saving the // shortcut in persistent storage. hres = psl->QueryInterface(IID_IPersistFile, (LPVOID*)&ppf); if (SUCCEEDED(hres)) { WCHAR wsz[MAX_PATH]; // Ensure that the string is Unicode. MultiByteToWideChar(CP_ACP, 0, lpszPathLink, -1, wsz, MAX_PATH); // TODO: Check return value from MultiByteWideChar to ensure success. // Save the link by calling IPersistFile::Save. hres = ppf->Save(wsz, TRUE); ppf->Release(); } psl->Release(); } return hres; }
Offline
#10 13.02.06 22:15
#11 14.02.06 19:17
#12 14.02.06 19:18
#13 14.02.06 19:21
Re: Как через виндовский шелл создать линк к файлу
TemplAI написал(а):
тогда средствами апи как?
говорят есть такая ф-ия CreateLink(...), только не нашёл её.
Стоит MSVS 8 (2005)
это же ты писал... иначе, получается, что ты нарушил правила и ошибься форумом... если надо готовую софтину, то это в форум Windows
Offline
#14 14.02.06 20:05
#15 15.02.06 11:06
Re: Как через виндовский шелл создать линк к файлу
Jaguar написал(а):
на крайняк, приходи в клуб - напишем для тебя :))
за это и люблю Стандард))
..... да лень распаковывать, ставить VC, потом ещё проэкт создавать, сохранять незабывать....
Есть ещё две проги. Одна по плэйлисту копирует в указанную деррикторию музыку (для флэшек оч удобно)), вторая сортирует музу по артистам, тоже из плэйлиста... вместе с третьей будет комплект для меломанов))
Как думаешь, реально продать?... тогда сразу лень испарится)
Offline
#16 16.02.06 11:23
Re: Как через виндовский шелл создать линк к файлу
на сколько мне известно, чтобы заниматься законной продажей софтин, у тебя должн быть сертификат программиста на определенный язык программирования... к тому же, те две софтины - они твои? если нет, то надо смотреть лицензионное соглашение...
Offline

