Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтобы программа не отображалась в приложениях / 24 сообщений из 24, страница 1 из 1
12.07.2010, 22:19
    #36736999
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Такая ситуация: есть прога на VB. Не использует ни одной экранной формы, только один программный модуль. При запуске на сервере под управлением Windows Server 2003 она не отображается в приложениях (в диспетчере задач), а видна только в запущенных процессах. А при запуске на компе с XP она видна и в приложениях тоже. Прога должна висеть в памяти резидентно целый рабочий день, поэтому очень не хочется, если она будет видеться как запущенное приложение. Как сделать, чтобы в XP она была видна только в процессах? Или, как альтернативный вариант, как сделать приложение службой? Подскажите, кто знает. Может кто литературу посоветует.
...
Рейтинг: 0 / 0
12.07.2010, 22:30
    #36737011
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
DummИли, как альтернативный вариант, как сделать приложение службой?
Сталкивался, была какая-то просто прога, которая из любого ехе-шника делала службу. В упор не помню, как называется, думаю, нагуглить можно. Вешали службой винамп, который играл музыку для АТС
...
Рейтинг: 0 / 0
12.07.2010, 22:38
    #36737024
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
А что вы вообще имеете ввиду?
Вот сделал ради интереса VB-exe без форм, запустир под ХР.
Не появляется ни в панели задач, ни в Alt-Tab-е
...
Рейтинг: 0 / 0
12.07.2010, 22:53
    #36737034
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Я на нескольких компах запускал. Везде видна в панели задач.
...
Рейтинг: 0 / 0
12.07.2010, 22:58
    #36737042
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Dumm,

напишите лучше виндоус сервис.
...
Рейтинг: 0 / 0
12.07.2010, 23:03
    #36737047
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
big-dukeDumm,

напишите лучше виндоус сервис.

С удовольствием. Готов на любые варианты. А как? С чего начать?
...
Рейтинг: 0 / 0
13.07.2010, 10:29
    #36737440
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
> Автор: Dumm
> Везде видна в панели задач.

А ты форму не показывай :)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.07.2010, 12:23
    #36737869
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Dumm,

Я бы написал на VB.NET конечно, примеров хватает.
Но можно и на VB6.
...
Рейтинг: 0 / 0
13.07.2010, 23:08
    #36739481
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Игорь Горбонос


А ты форму не показывай :)




Формы у нее вообще нет.
...
Рейтинг: 0 / 0
13.07.2010, 23:09
    #36739485
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
big-duke

Спасибо, попробую.
...
Рейтинг: 0 / 0
14.07.2010, 10:17
    #36739929
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
> Автор: Dumm
> Формы у нее вообще нет.

А что тогда на панели задач болтается?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.07.2010, 20:35
    #36741852
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Игорь Горбонос

А что тогда на панели задач болтается?



В диспетчере задач в приложениях она болтается. Под ХР. А под Server 2003 нет.
...
Рейтинг: 0 / 0
15.07.2010, 16:05
    #36743579
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Dumm,
Скрытие программы в списке задач Task Manager (т.е. в списке Ctrl+Alt+Del)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Declare Function RegisterServiceProcess Lib "kernel32.dll" _
(ByVal dwProcessId As Long, ByVal dwType As Long) As Long

Declare Function GetCurrentProcessId Lib "kernel32.dll" () As Long

Для скрытия:
RegisterServiceProcess GetCurrentProcessId,  1 

Для показа:
RegisterServiceProcess GetCurrentProcessId,  0  
...
Рейтинг: 0 / 0
15.07.2010, 16:07
    #36743581
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
aduka05adm, данный метод не работает выше Win 9x/Me
...
Рейтинг: 0 / 0
15.07.2010, 16:07
    #36743582
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Адука, это и из списка процессов скрывает? или только из списка задач???

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.07.2010, 16:12
    #36743600
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Игорь Горбонос,
проверьте не знаю))не проверял
нашел данный метод в visual basic -крепкий орешек
...
Рейтинг: 0 / 0
15.07.2010, 16:17
    #36743618
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
VSVLAD,
проверил у себя на xp не работает
...
Рейтинг: 0 / 0
15.07.2010, 16:19
    #36743622
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
VSVLAD,
сначала антивирус с ума сходил , отключил его дальше ошибка пошла
...
Рейтинг: 0 / 0
15.07.2010, 16:42
    #36743682
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
№1: Не будем изобретать велосипед :) Сначала скроем из панели задач, свойство формы

Свойство формы ShowInTaskbar = False - Скрыть с панели задач
App.TaskVisible = False - Скрыть из вкладки приложения, форма даже может быть видимой

№2: Через API, тоже самое
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long

Private Const SW_HIDE As Long =  0 
Private Const SW_SHOW As Long =  1 
Private Const GW_OWNER =  4 

Private Sub Form_Load()
    Call ShowWindow(GetWindow(Me.hwnd, GW_OWNER), SW_HIDE)
End Sub
...
Рейтинг: 0 / 0
15.07.2010, 16:55
    #36743715
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
> Автор: aduka05adm
> проверьте не знаю))не проверял

Мне больше делать нечего :)
Тем более что у меня стоит ProcessMonitor и ... блин! забыл как утилита называется, контролирует процессы, реестр, сеть.
И я им в основном пользуюсь :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.07.2010, 17:22
    #36743784
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Игорь Горбонос,
Игорь Горбоносблин! забыл как утилита называется, контролирует процессы, реестр, сеть.
а зачем она вам?))
...
Рейтинг: 0 / 0
15.07.2010, 17:39
    #36743831
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
> Автор: aduka05adm
> а зачем она вам?))

Да осталась привычка от старых времен, когда писал на С++ и вообще изучал все подряд - контролировать каждый чих :)
Сейчас ею смотрю кто загружает сеть, диск, проц, кем открыты различные dll бывает нужно посмотреть.
+ она сигнализирует если кто-то пытается втихаря в автозагрузку записатся - я не люблю когда без очереди
Да и вообще полезная штучка, добавляет несколько возможностей, как-то сворачивать в трей любое окно или наоборот
прибивать гвоздиком поверх всех :)
AnVir Task Manager - во как её зовут

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.07.2010, 19:14
    #36743961
aduka05adm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
Игорь Горбонос,
Игорь ГорбоносAnVir Task Manager - во как её зовут
я даже подписался как пользователь )
сильная вещь
...
Рейтинг: 0 / 0
17.07.2010, 18:58
    #36746542
Dumm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтобы программа не отображалась в приложениях
VSVLAD№1: Не будем изобретать велосипед :) Сначала скроем из панели задач, свойство формы

Свойство формы ShowInTaskbar = False - Скрыть с панели задач
App.TaskVisible = False - Скрыть из вкладки приложения, форма даже может быть видимой
[/src]


Спасибо! Проверил дома - все работает как надо. Проверю на работе в своей программе.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Чтобы программа не отображалась в приложениях / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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