السلام عليكم..
أريد كود الذي يصغر البرنامج و يضعه كرمز بجوار الساعة في شريط ابدأ كما نرى في برامج تفحص الفيروسات و إذا ممكن عند النقر على المز المصغر تظهر قائمة صغيرة مثل تكبير و إغلاق..
شكرا
إيــاس
السلام عليكم..
أريد كود الذي يصغر البرنامج و يضعه كرمز بجوار الساعة في شريط ابدأ كما نرى في برامج تفحص الفيروسات و إذا ممكن عند النقر على المز المصغر تظهر قائمة صغيرة مثل تكبير و إغلاق..
شكرا
إيــاس
هذا هو الكود
ضع هذا الكود فى ال 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
استغفر الله العظيم من كل ذنب وأتوب إليه
أخي الكريم eng2002 كود جميل بالفعل شكرا لك..و لكن فيه بعض الإشكالات بعد إذنك..
مشكلة الأيقونة محلولة و الحمد لله..و لكن البرنامج يبقى موجود أي أنه ظاهر بينما رمزة في بجوار الساعة أنا أقصد لو يختفي البرنامج عند تصغيرة و عند النقر على الرمز يتكبر من جديد و إذا في إمكان يكون في قائمة صغيرة تظهر عند النقر على الرمز بالزر الأيمن للفأرة ..
لحظة أعتقد مشكلة الاختفاء يمكن التغلي عليها بالأمر:
Me.Visible = False
و لكن بقي مشكلة الظهور يعني كيف ستظهر من جديد
و شكرا
إيـاس
السلام عليكم ورحمة الله وبركاته
ريح نفسك وجرب الاداة دى
حدد الايكونة فى خاصية Icon واكتب فى حدث تحميل الفورم Tray1.Create ولحذف الايكونة اكتب Tray1.Destroy :rolleyes:
تم تعديل هذه المشاركة بواسطة GHOST2010 في 16 أغسطس 2005 في 02:57
إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال
أخي الكريمGHOST2010 شكرا لك
هو الحقيقة عندي أداة ول كن أريد أن أتعلم الطريقة التي ستوفر الحجم أيضا ..ممكن بعد إذنك
أخي إياس تفضل هذا الكود إن شاء الله راح يفيدك وسوف تدعيلي إن شاء الله
أولا : ضع هذا الكود في مويدل
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)
وفي الختام أرجو أن تدعو لي ولوالدي
وإذا ما فهمت راح أفهمك وأرجو إني ما ثقلت عليك
أخي الكريم 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:
كود رائع أخ 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- لعبة (من صنعي ), جربها وقول رأيك
بعض ردودي ومشاراكاتي في المنتدى:
1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]
2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟
3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم
4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات
5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]
أسئلتي في المنتدى التي تم الإجابة عليها:
1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...
أسئلتي في المنتدى التي لم يتم الإجابة عليها:
اقتباسردك يعطي حافذ للإجابة على أسئلتك
وشكرا للأخ 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- لعبة (من صنعي ), جربها وقول رأيك
بعض ردودي ومشاراكاتي في المنتدى:
1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]
2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟
3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم
4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات
5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]
أسئلتي في المنتدى التي تم الإجابة عليها:
1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...
أسئلتي في المنتدى التي لم يتم الإجابة عليها:
اقتباسردك يعطي حافذ للإجابة على أسئلتك
شكرا لك اخى eng2002 ;)
رائع اخى ail_fahad777 على هذا الكود الممتاز
بس لو حد يعرف ازاى اطلع قائمه صغيره عن الضغط ؟
أحبابي الكود يعطي خطأ في السطر
PopupMenu mnb
ما المطلوب
للرفع
مرحبا
عدلت الكود السابق بدون موديال
وأيضاً عند تحميل الفورم تظهر الايقونه بجوار الساعه
وعند تصغير الشاشة تكون متواجده الايقونه بجوار الساعه
وعند الظغط على الايقونه بجوار الساعه تظهر الشاشه وأيضاً الأيقونه باقي بجوار الساعه
المهم لا اطيل عليكم انظرو الملف في المرفقات وسلام ،،،
هذا الموضوع مغلق.