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

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

А вообще такие файлы надо "запускать", вызывая соответствующий интерпретатор и передавая их как параметры.
Для cpl это - control.exe кажется.
...
Рейтинг: 0 / 0
Как запустить приложение из кода вида отличного от *.exe
    #33113892
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--, если можете расскажите подробнее о переменной %comspec%. Заране благодарен!
А способ передачи приложению-интерпретатору необходимый файл (программу) в виде параметров я знал, но увы о *.cpl интерпретаторе не слышал! Попробуем control.exe! :)
...
Рейтинг: 0 / 0
Как запустить приложение из кода вида отличного от *.exe
    #33113992
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю правда, что такое 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
Как запустить приложение из кода вида отличного от *.exe
    #33123851
VipFedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, за подсказку! Да, gpedit.cpl - это забавная описка вышла. Конечно, имелось ввиду gpedit.msc! А вот может, кто подскажет интерпритатор под *.msc, а вот под *.cpl - действительно control.exe. Тобишь получается команда, кто не понял Shell "Control desc.cpl" Так, мы увидем свойства экрана :) Да, и если не трудно то помимо "open" в вышеуказанном коде, какие существуют команды?
...
Рейтинг: 0 / 0
Как запустить приложение из кода вида отличного от *.exe
    #33123999
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА вот может, кто подскажет интерпритатор под *.msc, а вот под *.cpl - действительно control.exe.

mmc.exe
...
Рейтинг: 0 / 0
Как запустить приложение из кода вида отличного от *.exe
    #33124133
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как запустить приложение из кода вида отличного от *.exe
    #33124141
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запустить приложение из кода вида отличного от *.exe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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