17-10-12, 06:52 PM
كاتب الموضوع : DreamNet
السلام عليكم ورحمة الله وبركاتهلا تتعجل قبل أن أفكر في تنفيذ العملية كنت أتصورها سهلة لكن عندما احتجت إلى تطبيقها وجدت الأمر ليس سهلا
لكن لماذا أحتاج إلى تحديث سطح المكتب؟
الفكرة كانت في الأول إلى حذف الصورة التي على سطح المكتب باستعمال الدالة SystemParametersInfo وجعل صورة سطح المكتب فارغة
كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700][[/color][color=#0000bb]DllImport[/color][color=#007700]([/color][color=#dd0000]"user32.dll"[/color][color=#007700], [/color][color=#0000bb]CharSet [/color][color=#007700]= [/color][color=#0000bb]CharSet[/color][color=#007700].[/color][color=#0000bb]Auto[/color][COLOR=#007700])]
public static [/COLOR][color=#0000bb]extern int SystemParametersInfo[/color][color=#007700]([/color][color=#0000bb]int uAction[/color][COLOR=#007700],
[/COLOR][color=#0000bb]int uParam[/color][COLOR=#007700],
[/COLOR][color=#0000bb]string lpvParam[/color][COLOR=#007700],
[/COLOR][color=#0000bb]int fuWinIni[/color][COLOR=#007700]);
[/COLOR][color=#0000bb][/color][/COLOR]الكود التالي يقوم باالمهمة المطلوبة وهي جعل صورة سطح المكتب فارغة :
كود :
[color=#000000][COLOR=#0000bb]SystemParametersInfo[/color][color=#007700]([/color][color=#0000bb]0X14[/color][color=#007700], [/color][color=#0000bb]0[/color][color=#007700], [/color][color=#dd0000]"(None)"[/color][color=#007700], [/color][color=#0000bb]0x1 [/color][COLOR=#007700]);
[/COLOR][color=#0000bb][/color][/COLOR]لكن مع ذلك فانه لن يظهر لك اختفاء سطح المكتب إلا في حالة عمل تحديث Refresh لسطح المكتب
قد يقول البعض هذا سهل فقط نقوم بالضغط على F5 باستعمال SendKeys
تترك للتجربة
يتبع
