Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запустить приложение из кода вида отличного от *.exe / 8 сообщений из 8, страница 1 из 1
28.05.2005, 03:19:02
    #33088713
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
Подскажите, пожалуйста, как запустить приложение Windows, например gpedit.cpl встроенного в WinXP! Я решил эту проблему используя командную строку, но это не рационально! Код выглядит так: Shell "cmd /c gpedit.cpl". Свернутая командная строка не радует, даже если она и закрывается при закрытии gpedit.exe. К тому же, работает только с WinNT. Одним словом, глупо выходит! Наверняка есть способ интересней! Жду ваших предложений! Заранее благодарен!
...
Рейтинг: 0 / 0
28.05.2005, 10:17:35
    #33088754
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
автор. К тому же, работает только с WinNT.

ну для этого вообще-то есть переменная %comspec%

А вообще такие файлы надо "запускать", вызывая соответствующий интерпретатор и передавая их как параметры.
Для cpl это - control.exe кажется.
...
Рейтинг: 0 / 0
13.06.2005, 04:26:18
    #33113892
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
--null--, если можете расскажите подробнее о переменной %comspec%. Заране благодарен!
А способ передачи приложению-интерпретатору необходимый файл (программу) в виде параметров я знал, но увы о *.cpl интерпретаторе не слышал! Попробуем control.exe! :)
...
Рейтинг: 0 / 0
13.06.2005, 10:59:43
    #33113992
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
Не знаю правда, что такое gpedit.cpl :).
Но сэмпл все равно настрочил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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 Form_Load()
ShellExecute  0 , "open", "gpedit.msc",  0 ,  0 ,  3 
End Sub
...
Рейтинг: 0 / 0
20.06.2005, 05:58:42
    #33123851
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
Спасибо, за подсказку! Да, gpedit.cpl - это забавная описка вышла. Конечно, имелось ввиду gpedit.msc! А вот может, кто подскажет интерпритатор под *.msc, а вот под *.cpl - действительно control.exe. Тобишь получается команда, кто не понял Shell "Control desc.cpl" Так, мы увидем свойства экрана :) Да, и если не трудно то помимо "open" в вышеуказанном коде, какие существуют команды?
...
Рейтинг: 0 / 0
20.06.2005, 09:39:33
    #33123999
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
авторА вот может, кто подскажет интерпритатор под *.msc, а вот под *.cpl - действительно control.exe.

mmc.exe
...
Рейтинг: 0 / 0
20.06.2005, 10:38:00
    #33124133
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
VipFedorДа, и если не трудно то помимо "open" в вышеуказанном коде, какие существуют команды?
Shell Functions

lpOperation
[in] Pointer to a null-terminated string, referred to in this case as a verb, that specifies the action to be performed. The set of available verbs depends on the particular file or folder. Generally, the actions available from an object's shortcut menu are available verbs. For more information about verbs and their availability, see Object Verbs. See Extending Shortcut Menus for further discussion of shortcut menus. The following verbs are commonly used.

edit
Launches an editor and opens the document for editing. If lpFile is not a document file, the function will fail.
explore
Explores the folder specified by lpFile.
find
Initiates a search starting from the specified directory.
open
Opens the file specified by the lpFile parameter. The file can be an executable file, a document file, or a folder.
print
Prints the document file specified by lpFile. If lpFile is not a document file, the function will fail.
NULL

For systems prior to Microsoft Windows 2000, the default verb is used if it is valid and available in the registry. If not, the "open" verb is used.

For Windows 2000 and later systems, the default verb is used if available. If not, the "open" verb is used. If neither verb is available, the system uses the first verb listed in the registry.
...
Рейтинг: 0 / 0
20.06.2005, 10:41:05
    #33124141
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить приложение из кода вида отличного от *.exe
VipFedor Да, и если не трудно то помимо "open" в вышеуказанном коде, какие существуют команды?
open
The function opens the file specified by lpFile. The file can be an executable file or a document file. The file can be a folder to open.
print
The function prints the file specified by lpFile. The file should be a document file. If the file is an executable file, the function opens the file, as if “open” had been specified.
explore
The function explores the folder specified by lpFile.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запустить приложение из кода вида отличного от *.exe / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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