اريد ان استفسر عن مجموعة الدوال التى تتعامل مع ال Desktop
يعنى انا اريد ان انشئ Desktop جديد و اجعل برنامجى يعمل عليه وحده
قمت بكتابة الكود التالى الذى اضطرانى الى اعادة التشغيل لاكثر من عشر مرات مع المحاولات
لست متاكد من اسامى الدوال بالضبط لذلك اعزرونى :)
CreateWindowStation
بهذه الدالة قمت بعمل WindowStation جديدة
ثم الدالة التالية
SetProcessWindowStation
و هى تاخذ handle لل Window Station التى انشاتها من قبل
و الان انشئ سطح المكتب الجديد
CreateDesktop
بعد ذلك استخدمت الدالة
SwitchDesktop
حتى انتقل الى سطح المكتب الجديد
ملاحظة : الكود السابق كان يعمل عند الضغط على زر ما.
يعنى النافذة اصلا تكون قد تبعت الى سطح مكتب اخر
هل على ان اكتب هذا الكود فى مكان ما قبل التفكير فى انشاء النافذة
سؤال اخر
فى سطح المكتب الجديد الذى انشئه لا اجد ال TaskBar و لا تعل المفاتيح Alt-Tab
و لا Alt_Ctrl_Delete لذلك لايكون لى حل غير restart .
هل يمكننى ا ناشغل ال explorer يدويا باستخدام احدى الدوال مثل WinExec
و امرر لها المسار الى Explorer.exe
;)
