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

Action In Minimized Form

بدأه EXP في 4 يوليو 2008 · 9 رد · 1,030 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ازاى اعرف ان فى Action معين حصل فى Minimized form

يعنى عايز اخلى ال form يعمل flashing

ممكن اكون مش عارف اوصل اللى عايز اعرفو

بس الصورة دى هتوضح

post-155539-1215152774_thumb.gif

تم تعديل هذه المشاركة بواسطة EXP في 4 يوليو 2008 في 09:26

#2

السلام عليكم

protected override void WndProc(ref Message m)
{
  if (m.Msg == 0x0112)
	if (((int)m.WParam & 0xFFF0) == 0xF030)
	 { BeginInvoke(new EventHandler(Form_Maximized), this, EventArgs.Empty);
	 }			
	 base.WndProc(ref m);
}

/index.php?showtopic=126613

#3

كدة يبقى اكيد مش عارف اوصل اللى انا عايزو

انا هحاول اشرح المشكلة مرة اخرى

انا عندى tow forms الفورم الاولى بتبعت text للفورم التانية

لو الفورم التانية minimized او مش هيا الفورم اللى انا واقف عليها يعمل Flashing in taskbar

ex :

لو بتكلم اكثر من شخص على ال Msn و جالك رسالة هتلاقى chat form flashing in taskbar

تم تعديل هذه المشاركة بواسطة EXP في 4 يوليو 2008 في 11:35

#4
[DllImport("user32")]
static extern bool FlashWindow(IntPtr hWnd, bool bInvert);
...
private void Flashing_Click(object sender, EventArgs e)
{
	FlashWindow(this.Handle, true);
}

FlashWindow Function

مواضيع متنوعة

#5

بجد الله ينور يا يشموهندس

بس بصراحة كدا والله جالى احباط

الكود اشتغل بس انا مش فاهم يعنى اية IntPtr و لما جيت اقرا اقيت نفسى دخلت فى Unsafe Code و حاجات مش ادها

فلو تقولى struct IntPtr دا وظفتو اية ولية عوضنا عنو ب This.handle بيقى كتر خيرك

#6

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

اخوانى الكرام الفكرة جميلة

ولكنى اريد مثال بالكود لانى لم استطع تنفيذها

وجزاكم الله خيرا

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

اخوانى الكرام الفكرة جميلة

ولكنى اريد مثال بالكود لانى لم استطع تنفيذها

وجزاكم الله خيرا

#7

اتفضل أخي my_net هي مثال .. وشكرا لصاحب الموضوع وللمشاركين فيه. :D

ex.rar

#8

:D شكرا اخى الكريم على الاهتمام والرد

وجزاك الله خيرا

#9

IntPtr hWnd هو مؤشر علي مقبض النافذة المراد عمل وميض لها في شريط المهام.

this.Handle هو مقبض النافذة الحالية, ويمكن عمل وميض لنافذة اخري خارج البرنامج من خلال الدالة FindWindow

/*
 * TestFlashWindow.cs
 * Complie : CSC  /t:winexe /debug TestFlashWindow.cs
 */
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace newNameSpace
{
	public class TestFlashWindow
	{
		[DllImport("user32")]
		static extern bool FlashWindow(IntPtr hWnd, bool bInvert);

		[DllImport("user32")]
		static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

		[STAThread]
		static void Main(string[] args)
		{
			Form[] forms = new Form[5];

			for(int i = 0; i < 5; ++i)
			{
				forms 	  = new Form();
				forms.Name = string.Format("Form_{0}", i);
				forms.Text = string.Format("Form {0}", i);	
				forms.Show();
			}

			// find window by window title
			IntPtr hWind =  FindWindow(null, "Form 2");

			if(hWind != IntPtr.Zero)
				FlashWindow(hWind, true);

			// find window by window Handle
			FlashWindow(forms[3].Handle, true);

			Application.Run(forms[0]);
		}
	}
}

تم تعديل هذه المشاركة بواسطة Moudey في 5 يوليو 2008 في 02:46

مواضيع متنوعة

#10

Thanx Moudey

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

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

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

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

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