الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد كود وضع البرنامج بجوار الساعة

مغلق
بدأه eias في 15 أغسطس 2005 · 12 رد · 3,353 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

أريد كود الذي يصغر البرنامج و يضعه كرمز بجوار الساعة في شريط ابدأ كما نرى في برامج تفحص الفيروسات و إذا ممكن عند النقر على المز المصغر تظهر قائمة صغيرة مثل تكبير و إغلاق..

شكرا

إيــاس

#2

هذا هو الكود

ضع هذا الكود فى ال General Decleration

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
' Constants for methods associated with tray icons
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
' Constants for determining event associated with tray icon
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

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

ثم ضع على الفورم الرئيسية Picture Box

واعطه اسم picHook

ثم اجعل الأيقونه التى تريدها أن تظهر هى أيقونة الفورم

حتى تظهر هذه الأيقونه بجوار الساعة

ثم ضع هذا الكود فى form_Load

    With t
        .cbSize = Len(t)
        .hwnd = picHook.hwnd

        .uId = 1&
        .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
        .ucallbackMessage = WM_MOUSEMOVE
        .hIcon = Me.Icon
        .szTip = "Zino Reminder..." & Chr$(0)
        Shell_NotifyIcon NIM_ADD, t
    End With

تم تعديل هذه المشاركة بواسطة eng2002 في 15 أغسطس 2005 في 21:07

استغفر الله العظيم من كل ذنب وأتوب إليه

#3

أخي الكريم eng2002 كود جميل بالفعل شكرا لك..و لكن فيه بعض الإشكالات بعد إذنك..

مشكلة الأيقونة محلولة و الحمد لله..و لكن البرنامج يبقى موجود أي أنه ظاهر بينما رمزة في بجوار الساعة أنا أقصد لو يختفي البرنامج عند تصغيرة و عند النقر على الرمز يتكبر من جديد و إذا في إمكان يكون في قائمة صغيرة تظهر عند النقر على الرمز بالزر الأيمن للفأرة ..

لحظة أعتقد مشكلة الاختفاء يمكن التغلي عليها بالأمر:

Me.Visible = False

و لكن بقي مشكلة الظهور يعني كيف ستظهر من جديد

و شكرا

إيـاس

#4

السلام عليكم ورحمة الله وبركاته

ريح نفسك وجرب الاداة دى

حدد الايكونة فى خاصية Icon واكتب فى حدث تحميل الفورم Tray1.Create ولحذف الايكونة اكتب Tray1.Destroy :rolleyes:

MBTray.rar

تم تعديل هذه المشاركة بواسطة GHOST2010 في 16 أغسطس 2005 في 02:57

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

أخي الكريمGHOST2010 شكرا لك

هو الحقيقة عندي أداة ول كن أريد أن أتعلم الطريقة التي ستوفر الحجم أيضا ..ممكن بعد إذنك

#6

أخي إياس تفضل هذا الكود إن شاء الله راح يفيدك وسوف تدعيلي إن شاء الله

أولا : ضع هذا الكود في مويدل

Option Explicit

Declare Function shell_notifyicon Lib "shell32.dll" Alias _
    "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long
    Public Const WM_LBUTTONDBLCLK = &H203
    Public Const WM_MBUTTONDBLCLK = &H209
    Public Const WM_MBUTTONDOWN = &H207
    Public Const WM_LBUTTONUP = &H202
    Public Const WM_LBUTTONDOWN = &H201
    Public Const WM_RBUTTONDBLCLK = &H206
    Public Const WM_RBUTTONDOWN = &H204
    Public Const WM_RBUTTONUP = &H205

    Public Const WM_MOUSEMOVE = &H200
    Public Const NIF_ICON = &H2
    Public Const WM_COMMNOTIFY = &H44

Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const MAX_TOOLTIP As Integer = 64

Type NOTIFYICONDATA
    cbsize As Long
    hwind As Long
    uID As Long
    uFlags As Long
    uCallbackMessage As Long
    hIcon As Long
    szTip As String * MAX_TOOLTIP
End Type

ثانيًا : تقوم بكتابة هذا الكود في قسم جنرال

Dim nfIconData As NOTIFYICONDATA

