0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 5

Программа без отображения в дисп. задач

11.10.2009, 18:51. Показов 1170. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возможно ли в visual basic написать программу без оконного интерфейса так, чтобы она отображалась на вкладке "Процессы" диспетчера задач и не отображалась на вкладке "Приложения". Если да, то как.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2009, 18:51
Ответы с готовыми решениями:

Сделать окно без отображения на панели задач
Так как длительные поиски по поводу проблемы, описанной в этой теме https://www.cyberforum.ru/qt/thread1104650.html , ни к чему не привели,...

Изменить вид отображения на панели задач
Как сделать, чтобы похож был на Висту. Это когда каждый запущенный экземпляр проги отображается отдельно. Вот например на скрине 2 окна...

Как сделать так, чтобы на экране была страница сайта без панели задач и без меню браузера?
Ребят есть терминал который при включении открывает браузер и в нем портал . Но панель задач и верхнее окно браузера тоже открыт . Надо...

4
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.10.2009, 19:15
Поместить значок в системный трей (рядом с часами)
Приведённый ниже код показывает, как добавить значек в трей с возможностью обработки кликов по нему мышкой, и как его затем удалить.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
' Module
' - - - - - -
' Код модуля
 
Option Explicit
 
Public Const GWL_WNDPROC = -4
 
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const WM_RBUTTONDOWN = &H204
Const WM_RBUTTONUP = &H205
Const WM_MBUTTONDOWN = &H207
Const WM_MBUTTONUP = &H208
 
Const WM_MYUSER = 4096
 
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
 
Const NIF_MESSAGE = &H1
Const NIF_ICON = &H2
Const NIF_TIP = &H4
Const NIM_ADD = &H0
Const NIM_MODIFY = &H1
Const NIM_DELETE = &H2
 
Type NOTIFYICONDATA
  cbSize As Long
  hwnd As Long
  uID As Long
  uFlags As Long
  uCallbackMessage As Long
  hIcon As Long
  szTip As String * 64
End Type
 
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
 
Private tNID As NOTIFYICONDATA
Public gWH As Long
Public OldWndProc As Long
 
Public Function WindowProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  Select Case Msg
  Case WM_MYUSER
    If lParam = WM_LBUTTONUP Then Form1.Caption = "Отпущена левая кнопка мыши"
    If lParam = WM_RBUTTONUP Then Form1.Caption = "Отпущена правая кнопка мыши"
    If lParam = WM_MBUTTONUP Then Form1.Caption = "Отпущена средняя кнопка мыши"
    Exit Function
  End Select
 
  WindowProc = CallWindowProc(OldWndProc, hwnd, Msg, wParam, lParam)
End Function
 
Public Sub TrayAdd(ByVal fhwnd As Long, fIcon As Long, fText As String)
  With tNID
    .szTip = Left$(fText, 63) & Chr$(0)
    .uFlags = NIF_TIP + NIF_MESSAGE + NIF_ICON
    .uID = fhwnd
    .cbSize = Len(tNID)
    .hwnd = fhwnd
    .uCallbackMessage = WM_MYUSER
    .hIcon = fIcon
  End With
  Call Shell_NotifyIcon(NIM_ADD, tNID)
End Sub
 
Public Sub TrayDelete()
  tNID.cbSize = Len(tNID)
  Call Shell_NotifyIcon(NIM_DELETE, tNID)
End Sub
 
Public Sub TrayModifyText(fText As String)
  With tNID
    .uFlags = NIF_TIP
    .cbSize = Len(tNID)
    .szTip = Left$(fText, 63) & Chr$(0)
  End With
  Call Shell_NotifyIcon(NIM_MODIFY, tNID)
End Sub
 
' - - - - - - - - - - - -
' Form
' - - - - - -
' Command1 – кнопка
' Command2 – кнопка
' Command3 – кнопка
' - - - - - -
' Код формы
 
Option Explicit
 
Private Sub Command1_Click()
  TrayAdd gWH, Form1.Icon.Handle, "Форма в трее"
End Sub
 
Private Sub Command2_Click()
  TrayModifyText "Новый текст"
End Sub
 
Private Sub Command3_Click()
  TrayDelete
End Sub
 
Private Sub Form_Load()
  Command1.Caption = "Добавить значёк в трей"
  Command2.Caption = "Изменить текст всплывающей подсказки"
  Command3.Caption = "Удалить значек из трея"
  gWH = Me.hwnd
 
' Можно обойтись и без следующей строки, но тогда будет
' не просто отследить клики по нашему значку в трэе.
' Смотрите дополнительно:
' [url]http://pva-land.jino-net.ru/codesvb/037.php[/url]
  OldWndProc = SetWindowLong(gWH, GWL_WNDPROC, AddressOf WindowProc)
End Sub
 
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  Call SetWindowLong(gWH, GWL_WNDPROC, OldWndProc)
End Sub


Добавлено через 4 минуты
Как спрятать программу от таск мэнаджера?
Ecли кoмy-нибyдь нyжнo пpятaть cвoи пpoгpaммы в oкнe пo Ctrl+Alt+Del, тo мoжнo
вocпoльзoвaтьcя вызoвoм RegisterServiceProcess из Kernel32.dll :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Declare Function RegisterServiceProcess Lib "kernel32.dll" (ByVal dwProcessId _
As Long, ByVal dwType As Long) As Long
 
Private Sub Form_Load()
Dim x
x = RegisterServiceProcess(0, 1)
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
Dim x
x = RegisterServiceProcess(0, 0)
End Sub
0
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 5
11.10.2009, 20:40  [ТС]
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
Добавлено через 4 минуты
Как спрятать программу от таск мэнаджера?
Ecли кoмy-нибyдь нyжнo пpятaть cвoи пpoгpaммы в oкнe пo Ctrl+Alt+Del, тo мoжнo
вocпoльзoвaтьcя вызoвoм RegisterServiceProcess из Kernel32.dll :

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Declare Function RegisterServiceProcess Lib "kernel32.dll" (ByVal dwProcessId _
As Long, ByVal dwType As Long) As Long
 
Private Sub Form_Load()
Dim x
x = RegisterServiceProcess(0, 1)
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
Dim x
x = RegisterServiceProcess(0, 0)
End Sub
При запуске выдаёт
Run-time error '453'
Can't find DLL entry point RegisterServiceProcess in kernel32.dll
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
11.10.2009, 21:11
Это потому что код для 98-ой. В XP не работает.
Visual Basic
1
App.TaskVisible = False
Не отображает в списке приложений.
2
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 5
12.10.2009, 11:07  [ТС]
спасибо, работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.10.2009, 11:07
Помогаю со студенческими работами здесь

Ввод без отображения
Как сделать ввод через " cin >> ", но чтобы вводимые значения(строка(char s)) не отображались??? Добавлено через 28...

Приложение без отображения окна
Использую Visual Studio. Как создать приложение (Windows Forms) без отображения основного окна? И как создать консольное приложение,...

Загрузка формы без отображения
Привет всем! Подскажите, пожалуйста, возможно ли средствами .NET (C# или VB) загрузить форму, то есть, чтобы выполнилось событие...

Найти мат. ожид., дисп. и ср. квадр равномерно распределенной на интервале
Найти математическое ожидание, дисперсию и среднее квадратическое отклонение случайной величины Х, равномерно распределенной на интервале...

Include страницы без отображения её содержимого
Можно ли как-то сделать include страницы без отображения её содержимого? Нужно подключить файл чтобы использовать переменные содержащиеся в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru