![]() |
|
اضافة الدرع لازرار التطبيق بالكود (زر مدير نظام ) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : اضافة الدرع لازرار التطبيق بالكود (زر مدير نظام ) (/showthread.php?tid=4804) |
اضافة الدرع لازرار التطبيق بالكود (زر مدير نظام ) - RaggiTech - 02-10-12 كاتب الموضوع : DreamNet
السلام عليكم ورحمة الله وبركاتهربما العنوان غير واضح بعض الشئ نحن هنا نتحدث عن انظمة التشغيل الجديدة ابتداء من فيستا اصبح هناك مايسمى بالUAC قد يلاحظ المستعمل ان هناك بعض الأزرار تأتي بها علامة درع لبعض البرامج ومن أجل عمل ذلك قد يفكر البعض في استعمال صورة هذا الدرع الموجودة مع الفيجوال استيديو واضافتها للزر مباشرة
لكننا نريد هنا اضافتها برمجيا قبل البدء ولكي نكون منطقيين فان هذا الدرع يوضع عندما يكون حساب المستخدم فعلا مدير نظام أي Administrator لذلك يتوجب علينا أن نتأكد من ذلك أولا سنتعامل هنا مع فضاء الأسماء Security.Principal كود : [color=#000000][COLOR=#0000bb]Imports System[/color][color=#007700].[/color][color=#0000bb]Security[/color][color=#007700].[/color][COLOR=#0000bb]Principal نستعمل الدالة التالية من أجل التأكد من الحساب الحالي هل هو Admin كود : [color=#000000][COLOR=#007700]Private Function [/color][color=#0000bb]IsAdmin[/color][color=#007700]() As [/color][COLOR=#0000bb]Booleanبعدها نستعمل دالة الAPI المشهورة SendMessage من أجل رسم الدرع على الزر كود : [color=#000000][COLOR=#007700]<[/color][color=#0000bb]DllImport[/color][color=#007700]([/color][color=#dd0000]"user32"[/color][color=#007700])> [/color][COLOR=#0000bb]_ثم نطبق الكود كود : [color=#000000][COLOR=#007700]If [/color][color=#0000bb]IsAdmin[/color][color=#007700]() [/color][COLOR=#0000bb]Then |