السلام عليكم
ازاى اعرف ان فى Action معين حصل فى Minimized form
يعنى عايز اخلى ال form يعمل flashing
ممكن اكون مش عارف اوصل اللى عايز اعرفو
بس الصورة دى هتوضح
السلام عليكم
ازاى اعرف ان فى Action معين حصل فى Minimized form
يعنى عايز اخلى ال form يعمل flashing
ممكن اكون مش عارف اوصل اللى عايز اعرفو
بس الصورة دى هتوضح
تم تعديل هذه المشاركة بواسطة EXP في 4 يوليو 2008 في 09:26
السلام عليكم
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);
}كدة يبقى اكيد مش عارف اوصل اللى انا عايزو
انا هحاول اشرح المشكلة مرة اخرى
انا عندى tow forms الفورم الاولى بتبعت text للفورم التانية
لو الفورم التانية minimized او مش هيا الفورم اللى انا واقف عليها يعمل Flashing in taskbar
ex :
لو بتكلم اكثر من شخص على ال Msn و جالك رسالة هتلاقى chat form flashing in taskbar
تم تعديل هذه المشاركة بواسطة EXP في 4 يوليو 2008 في 11:35
[DllImport("user32")]
static extern bool FlashWindow(IntPtr hWnd, bool bInvert);
...
private void Flashing_Click(object sender, EventArgs e)
{
FlashWindow(this.Handle, true);
}بجد الله ينور يا يشموهندس
بس بصراحة كدا والله جالى احباط
الكود اشتغل بس انا مش فاهم يعنى اية IntPtr و لما جيت اقرا اقيت نفسى دخلت فى Unsafe Code و حاجات مش ادها
فلو تقولى struct IntPtr دا وظفتو اية ولية عوضنا عنو ب This.handle بيقى كتر خيرك
السلام عليكم ورحمة الله وبركاته
اخوانى الكرام الفكرة جميلة
ولكنى اريد مثال بالكود لانى لم استطع تنفيذها
وجزاكم الله خيرا
السلام عليكم ورحمة الله وبركاته
اخوانى الكرام الفكرة جميلة
ولكنى اريد مثال بالكود لانى لم استطع تنفيذها
وجزاكم الله خيرا
:D شكرا اخى الكريم على الاهتمام والرد
وجزاك الله خيرا
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
Thanx Moudey
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…