Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрыть прогу / 10 сообщений из 10, страница 1 из 1
27.01.2007, 15:07
    #34287245
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Как можно закрыть запущенное приложение?

Например, я октрыл программу Morion так:

Код: plaintext
1.
2.
3.
4.
Dim e As New Shell

...

e.Open "C:\Program Files\Morion\Morion.exe"

А теперь хочу, чтобы при нажатии на кнопку "Закрыть" эта самая программа закрывалась?
...
Рейтинг: 0 / 0
27.01.2007, 15:17
    #34287252
Andrey911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Почему у меня так не получаеться: Dim e As New Shell ?
или ты не в VB6 работаешь ? Уточни пожалуйста.
...
Рейтинг: 0 / 0
27.01.2007, 18:04
    #34287365
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Andrey911Почему у меня так не получаеться: Dim e As New Shell ?
или ты не в VB6 работаешь ? Уточни пожалуйста.

http://]http://www.sql.ru/forum/actualthread.aspx?tid=246377&hl=shell

как тут.
...
Рейтинг: 0 / 0
27.01.2007, 18:08
    #34287368
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
То есть сначала надо добавить новый компонент Microsoft Shell Controls And Automation
...
Рейтинг: 0 / 0
28.01.2007, 00:31
    #34287646
Andrey911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Попробуй упростить одной строчкой запуск без подключения дополнительных библеотек
SHELL "Путь и название фанйла"[,Возможно выбрать параметр окна при открытии]
...
Рейтинг: 0 / 0
28.01.2007, 10:10
    #34287754
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Andrey911Попробуй упростить одной строчкой запуск без подключения дополнительных библеотек
SHELL "Путь и название фанйла"

Так я уже пытался. Появляется ошибка.

Andrey911[,Возможно выбрать параметр окна при открытии]

Можешь про это уточнить???
...
Рейтинг: 0 / 0
28.01.2007, 12:58
    #34287870
Andrey911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Если у тебя Windows XP, то вот тебе работающий пример, а если другой, то пишы свой путь и файл
Все выиды параметров открытия
notepad.exe это блокнот
Shell "C:\WINDOWS\system32\notepad.exe", vbMaximizedFocus
Shell "C:\WINDOWS\system32\notepad.exe", vbMinimizedFocus
Shell "C:\WINDOWS\system32\notepad.exe", vbHide
Shell "C:\WINDOWS\system32\notepad.exe", vbMinimizedNoFocus
Shell "C:\WINDOWS\system32\notepad.exe", vbNormalFocus
Shell "C:\WINDOWS\system32\notepad.exe", vbNormalNoFocus
1. развернутое окно
2. свернутое
3. vbHide по моему скрить означает (я не пробовал)
4. свернутое и фокус не передает этой програме
5. свернутое окно
6. свернутое окно и фокус не передает этой програме
Фокус, если не знаешь это выделения, а в даном случае есть окна активные а есть пасивные. На котором фокус - то и есть активное. В любом окне, где много кнопочек попробуй нажать несколько раз клавишу TAB и ты увидишь как фокус переходит с одного елемента на другой.
...
Рейтинг: 0 / 0
28.01.2007, 14:50
    #34287983
Morion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Спасибо. Это я усвоил. А как теперь открытое приложение закрыть?

А что-нибудь с ним ещё можно сделать?
...
Рейтинг: 0 / 0
28.01.2007, 15:44
    #34288027
Andrey911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
По этому вопросу тебе ничем не могу конкретно помочь.
В моей книге есть...
Пример1Как передать любой видимой программе код штучного нажатия клавиш
Тоисть теоретически я припускаю что можно передать на эту программу комбинацию Alt+F4, но я чесно говоря пробовал только передавать разные символы и ентер для автоматического заполнения форм. Если тебе нужно, тогда я поищу...
Пример2Как посмотреть список работающих программ и переход на нее
тоже надо времья...
...
Рейтинг: 0 / 0
29.01.2007, 13:27
    #34289573
Nikz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрыть прогу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Option Explicit

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const WM_CLOSE = &H10

Private Sub Command1_Click()
Dim lHWND As Long
Shell "notepad"
lHWND = FindWindow(vbNullString, "Untitled - Notepad")
Call SendMessage(lHWND, WM_CLOSE,  0 ,  0 )
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрыть прогу / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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