السلام عليكم ورحمة الله وبركاته
نقلا عن موقع CSharp Corner
وجدت هذه المقالة وهي مفيدة بإذن الله
وهي تتلخص في التحكم في أي برنامج أخر من حيث إخفاءة أو تكبير حجم الشاشة أو تصغيرة في شريط المهام
ويتم إضافة هذين السطرين في أول البرنامج
using System.Runtime.InteropServices; using System.Diagnostics;
ثم يتم تعريف المتغيرات كالآتي
private const int SW_HIDE = 0; private const int SW_RESTORE = 9; private int hWnd;
ثم نقوم بإستخدام أحد الدوالة الموجودة في win32 وهي بإسم ShowWindow
[DllImport("User32")]
private static extern int ShowWindow(int hwnd, int nCmdShow);والدالة السابقة تستقبل متغيرين فقط أولهما وهو رقم البرنامج المراد التعامل معه ، والرقم الآخر هو حالة الشاشة للبرنامج
Sr No nCmdShow Value Hide=0 Minimized=1 Maximized=2 Restore=9
ثم نقوم بإستدعاء جميع البرامج الموجودة في النظام والتي تعمل حاليا وليكن أننا نريد التعامل مع البرنامج (NotePad)
Process[] p = Process.GetProcessesByName("notepad");والسطر السابق يقوم بإستدعاء جميع البرامج الخاصة ببرنامج notePad
ولنفرض أننا يوجد لدينا برنامج واحد للـ NotePad ونريد التعامل معه
فمن المفروض أن يكون هو أول برنامج في القائمة أي رقمة صفر زي صفر المونديال :D
hWnd = (int)p[0].MainWindowHandle;
ثم نقوم بإستدعاء الدالة الخاصة بـ ShowWindow
ShowWindow(hWnd, SW_HIDE);
أرجوا أن أكون وفقت في توصيل المعلومة