![]() |
|
اضافة الدرع لازرار التطبيق بالكود (زر مدير نظام ) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (https://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (https://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (https://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![]() |