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

تصغير الفورم في صنية المهام

مغلق
بدأه طاهر سالم في 27 فبراير 2007 · 4 رد · 864 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

#2

يعنى ايه صينية المهام ؟؟؟

لو تقصد الـ System Tray جرب ده http://www.4shared.com/file/6937018/a280a0cf/Systray.html

#3

وإذا كنت تقصد هذا فتفضل:

'في المودل
Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Declare Function DrawAnimatedRects Lib "user32" (ByVal hwnd As Long, ByVal idAni As Long, lprcFrom As RECT, lprcTo As RECT) As Long
Type RECT
 Left As Long
 Top As Long
 Right As Long
 Bottom As Long
End Type
Public Const GW_CHILD = 5
Public Const GW_HWNDFIRST = 0
Public Const GW_HWNDLAST = 1
Public Const GW_HWNDNEXT = 2
Public Const GW_HWNDPREV = 3
Public Const GWL_WNDPROC = (-4)
Public Const IDANI_OPEN = &H1
Public Const IDANI_CLOSE = &H2
Public Const IDANI_CAPTION = &H3
Public Const WM_USER = &H400
Public rctFrom As RECT
Public rctTo As RECT
Public lngTrayHand As Long
Public lngStartMenuHand As Long
Public lngChildHand As Long
Public strClass As String * 255
Public lngClassNameLen As Long
Public lngRetVal As Long

Public Function TitleToTray(frm As Form)
	lngStartMenuHand = FindWindow("Shell_TrayWnd", vbNullString)
	lngChildHand = GetWindow(lngStartMenuHand, GW_CHILD)
	Do
	lngClassNameLen = GetClassName(lngChildHand, strClass, Len(strClass))
	If InStr(1, strClass, "TrayNotifyWnd") Then
	lngTrayHand = lngChildHand
	Exit Do
	End If
	lngChildHand = GetWindow(lngChildHand, GW_HWNDNEXT)
	Loop
	lngRetVal = GetWindowRect(frm.hwnd, rctFrom)
	lngRetVal = GetWindowRect(lngTrayHand, rctTo)
	lngRetVal = DrawAnimatedRects(frm.hwnd, IDANI_OPEN Or IDANI_CAPTION, rctFrom, rctTo)
End Function

Public Function TrayToTitle(frm As Form)
	lngStartMenuHand = FindWindow("Shell_TrayWnd", vbNullString)
	lngChildHand = GetWindow(lngStartMenuHand, GW_CHILD)
	Do
	lngClassNameLen = GetClassName(lngChildHand, strClass, Len(strClass))
	If InStr(1, strClass, "TrayNotifyWnd") Then
	lngTrayHand = lngChildHand
	Exit Do
	End If
	lngChildHand = GetWindow(lngChildHand, GW_HWNDNEXT)
	Loop
	lngRetVal = GetWindowRect(frm.hwnd, rctFrom)
	lngRetVal = GetWindowRect(lngTrayHand, rctTo)
	lngRetVal = DrawAnimatedRects(frm.hwnd, IDANI_CLOSE Or IDANI_CAPTION, rctTo, rctFrom)
End Function

'****************************************************************
'في الفورم
Private Sub Command1_Click()
TitleToTray Form1
End Sub

Private Sub Command2_Click()
TrayToTitle Form1
End Sub
#5

اشكركم علي الجهد المبدول وجزاكم الله

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

أهلاً ومرحباً .. أهلا بمن أتانا بتحية وسلام يريد الترحيب بأحلى الكلام .. يريد أن نعلن له الأنضمام .. إلى كوكبة أعضائنـا الكرام ،،

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…