Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создать ярлык программы программным путём / 13 сообщений из 13, страница 1 из 1
10.07.2008, 11:47
    #35422511
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Мне нужно создать ярлык своей программы на рабочем столе. Я тут на форуме читал примеры, чего-то не получается.
...
Рейтинг: 0 / 0
10.07.2008, 11:57
    #35422540
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
> Автор: Max555
> Мне нужно создать ярлык своей программы на рабочем столе. Я тут на
> форуме читал примеры, чего-то не получается.

Как именно не получается? Какую ошибку пишет когда не получается?
;))

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.07.2008, 14:01
    #35422948
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Dim sput As String, ot As String

ot = "c:\program files\....\*.lnk"
sput = Environ$("USERPROFILE") & "\Рабочий стол"
ChDir sput
FileCopy ot, sput

Говорит, что путь не существует
...
Рейтинг: 0 / 0
10.07.2008, 14:24
    #35423054
Mr.Power
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub cmdCreateLink_Click() 
   ' Предварительно делаем ссылку на библиотеку C:\WINDOWS\system32\wshom.ocx   
 ' Windows Script Host Object Model    
Dim wshell As New WshShell    
Dim myShort As WshShortcut    
Dim strDesktop As String    
strDesktop = wshell.SpecialFolders("Desktop")        
Set myShort = wshell.CreateShortcut(strDesktop & "\I love VB.lnk")        
myShort.WindowStyle =  3         
' Полный путь к рисунку иконки укажи сам    
myShort.IconLocation = "C:\Program Files\Microsoft VisualStudio\Common\Graphics\Icons\Computer\msgbox03.ico"  
  myShort.TargetPath = "%windir%\notepad.exe"   
 myShort.Hotkey = "ALT+CTRL+F"  
  '    ' Arguments - это твой ключ    
myShort.Arguments = "c:\autoexec.bat"    '    '    
myShort.Save
End Sub
вот попробуй так! Ну вроди у меня работает
...
Рейтинг: 0 / 0
10.07.2008, 14:41
    #35423126
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
угается на тип
...
Рейтинг: 0 / 0
10.07.2008, 14:42
    #35423128
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Ни как не хочет!
...
Рейтинг: 0 / 0
10.07.2008, 15:18
    #35423266
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
> Автор: Max555
> Dim sput As String, ot As String
>
> ot = "c:\program files\....\*.lnk"
> sput = Environ$("USERPROFILE") & "\Рабочий стол"
> ChDir sput
> FileCopy ot, sput
>
> Говорит, что путь не существует

Очень информативно
у меня говорит что путь не существует на выполнении:
ChDir sput
потому, что папки "Рабочий стол" у меня нет. А есть Desktop.
Во-вторых, кто тебе сказал, что функция FileCopy поддерживает шаблоны?
в третих, когда копируешь файл, нужно указывать имя выходного файла ;))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim sput As String, ot As String, sLinkName As String

ot = "c:\Program Files\Microsoft Office\OFFICE11\"
sput = Environ$("USERPROFILE") & "\Desktop\"
ChDir sput
sLinkName = Dir("c:\Program Files\Microsoft Office\OFFICE11\*.lnk")
Do While Len(sLinkName) >  0 
    FileCopy ot & sLinkName, sput & sLinkName
    sLinkName = Dir
Loop
--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.07.2008, 15:21
    #35423283
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
А можно готовый код написать, а то этот работать не хочет, непойму чё там исправить нужно
...
Рейтинг: 0 / 0
10.07.2008, 15:23
    #35423294
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
угается?

итаем торой аз омментарий, юбезно редоставленный Mr.Power :

Код: plaintext
1.
   ' Предварительно делаем ссылку на библиотеку C:\WINDOWS\system32\wshom.ocx   
 ' Windows Script Host Object Model    
...
Рейтинг: 0 / 0
10.07.2008, 15:31
    #35423313
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
А теперь ругается на ChDir

мне надо программно, с помощью одной программы создать ярлык другой и вынести его на рабочий стол. Программа лежит по адресу: C:\Program Files\MD.exe
...
Рейтинг: 0 / 0
10.07.2008, 15:36
    #35423339
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Вы прочитали вот эту ремарку Игоря Горбоноса?

...потому, что папки "Рабочий стол" у меня нет. А есть Desktop.
...
Рейтинг: 0 / 0
10.07.2008, 16:08
    #35423508
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
> Автор: Max555
Немного переиначу пример Mr.Power взятый из вездесущего МСДН
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Sub CreateShortCut()
Dim WSHShell As Object
Set WSHShell = CreateObject("WScript.Shell")


Dim MyShortcut As Object, MyDesktop As String, DesktopPath As String

' Read desktop path using WshSpecialFolders object
DesktopPath = WSHShell.SpecialFolders("Desktop")

' Create a shortcut object on the desktop
Set MyShortcut = WSHShell.CreateShortCut(DesktopPath & _
"\Shortcut to notepad.lnk")

' Set shortcut object properties and save it
MyShortcut.TargetPath = 
WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe")
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%")
MyShortcut.WindowStyle =  4 
MyShortcut.IconLocation = _
WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe, 0")
MyShortcut.Save

MsgBox "A shortcut to Notepad now exists on your Desktop."
Set MyShortcut = Nothing
Set WSHShell = Nothing
End Sub



--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12.07.2008, 10:15
    #35426650
Max555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать ярлык программы программным путём
Спасибо!!! :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как создать ярлык программы программным путём / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]