Как-то давно на форуме поднимался вопрос о том как создать ярлык чего-либо и по-моему тот вопрос так и не был решён…
А сегодня, изучая WshSell, я наткнулся на одну из его функций, которая решает данный вопрос!
И так вот пару примеров создания ярлыка…
Создаём ярлык EXE (exe активного процесса, проекта...) в той же папке, от куда был запущен проект…
Код
$shell = new COM("WScript.Shell");<br>$cut = $shell->CreateShortcut(DOC_ROOT.'Test.lnk');<br>$cut->TargetPath = EXE_NAME;<br>$cut->Save();
Создаём ярлык EXE на диске C:
Код
$shell = new COM("WScript.Shell");<br>$cut = $shell->CreateShortcut('C:/Test.lnk');<br>$cut->TargetPath = EXE_NAME;<br>$cut->Save();
Создаём ярлык EXE на диске C: с именем EXE:
Код
$shell = new COM("WScript.Shell");<br>$cut = $shell->CreateShortcut('C:/'.basenameNoExt(EXE_NAME).'.lnk');<br>$cut->TargetPath = EXE_NAME;<br>$cut->Save();
Создаём ярлык EXE на диске C: с именем EXE, с параметрами:
Код
$shell = new COM("WScript.Shell");<br>$cut = $shell->CreateShortcut('C:/'.basenameNoExt(EXE_NAME).'.lnk');<br>$cut->TargetPath = EXE_NAME;<br>$cut->Arguments = '-text 123';<br>$cut->Save();
А также есть другие параметры…:
Код
$shell = new COM("WScript.Shell");<br>$cut->WorkingDirectory = ''; // Рабочая папка<br>$cut->WindowStyle = 0; // Окно