Например, хочу создать ярлык на рабочем столе.
программа в лазарус
- Код: Выделить всё
uses Process;
***
var
AProcess: TProcess;
begin
AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'b.vbs';
AProcess.Options := AProcess.Options + [poWaitOnExit];
AProcess.Execute;
AProcess.Free;
end;
сам скрипт (надо сменить USER_VASH если вы ничего не меняли по стандарту, в оригинальной проге я считываю данные заранее).
b.vbs
- Код: Выделить всё
Set WshShell = WScript.CreateObject("WScript.Shell")
Set oShellLink = WshShell.CreateShortcut("C:\users\USER_VASH\desktop\нотепад.lnk")
oShellLink.TargetPath = "C:\windows\system32\notepad.exe"
oShellLink.WorkingDirectory = "C:\windows\system32\"
oShellLink.Save
Программа на лазарус вылетает по 193 ошибке. При этом если запустить сам скрипт из проводника - он работает.
Как выполнить скрипт vbs в лазарус? Также надо будет удалить ярлык с рабочего стола - тоже не работает, уже просто команда del /Q (без внешних файлов скриптов).