Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В systray, Help Me! 
:(
    Опции темы
Loquacious
  Дата 11.4.2003, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



Народ, как сделать так что бы программка скидывалась в systemtray в иконку и тама работало меню , при нажатии на иконку правой миши..... Help Me ! очень нужно! exclamation.gif


--------------------
is dead
PM MAIL   Вверх
Step
Дата 11.4.2003, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



шелнотифиикон как то так, для бейсика точно не знаю, но ты поищи


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
IZ@TOP
Дата 11.4.2003, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: нет
Всего: 73



Цитата
шелнотифиикон

А не по русски можно ?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Step
Дата 11.4.2003, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



shell_notifyicon or notifyicon


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Loquacious
Дата 12.4.2003, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



Step, Не фига, нету такого в BASIC sad.gif


--------------------
is dead
PM MAIL   Вверх
Loquacious
Дата 12.4.2003, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



= ... HELP ME ХОТЬ КТО НИ БУДЬ ... =


--------------------
is dead
PM MAIL   Вверх
Loquacious
Дата 13.4.2003, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



= ... Что вы все такие злые! ... =
= ... хоть кто ни будь мне ответит?... =


--------------------
is dead
PM MAIL   Вверх
Step
Дата 15.4.2003, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата(Loquacious @ 12.4.2003, 03:09)
Step, Не фига, нету такого в BASIC sad.gif

короче эта функция из модуля, systray попробуй его подключить


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Trojan Lord
Дата 15.4.2003, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 4.4.2003

Репутация: нет
Всего: нет



Option Explicit

Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const WM_MOUSEMOVE = &H200
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_RBUTTONDBLCLK = &H206
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205

Private 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

Dim theForm As NOTIFYICONDATA

Private Sub Command1_Click()
Me.Hide
End Sub


Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Form_Load()
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2

' запись размера структуры
theForm.cbSize = Len(theForm)

' Установка хедера иконки
theForm.hWnd = picNotifier.hWnd
theForm.hIcon = Me.Icon

theForm.uId = 1&

'Установка Флажков
'в данном случие показывать иконку,
' отображать TOOLTIP
' передовать события в форму
theForm.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE

'Источник событий мышка
theForm.ucallbackMessage = WM_MOUSEMOVE

'Строка тултипа
theForm.szTip = "ТЕСТ TOOLTIP" & Chr$(0)

Shell_NotifyIcon NIM_ADD, theForm
Me.Hide
App.TaskVisible = False

End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
' We also need to remove it when the program
' is ended.

' Change theForm's cbSize to theForm's length.
theForm.cbSize = Len(theForm)

' Change theForm's hWnd to picNotifier's hWnd.
theForm.hWnd = picNotifier.hWnd

' Change theForm's uId to 1&.
theForm.uId = 1&

' Remove it from the TaskBar.
Shell_NotifyIcon NIM_DELETE, theForm

End Sub



Private Sub mnuPopMenuExit_Click()
Unload Me
End Sub

Private Sub mnuPopMenuShow_Click()
Me.Show
End Sub

Private Sub picNotifier_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'Обработка событий
Static Rec As Boolean, Msg As Long
Msg = X / Screen.TwipsPerPixelX
If Rec = False Then ' Чтоб не повторять Запуск
Rec = True
Select Case Msg
'Если DoubleClick
Case WM_LBUTTONDBLCLK:
Me.Show
'Если левая Кнопка нажата
Case WM_LBUTTONDOWN:

'Если левая Кнопка Отжата
Case WM_LBUTTONUP:

'Правая кнопка Click
Case WM_RBUTTONDBLCLK:

'Если Правая Кнопка нажата
Case WM_RBUTTONDOWN:

'Если Правая Кнопка Отжата
Case WM_RBUTTONUP:
PopupMenu mnuPopMenu
End Select
Rec = False
End If

End Sub




PM MAIL ICQ   Вверх
Step
Дата 15.4.2003, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



ну вот человек конкретно тебе и ответил, хотя можно было до этого дойти самим, а вообще кидайте бейсик - слабый язык, и потдержка у него слабая


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Trojan Lord
Дата 15.4.2003, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 4.4.2003

Репутация: нет
Всего: нет



кидать не стоит..... пригодится когда-нить
PM MAIL ICQ   Вверх
Step
Дата 15.4.2003, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Trojan Lord
я имел ввиду основательно работать на нем, а так изредка даже удобно в офисе чето збацать, но как основной язые - это не то


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Trojan Lord
Дата 15.4.2003, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 4.4.2003

Репутация: нет
Всего: нет



2 Step
не важно на каком языке ты кодишь, гавное - алгоритм !
PM MAIL ICQ   Вверх
Step
Дата 16.4.2003, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Trojan Lord вопрос в том где логика лучше, и где работать проще


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Loquacious
Дата 16.4.2003, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



Цитата
а вообще кидайте бейсик - слабый язык, и потдержка у него слабая

Step,не брошу... не брошу... реал... хоть и самый просто , но все же когда делать нечего.... помогает....


--------------------
is dead
PM MAIL   Вверх
Loquacious
Дата 16.4.2003, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



Trojan Lord, поддерживаю!


--------------------
is dead
PM MAIL   Вверх
Step
Дата 16.4.2003, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



ладно не будем спорить, каждый хвалит свое болото.



хатя я во многих болотах перебывал и выбрал для себя лучшее


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Trojan Lord
Дата 17.4.2003, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 4.4.2003

Репутация: нет
Всего: нет



2 Step - логика в голове ...... или я не прав ?
PM MAIL ICQ   Вверх
Step
Дата 17.4.2003, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



прав, но еще есть логика языка, так вот в с++ она на самом высоком уровне...
паскаль и тот уродский


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Loquacious
Дата 27.4.2003, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 29.3.2003

Репутация: нет
Всего: нет



млин... я офигеваю.. тема ободном создана... а общение пошло по другой теме , тоесть обсирание!

• Да к стате во поводу того кода сверху.... не фига не смог разобраться!

• Если что не так поправте, но мне кажется что он закрывает окно и потом его опять открывает, но при этом операция которая совершается в этом окне тоже закрывается... выключается....

• мне енто нужно для сервера ЧАТА! он всегда должен работать...


--------------------
is dead
PM MAIL   Вверх
Shekspir
  Дата 27.6.2003, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 22.6.2003

Репутация: нет
Всего: нет



hehe.gif
Тебе функции Winapi нужны, а точнее та самая, шелнотифиикон :
Код

Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias " Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

--------------------
Убить Билла 1, 2, 95, 98, 98SE, 2000, ME, XP....
PM MAIL ICQ   Вверх
Shekspir
Дата 27.6.2003, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 22.6.2003

Репутация: нет
Всего: нет



hehe.gif
Вот ещё примерчик откопал

Код

Private Const nim_add = &H0
Private Const nim_delete = &H2
Private Const nim_modify = &H1
Private Const nif_icon = &H2
Private Const nif_message = &H1
Private Const nif_tip = &H4
Private Const wm_mousemove = &H200
'=====================================
Private Declare Function shell_notifyicon Lib "shell32.dll" Alias "shell_notifyiconA" (ByVal dwmessage As Long, lpdata As notifyicondata) As Long
'==========
Private 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 icondata As notifyicondata
Private isvisible As Boolean
'===============================================
Public Sub place(wnd As Long, icon As Long, Optional tip As Variant, Optional message As Variant)
  Dim icondata As notifyicondata
   If Visible Then Exit Sub
   With icondata
       .hwnd = wnd
       .hicon = icon
       If Not IsMissing(tip) Then .sztip = tip + Chr$(0)
       If Not IsMissing(message) Then .ucallbackmessage = message
       End With
   isvisible = shell_notifyicon(nim_add, icondata) <> 0
End Sub
'==================================================
Public Sub remove()
   If Not isvisible Then Exit Sub
   isvisible = shell_notifyicon(nim_delete, icondata) <> 0
End Sub
'=============================================
Private Sub class_initialise()
   isvisible = False
   With icondata
       .cbsize = 88
       .uid = 1
       .uflags = nif_icon Or nif_message Or nif_tip
       .ucallbackmessage = wm_mousemove
       .sztip = Chr(0)
       End With
End Sub
'============================================
Private Sub class_terminate()
   remove
End Sub

End Sub


в форме нужно указать:

Код
Public sti as systrayicon



Метод place вызовем так:

Код
Mainform.sti.place.hwnd, mainform.icon, "hello world"




--------------------
Убить Билла 1, 2, 95, 98, 98SE, 2000, ME, XP....
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.1578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.