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

عاوز اعرف الأمر اللي بيخلي كل النوافذ تكون Minimize

بدأه MohamedAliSalim في 18 يوليو 2009 · 6 رد · 780 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عاوز اعمل برنامج زي البرنامج الخاص بالويندوز اللي هو اسمه Desktop

الموجود في الــ Quick lunch

واللي نقدر ندوس عليه يبدأ في تنزيل كل النوافذ في التاسك بار

واللي اختصاره هو WinLogo + D

انا عاوز اعمل برنامج وشكل ايقونة بحيث يتم كتابه فيه الأمر WinLogo +M

وهو بيعمل Minimize لكل النوافذ

لأنه بالنسبالي يوجد إختلاف

وهو اني عندي شريط مثل التاسك بار موجود بجانب الشاشة

اريد ان اعمل Minimize لكل النوافذ إلا هذا الشريط

لو استخدمت ايقونة الديسك توب سوف يتم تنزيل هذا الشريط

اما لو استخدمت WinLogo + M

ستنزل كل النوافذ معادا هذا الشريط

فأنا بقى عاوز اكتب الأمر ده في ايقونة علشان اقدر احطها في شريط الــ Quick lunch ادوس عليها بسهولة

وشكرا

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2
Public Class Form1

Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _

ByVal dwExtraInfo As Long)

Const VK_STARTKEY = &H5B

Const VK_M = 77

Const KEYEVENTF_KEYUP = &H2



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

keybd_event(VK_STARTKEY, 0, 0, 0)

keybd_event(VK_M, 0, 0, 0)

keybd_event(VK_M, 0, KEYEVENTF_KEYUP, 0)

keybd_event(VK_STARTKEY, 0, KEYEVENTF_KEYUP, 0)



Dim f As New Form1

f.Show()

End Sub

End Class

لكن واجهتني مشكله ان الفورم يفتح مرتين طبعاً السبب هو كلمة New

بدونها ما يفتح الفورم لو حد يعرف شي طريقه اضافيه ممكن يساعدك

ولو عرفت الحل يا ريت تقلي :)

تم تعديل هذه المشاركة بواسطة naji-m في 18 يوليو 2009 في 20:31

#3

شكرا جدا اخي

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

الكود صح وشيل اساتدعاء الفورمة من تاني

لأني مش محتاج كدة

وشكرا مرة اخر

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#4

هههه فكرت انك هيك عاويز :)

مش مشكله المهم ان الطريقه شغاله .. يوجد طريقه اخرى عن طريق كود من سطر واحد

اذا كنت بحاجه قلي

#5

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

توجد طريقة أخرى بدون API

قم بإضافة المرجع Microsoft Shell Controls And Automation من قائمة Project ثم Add Reference وستجده فى التبويب COM

ثم اكتب هذا الكود

		Dim sh As New Shell32.Shell
		sh.MinimizeAll()

----------------------------------------

اقتباس
اذا كنت بحاجه قلي

الأخ الكريم ,,

إذا كانت لديك معلومة تفيد الموضوع فضعها مباشرة دون الانتظار أن يطلبها منك أحد

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

feed.1.gif

#6

معك حق بس المشكله كنت مستعجل وكان لازم ابحث عنها لاني استعملتعا بشي برنامج صصممته

وهذا الكود

CreateObject("Shell.Application").MinimizeAll

ايضا بدون استخدام ال API

تم تعديل هذه المشاركة بواسطة naji-m في 22 يوليو 2009 في 14:35

#7

بســم الله الـرحمــن الرحيــم

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

شكرا للمشاركه في تبادل المعلومات

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

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

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

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

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