Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 5

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

11.10.2009, 18:51. Показов 1168. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru