Здравствуйте.
Код:
W=CREATECOMOBJECT('Wscript.Shell');
Так работает:
W.CreateShortcut('C:\shortcut.lnk');
А с русскими буквами - выдает ошибку:
W.CreateShortcut('C:\ярлык.lnk'); - не работает
Вопрос:
1) Как сделать, чтобы данная функция корректно работала с русскими буквами?
2) Доп. вопрос: как сделать данный код универсальным - т.е., чтобы он корректно работал со сторокой не только на русском и английском, но и на любом другом языке?
CreateShortCut(path) - не работает с русскими буквами
Модератор: Модераторы
poiuyt555 писал(а): выдает ошибку
А ошибка, наверное, такая:
"Can't find valid programmer. Please, insert new programmer now".
?
Текст ошибки то кто за вас писать будет?
Мне больше кажется, что нужно:
т.к. это OLE? такое OLE.
Код: Выделить всё
W.CreateShortcut(UTF8Decode('C:\ярлык.lnk'));т.к. это OLE? такое OLE.
Спасибо.
Так заработало:
Так заработало:
Код: Выделить всё
...
a : wideString;
begin
sh := CreateOleObject('WScript.Shell');
a:=UTF8Decode('C:\Ярлык.lnk');
sht := sh.CreateShortcut(a);
....