Запуск программы на фоне

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Запуск программы на фоне

Сообщение d3drm » 14.09.2004 (Вт) 20:45

Есть такая функция в VB Shell (...,...), которая запускает какую-либо программу с диска. Все бы ничего, но можно ли сделать так, чтобы программа работала на переднем плане, типа как форму запустить на другой форме, вроде form.show vbmodeless, me?
ХЎ

Olga
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 08.09.2004 (Ср) 8:49
Откуда: Москва

Сообщение Olga » 15.09.2004 (Ср) 8:41

Что именно ты хочешь?

Так не пойдет: Shell Path,vbNormalFocus

PATRIOT_kz
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 105
Зарегистрирован: 14.09.2004 (Вт) 21:09
Откуда: Павлодар, Казахстан

Сообщение PATRIOT_kz » 16.09.2004 (Чт) 17:43

Есть несколько функций на разных ОС программирования::=
---

ОС: VB
->Shell %filepath%, %nFocus
Где %nFocus может принимать значения
vbNormalFocus - запустить в фоновом режиме
vbNormalNoFocus - без фокуса в фоновом режиме

->SetForegroundWindow
Private Declare Function SetForegroundWindow Lib "user32" Alias "SetForegroundWindow" (ByVal hwnd As Long) As Long
В начале запускаешь прогу с диск, а далее узнаешь её hWnd,
командой 'GetActiveWindow' . . .
Private Declare Function GetActiveWindow Lib "user32" Alias "GetActiveWindow" () As Long
с помощью, которой МОЖНО ЛИШЬ УЗНАТЬ hWnd АКТИВНОГО ОКНА!
Главное чтобы в это время, когда вы будете запускать прогу, чтобы
фокус не перешёл на другое окно.


OC: C++, Delphi, Delphi C++ и др.
->WinExec %filepath%, %nFocus - запусить в фоновом режиме
Где %nFocus может принимать значения
vbNormalFocus - запустить в фоновом режиме
vbNormalNoFocus - без фокуса в фоновом режиме
и другие константы.

=-=-=-=-
Вообщем желаю удачи тебе и кому моя хелпа поможет![/i]
Press any key . . .

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.09.2004 (Чт) 18:24

- ОС - это такой полосатый мух?
- Нэт... Ос - это то, что если поделить пополам, получищь дрян хуже лубой полосатый мух...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.09.2004 (Чт) 19:41

Нет, я другой прикол слышал, мол OS/2 в 180 раз больше, чем OS/360 :-)
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.09.2004 (Пт) 9:16

Класс :)
tyomitch, я это украду :)
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 22

    TopList