люди а как запустить ярлык на соединение с интернет?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

люди а как запустить ярлык на соединение с интернет?

Сообщение deepslam » 18.01.2005 (Вт) 22:46

САБЖ

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 18.01.2005 (Вт) 22:53

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Private Sub Command1_Click()
ShellExecute Me.hwnd, "open", "С:\имя.lnk", vbNullString, vbNullString, 1
End Sub

Сегодня день ShellExecute :lol: :wink: Третий раз подряд, помогает. Или нет? :oops:

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 18.01.2005 (Вт) 22:55

Если бы помогало, я бы не писал, это я сделал уже давно но в том то и проблема, что обычные ярлыки (на программы, файлы, папки...) запускаются, а вот на СОЕДИНЕНИЯ с интернетом НЕТ...и ошибки никакой не выдаёт...я все мозги уже сломал...

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 18.01.2005 (Вт) 23:10

'Example by Joel (crashcode6@hotmail.com)
'This example requires a command button (Command1)
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
Const SE_ERR_NOASSOC = 31
Const sOperation As String = "open" ' Constants for shell operations
Const sRun As String = "RUNDLL32.EXE"
Const sParameters As String = "shell32.dll,OpenAs_RunDLL "
Private Function shelldoc(sfile As String)
Dim sPath As String, RetVal As Long, _
lRet As Long
lRet = ShellExecute(GetDesktopWindow(), sOperation, sfile, _
vbNullString, vbNullString, SW_SHOWNORMAL)
If lRet = SE_ERR_NOASSOC Then ' No association exists
'Create a buffer
sPath = Space(255)
'Get the system directory
RetVal = GetSystemDirectory(sPath, 255)
'Remove all unnecessary chr$(0)'s
'and move on the stack
sPath = Left$(sPath, RetVal)

lRet = ShellExecute(GetDesktopWindow(), "open", sRun, _
sParameters + sfile, sPath, SW_SHOWNORMAL)
End If
End Function
Private Sub Command1_Click()
' Change the file extensions so that one
' has a program associated with it and the
' other does not.
Call shelldoc("C:\myfile.txt")
Call shelldoc("C:\myfile.sarsaparilla")
End Sub


А это пробовал, прости скопировал из API Guide, как было... :oops:

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 18.01.2005 (Вт) 23:16

Попробовал твой код, всё равно не работает...(((

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 18.01.2005 (Вт) 23:31

Call Shell("RASDIAL " & "MyConnection") -- для NT, и Call Shell("Rundll Rnaui.dll,RnaDial " & "My Connection") -- для win9x. И нет проблем =)
Вот оно — счастье...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 18.01.2005 (Вт) 23:47

Морфий писал(а):Call Shell("RASDIAL " & "MyConnection") -- для NT, и Call Shell("Rundll Rnaui.dll,RnaDial " & "My Connection") -- для win9x. И нет проблем =)


А как тока этот MyConnection узнать из ярлыка :shock:

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 18.01.2005 (Вт) 23:57

А нафиг тебе этот ярлык сдался -- выведи юзеру список всех подключений, пусть он сам выбирает, какое запускать. А уж если с ярлыком связываться принципиально необходимо, то можешь парсить его содержимое или попробовать вызвать его через ShellExecute
Вот оно — счастье...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 0:04

Морфий писал(а):А нафиг тебе этот ярлык сдался -- выведи юзеру список всех подключений, пусть он сам выбирает, какое запускать. А уж если с ярлыком связываться принципиально необходимо, то можешь парсить его содержимое или попробовать вызвать его через ShellExecute


нет, я панель задач пишу свою и там есть функция (как в стандартной, что ярлык можешь перетащить на панель задач и оттуда запускать). Поэтому мне ТОЛЬКО с ярлыка надо...(((

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 0:31

тогда хрен знает как =). Можно покапать в сторону ShellLink, хотя у меня она не работает с ярлыками на подключения =(.
Вот оно — счастье...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 19.01.2005 (Ср) 10:21

народ поищите на форуме, уже и ссылки на инфу давали и так код приводили.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 11:43

Sebas писал(а):народ поищите на форуме, уже и ссылки на инфу давали и так код приводили.


я перед созданием сабжа пытался найти на форуме по словам ярлык и подключение, но поиск почему то не работал...(((

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 19.01.2005 (Ср) 12:02

Я на прошлой неделе отвечал))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Александр80
Bonach&#243;n
Bonach&#243;n
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 19.01.2005 (Ср) 14:26

:roll: Блин, самому стало интересно... Должно было помочь.... :cry:

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 22:42

Sebas писал(а):Я на прошлой неделе отвечал))


а ты можешь еще раз ответить??? :?: В долгу не останусь )))


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 15

    TopList