عند كتابة البرامج، أحيانًا لتوفير الجهد أو لأغراض أخرى، غالبًا ما نرغب في استعارة مربع حوار النظام. إذن، كيف يمكننا استدعاء مربع حوار النظام؟ يقوم أحد الأصدقاء باستدعاء مربع الحوار "فتح باستخدام" في VB مثل هذا:
winexec(PChar('rundll32shell32,OpenAs_RunDLL'+FilePath),SW_SHOWDEFAULT);
يتم تنفيذ هذا الرمز عن طريق تشغيل rundll32.exe والسماح له باستدعاء الموارد الموجودة في shell32.dll. الطريقة مجدية، ولكن هناك العديد من المبتدئين مثلي الذين لا يفهمون كيفية استدعاء الموارد الثمينة في shell32.dll، كيف يجب أن نفعل ذلك؟
إليكم كيف أسميتها:
1. اتصل بمربع الحوار "حول" الخاص بالنظام:
قم أولاً بإضافة SHellApi إلى الاستخدامات،
ثم قم بكتابة الكود التالي:
PROcedureTForm1.Button1Click(Sender:TObject);
فار
shellapp:variant;
يبدأ
ShellAboutW(0,'Timerv1.03','kedyCopyright',1);
نهاية؛
ولن أخوض في تفاصيل الخطوات الأخرى. بعد التشغيل، انقر فوق الزر وسيظهر مربع الحوار WINDOWS About القياسي. مربع الحوار يحمل عنوان "حول Timerv1.03". كما ترون، لقد استخدمت وظيفة ShellAboutW في البرنامج. تم وصف هذه الوظيفة في MSDN2003 على النحو التالي:
ShellAboutFunction
DisplaysaShellAboutdialogbox.
بناء الجملة
intShellAbout(HWNDhWnd,
LPCTSTRszApp،
LPCTSTRszأشياء أخرى،
HICONhIcon
);
حدود
wx
[في] مقبض النافذة للنافذة الرئيسية. يمكن أن تكون هذه المعلمة فارغة.
com.szApp
[في] أشر إلى سلسلة منتهية خالية تحتوي على نص سيتم عرضه في ملف
شريط العنوان لمربع الحوار Shell About وعلى السطر الأول من مربع الحوار بعد
النص "Microsoft". إذا كان النص يحتوي على فاصل (#) يقسمه إلى جزأين، فإن
تعرض الوظيفة الجزء الأول في شريط العنوان والجزء الثاني على السطر الأول
بعد النص "مايكروسوفت".
szOtherStuff
[في] أشر إلى سلسلة منتهية خالية تحتوي على نص سيتم عرضه في ملف
مربع الحوار بعد الإصدار ومعلومات حقوق الطبع والنشر.
hIcon
[في] الرمز الذي تعرضه الوظيفة في مربع الحوار. إذا كانت هذه المعلمة فارغة، فسيتم
تعرض الوظيفة أيقونة Microsoft®Windows® أوMicrosoftWindowsNT®.
لا أعتقد أنك بحاجة لي لترجمة ما يعنيه ذلك، فمن الأفضل أن ترى هذه الأشياء بنفسك.
2. اتصل بمربع حوار إيقاف التشغيل
نحتاج فقط إلى تغيير الجزء الأول من الكود إلى
يبدأ
shellapp:=CreateOleObject('Shell.application');
shellapp.ShutDownWindows;
نهاية؛
الأجزاء الأخرى تبقى دون تغيير. قم بتشغيل وانقر فوق الزر ويمكننا رؤية مربع حوار إيقاف تشغيل النظام القياسي.
في الواقع، لا يزال هذا يسمى وظيفة WindowsAPI Shutdownwindows.
يستخدم هذا الجزء وظيفتين في طريقة تطبيق Windows shell. تشمل الوظائف الأخرى للطريقة ما يلي:
BrowseForFolder، CascadeWindows، ControlPanelItem، EjectPC، Explore، FileRun، FindComputer، FindFiles، Help، MinimizeAll، NameSpace، Open، RefreshMenu، SetTime، TileHorizontally، TileVertically، TrayProperties، UndoMinimizeALL. لقد تعلمت فقط كيفية استخدام عدد قليل من هذه الوظائف. للحصول على التفاصيل، يرجى التحقق من المحتوى الخاص بكائن shell في MSDN.
أكثر ما أريد قوله هو أنه يجب عليك استخدام MSDN لتعلم البرامج الموجودة ضمن Windows. أنا مندهش حقًا من الموارد الموجودة في هذه المكتبة. يمكنك إلقاء نظرة وأعتقد أنك ستفكر بذلك أيضًا.