powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запустить Visual Basic из Visual Basic
9 сообщений из 9, страница 1 из 1
Запустить Visual Basic из Visual Basic
    #34552600
Нужно программно запустить Visual Basic и запустить проект.
Ну visual Basic-то я запустил, а вот сам проект как, не знаю.
Пробовал через API-функции, но не выходит, т.к. неизвестен caption окна
Известен дескриптор.

Возможно ли такое через SendKeys сделать, нажать кнопку F5 ? И если можно, то как?
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34552916
DEP1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сколько я понял:

Option Explicit

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

Private Sub Form_Load()

Dim l As Long

l = ShellExecute(Me.hwnd, "Open", "Path to your project", vbNullString, "", SW_SHOWNORMAL)

End Sub
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34553283
Большое спасибо.
А как сделать так, чтобы этот открывшийся проект сразу выполнялся (run). Вот этом-то и вся проблема, не знаю как.
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34558331
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй через wsh sendkeys
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34558451
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дополню =)

вешай ярлык VB на раб стол...
ярлыку назначай hotkey (например CTRL+F7)

а на vb/wsh такой вот скрипитик
[code]
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^{F7}"
WScript.Sleep 1000 ' подожди пока загрузиться VB
[code]
"^" -> CTRL
{F7}-> F7

и если нужный проект выбран то

WshShell.SendKeys "{ENTER}"
WScript.Sleep 500 ' пока загрузиться проект
WshShell.SendKeys "{F5}"

а если проект где то глубоко, или не всегда автоматически активный при загрузке VB
то с помощью WSH можно и диалоговое окно запустить и выбрать нужную папку и проект и опять же F5

+ SHIFT
% ALT
^ CTRL
{BS} Backspace
{LEFT} left key
{RIGHT} right key
{UP} UP key
{DOWN} down key
{TAB} TAB
{ESC} ESC
ну вроде бы этого долно хватить для полноценной навигации к папке с нужным пректом

====
вариант не самый папский, но наверняка работает )
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34559441
DEP1. А как сгенерировать свободный hwnd и под ним открыть окно с помощью shellexecute?
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34559442
JaneDoe. Спасибо. Попробуем.
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34559626
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, параметры командной строки отменили?
...
Рейтинг: 0 / 0
Запустить Visual Basic из Visual Basic
    #34559630
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, не тот файл прицепил :-)
А лучше просто запустите vb6.exe /?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запустить Visual Basic из Visual Basic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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