ثالثًا : ضع هذا الكود في Form_Load

Me.Hide
With nfIconData
        .hwind = Form1.hWnd
        .uID = Form1.Icon
        .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
        .uCallbackMessage = WM_MOUSEMOVE
        .hIcon = Form1.Icon.Handle
        .szTip = "الرجاء الدعاء لي ولوالدي" & Chr$(0)
        .cbsize = Len(nfIconData)
End With
Call shell_notifyicon(NIM_ADD, nfIconData)

رابعًا : ضع هذا الكود في حدث Form_MouseMove

Select Case (X \ Screen.TwipsPerPixelX)
'سوف يتم تكبير البرنامج عند الضغط على الصورة ضغط واحدة فقط
Case &H202
Me.Visible = True
Me.WindowState = vbNormal
Case &H205
' mnu_File اسم القائمة التي سوف تظهر عند النقر على الرمز بالزر الإيمن
PopupMenu mnu_File
End Select

خامسًا : ضع هذا الكود في حدث Form_Unload

Call shell_notifyicon(NIM_DELETE, nfIconData)

وفي الختام أرجو أن تدعو لي ولوالدي

وإذا ما فهمت راح أفهمك وأرجو إني ما ثقلت عليك

#7

أخي الكريم ail_fahad777 الحقيقة كود رائع اشتغل 100% و قمت بتعديل بإضافة بسيطة ليكتمل الكود ليصبح كالتالي:

Dim nfIconData As NOTIFYICONDATA

Private Sub Command1_Click()
Me.Hide
With nfIconData
       .hwind = Form1.hWnd
       .uID = Form1.Icon
       .uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP
       .uCallbackMessage = WM_MOUSEMOVE
       .hIcon = Me.Icon.Handle
       .szTip = "ÇáÑÌÇÁ ÇáÏÚÇÁ áí æáæÇáÏí" & Chr$(0)
       .cbsize = Len(nfIconData)
End With
Call shell_notifyicon(NIM_ADD, nfIconData)

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Select Case (X \ Screen.TwipsPerPixelX)
'ÓæÝ íÊã ÊßÈíÑ ÇáÈÑäÇãÌ ÚäÏ ÇáÖÛØ Úáì ÇáÕæÑÉ ÖÛØ æÇÍÏÉ ÝÞØ
Case &H202
Me.Visible = True
Me.WindowState = vbNormal
Call shell_notifyicon(NIM_DELETE, nfIconData)
Case &H205
' mnu_File ÇÓã ÇáÞÇÆãÉ ÇáÊí ÓæÝ ÊÙåÑ ÚäÏ ÇáäÞÑ Úáì ÇáÑãÒ ÈÇáÒÑ ÇáÅíãä
PopupMenu mnb
End Select
End Sub

Private Sub Form_Unload(Cancel As Integer)
Call shell_notifyicon(NIM_DELETE, nfIconData)
End Sub

Private Sub mnuthe_Click()
Me.Visible = True
Me.WindowState = vbNormal
Call shell_notifyicon(NIM_DELETE, nfIconData)
End Sub

شكرا لك و لكل الأخوة الذين شاركوا معنا :lol:

#8

كود رائع أخ eias فأنا لا أحب الأدوات

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#9

وشكرا للأخ eias على تكملة الكود

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#10

شكرا لك اخى eng2002 ;)

رائع اخى ail_fahad777 على هذا الكود الممتاز

بس لو حد يعرف ازاى اطلع قائمه صغيره عن الضغط ؟

#11

أحبابي الكود يعطي خطأ في السطر

PopupMenu mnb

ما المطلوب

#12

للرفع

#13

مرحبا

عدلت الكود السابق بدون موديال

وأيضاً عند تحميل الفورم تظهر الايقونه بجوار الساعه

وعند تصغير الشاشة تكون متواجده الايقونه بجوار الساعه

وعند الظغط على الايقونه بجوار الساعه تظهر الشاشه وأيضاً الأيقونه باقي بجوار الساعه

المهم لا اطيل عليكم انظرو الملف في المرفقات وسلام ،،،

________________________________.zip

هذا الموضوع مغلق.

مواضيع مشابهة