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

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

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
26.05.2007, 16:51
    #34553283
Запустить Visual Basic из Visual Basic
Большое спасибо.
А как сделать так, чтобы этот открывшийся проект сразу выполнялся (run). Вот этом-то и вся проблема, не знаю как.
...
Рейтинг: 0 / 0
29.05.2007, 15:44
    #34558331
JaneDoe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Visual Basic из Visual Basic
попробуй через wsh sendkeys
...
Рейтинг: 0 / 0
29.05.2007, 16:10
    #34558451
JaneDoe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запустить Visual Basic из Visual Basic
дополню =)

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


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