AutoRun

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rembo
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 18.01.2005 (Вт) 16:01

AutoRun

Сообщение Rembo » 18.01.2005 (Вт) 16:08

Помогите ламеру! Я хочу сделать авторан для диска, как мне сделать ссылку на файл, чтоб он запускался при нажатии кнопки и как при том же нажатии другой кнопки открывался проводник с нужной папке на диске? :?:

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 18.01.2005 (Вт) 17:33

Както ты непонятно разъяснил ситуацию:
1.Тебе надо запустить файл при нажатии по первой кнопке(файл с каким расширением?).
2.По нажатию другой кнопки ты хочешь запускать проводник с указанной в ней срузу папкой. :)

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 18.01.2005 (Вт) 17:43

А что тут сложного? Прописываешь не полный путь (без указания метки диска), соответствии с тем, где находится юзвер в данный момент генеришь путь и имя файла, а потом через shell запускаешь этот файл. А по второму вопросу, вызываешь Explorer с параметром той папки, которую нужно отобразить.
2Dex запускать можно, насколько мне помнится файлы с немногочисленными расширениями (exe, bat, com, src). Да и какое это имеет значение?
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Rembo
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 18.01.2005 (Вт) 16:01

Сообщение Rembo » 18.01.2005 (Вт) 17:46

Я хочу нажать первую кнопку и вылезет setup одной проги (=> setup.EXE) А второй кнопкой будет открываться папка с архивами (и все ето должно быть на диске)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.01.2005 (Вт) 17:51

А, он хочет оболочку...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 18.01.2005 (Вт) 17:52

Хм... :)

Rembo
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 18.01.2005 (Вт) 16:01

Сообщение Rembo » 18.01.2005 (Вт) 17:55

Oxygen не можешь ли пример скрипта показать, плз?

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 18.01.2005 (Вт) 18:02

Ща, только vb установлю. У меня только .NET. Могу правда на нем. Если тебя это не затруднит.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 18.01.2005 (Вт) 18:11

не страдайте, а поставьте себе AutoRun Pro 2.0.1 и делайте себе любые оболочки.

да и вообще , таких прог полно по инету валяется

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 18.01.2005 (Вт) 18:20

Вот это логично. ;) На самом деле проще что-нить подобное заюзать, чем писать самому. Тем-более, что это бывает опасно. Прикинь, если ты будешь писать на VB.NET или VB 6, а на компе, нет нужных библиотек (Win 95 или 98). Или ты их с собой будешь прикладывать?
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

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

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

Самому интересней… :lol:

Можно так, с помощью – API:
Option Explicit
'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()
Call shelldoc("C:\myfile.txt") ‘Открыть или запустить файл
Call shelldoc("C:\ ") ‘Открыть папку…
End Sub

(Тупо скопировал из API Guide, классная вещь)
Можно открыть, запустить любой файл…

Можно так:
Private Sub Command1_Click()
Shell "C:\qwqwqwq\qq.exe", vbNormalFocus 'Имеет некоторые ограничения в отличае от ShellExecute :cry:
‘vbNormalNoFocus
‘vbMaximizedFocus
‘vbMinimizedFocus
‘vbMinimizedNoFocus
‘vbNormalFocus
End Sub

Путь можно указывать так:
Shell app.Path & "\qwqwqwq\qq.exe", vbNormalFocus


Ты это спрашивал…?

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

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

Можно так... :roll: :?

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", "c:\", vbNullString, vbNullString, 1
End Sub


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

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

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

    TopList