|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
требуется изменить ярлык запуска программы. Но так как рабочих мест очень много и могут быть варианты запуска (например, путь к рабочей папке программы), хотелось бы при запуске программы выложить на рабочий стол новый ярлык, созданный на базе шаблона в котором изменить конкретные настройки пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2012, 13:11 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Есть объект ShellLink. Как пользоваться ищи в инете. Я на Сях его пользовал. http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891(v=vs.85).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2012, 14:04 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamisмогут быть варианты запуска (например, путь к рабочей папке программы), хотелось бы при запуске программы выложить на рабочий стол новый ярлык, созданный на базе шаблона в котором изменить конкретные настройки пользователя.Хм... ИМНО, гораздо целесообразнее конкретные настройки пользователя хранить в неком ini-файле/таблице и настраивать их при установке приложения на комп с учетом пожеланий юзера (что-то типа setup). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2012, 14:32 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Нашел такой код создания ярлыка: LOCAL WshShell,oShellLink, strDesktop, fstart fstart=FULLPATH('start.exe') WshShell = CreateObject("WScript.Shell") strDesktop = WshShell.SpecialFolders("Desktop") oShellLink = WshShell.CreateShortcut(strDesktop+"\XXX.lnk") oShellLink.TargetPath = fstart oShellLink.WindowStyle = 1 oShellLink.IconLocation = fstart oShellLink.Description = "Новая версия XXX" oShellLink.WorkingDirectory = JUSTPATH(fstart) oShellLink.Save && 'создать ярлык для создания своего ярлыка прописываю: oShellLink.TargetPath='"'+SYS(2004)+IIF(VERSION(4) = '09','vfp9','vfp8')+'.exe" start.exe ADM' естестно ожидаю получить эту строку в ярлыке, однако получаю: "C:\"C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9\vfp9.exe" start.exe ADM" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 09:18 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamisдля создания своего ярлыка прописываю: oShellLink.TargetPath='"'+SYS(2004)+IIF(VERSION(4) = '09','vfp9','vfp8')+'.exe" start.exe ADM'Вот это '"' зачем? Пишите: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 11:00 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Jonny540, В итоге мне нать получить строку: "c:\programs files\Microsoft Visual Foxpro 9\vfp9" start.exe adm где то что в кавычках - имя программы, start.exe по сути параметр VFP9.exe, а adm - параметр start.exe (требуется запустить приложение под оболочкой VFP), а при автоматическом создании ярлыка в кавычки берется вся строка и WIN пытается найти программу с таким именем. И, естессна, не находит. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 12:20 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamis, Да сколько уже примеров тут было?! Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:07 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Т.е. Код: plsql 1. 2.
:)) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:09 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Jonny540, ЕКсли не понял: Пишу: oShellLink.TargetPath='C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe start.exe ADM' Получаю: "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe start.exe ADM" Пишу: oShellLink.TargetPath='"C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM' Получаю: "C:\"C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM" Надо "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:14 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamisНадо "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM Немного не по теме: зачем именно так? start.exe я так понимаю прога твоя фоксовая. Может так надо: Код: sql 1.
По теме не подскажу, ни разу не пробовал. Кстати ярлыки еще WinRAR умеет создавать. Использовал его как инсталлятор. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:22 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Dima T, В этом режиме нужен доступ к ресурсам и сервисам VFP ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:42 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamisнадо "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADMНаписал же: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 13:45 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Jonny540, Ты понимаешь разницу между "C:\"C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM" или "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe start.exe ADM" и "C:\Program Files\Microsoft Visual FoxPro 9\vfp9.exe" start.exe ADM ? Третий раз пишу что формируется ярлык в котором команда ПОЛНОСТЬЮ взята в КАВЫЧКИ. В последнем варианте я уже даже не вспоминаю про сисы. Пишу полный путь. как он есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 14:09 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamis, Не надо мне сказки рассказывать. Набери: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 14:52 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Jonny540, Я ж тебе не про то, что в фоксе не получается, а то что в ярлыке не то что в фоксе. Слушатель ты наш дорогой. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 15:09 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Параметры задаются через отдельное свойство Код: sql 1.
Для свойства oShellLink.TargetPath дополнительные кавычки появятся автоматически, если путь доступа или имя приложения содержат пробелы. Специально их добавлять не надо. В результате, Вам надо написать так Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2012, 18:06 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
и в try catch endtry я бы заключил ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2012, 00:53 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
ВладимирМ, Ок, все получилось. Спасибо. XAndy, Try - само собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2012, 08:03 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamis, можно увидеть весь код создания ярлыка, получившийся в результате отладки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2013, 15:49 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
лам, IF !PROGRAM(0) = 'START' && OR _sys0_kod = '000001' IF _x1.roles $ 'PR,PS,SA' AND DTOS(DATE()) > '20121122' AND !_sys0_kod $ '000001' =MESSAGEBOX('Работа старой версии программы для работников отдела заблокирована!') Quit Endi TRY LOCAL WshShell,oShellLink, strDesktop, fstart fstart=FULLPATH('start.exe') WshShell = CreateObject("WScript.Shell") strDesktop = WshShell.SpecialFolders("Desktop") &&переменная strDesktop будет равна пути до рабочего стола будь то путь в windows 7 (C:\Users\Имя пользователя\Desktop) или в windows xp (C:\Documents and settings\Имя пользователя\Рабочий стол) IF FILE(strDesktop+"\Новая версия.lnk") ERASE (strDesktop+"\Новая версия.lnk") Endi IF !FILE(strDesktop+"\Новая версия.lnk") oShellLink = WshShell.CreateShortcut(strDesktop+"\Новая версия.lnk") && кто не знает то у ярлыков формат lnk DO case CASE _x1.roles $ 'PR,PS,SA' && OR _sys0_kod = '000001' oShellLink.TargetPath=SYS(2004)+IIF(VERSION(4) = '09','vfp9','vfp8')+'.exe' oShellLink.Arguments = "start.exe ADM" CASE !EMPTY(asup21.mount_net) oShellLink.TargetPath=fstart othe oShellLink.TargetPath=fstart oShellLink.Arguments = "OPER" Endc oShellLink.WindowStyle = 1 oShellLink.IconLocation = fstart oShellLink.Description = "Новая версия" oShellLink.WorkingDirectory = JUSTPATH(fstart) oShellLink.Save && 'создать ярлык ELSE IF _x1.roles $ 'PR,PS,SA' AND DTOS(DATE()) > '20121122' AND !_sys0_kod = '000001' =MESSAGEBOX('Работа старой версии программы для работников отдела заблокирована!') Quit Endi Endi CATCH =send_exchange(_sys0_kod, '000001','Стартовая процедура','Попытка создания ярлыка окончилась неудачей') ENDTRY =MESSAGEBOX('Для корректной работы программы используйте ярлык "Новая версия",'+; 'для запуска программы') * quit Endi ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2013, 16:45 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
glamis, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2013, 16:51 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Добрый день! подскажите пожалуйста почему при создании ЕХЕ файла пишет ошибку ВОЗМОЖНОСТЬ НЕДОСТУПНА! что может быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 13:41 |
|
Можно ли изменить ярлык из VFP?
|
|||
---|---|---|---|
#18+
Alex 0163Добрый день! подскажите пожалуйста почему при создании ЕХЕ файла пишет ошибку ВОЗМОЖНОСТЬ НЕДОСТУПНА! что может быть?В связи с чем возник такой вопрос именно в этом топике? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 13:52 |
|
|
start [/forum/topic.php?fid=41&fpage=45&tid=1583181]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |