ما هي هذه الدوال
هذه الدوال تقوم بإعطاء المبرمج مرونة أكثر في التعامل مع البرنامج بحيث أن هناك الكثير من الوظائف التي لا تدعمها لغة الإجراءات الخاصة بأوراكل وتحتاج إليها وأغلب هذه الدوال تقوم بالتعامل مع واجهة نظام التشغيل
فوائد هذه الدوال
تقوم ببعض الأعمال بسرعة وقوة أكبر أكثر مما لو تم استخدامها بلغة الإجراءات
بعض الأمور لا يمكن عملها بدون هذه الدوال
التحكم في بيئة التشغيل الخارجية والتعامل معها من خلال البرنامج
توفير الكثير من التعب الذي يصرف على عمل كود برمجي يبلغ عشرات الأسطر بسطر واحد بهذه الدوال
وهناك الكثير من الفوائد الأخرى والتي لا داعي لذكرها هنا وهذه هي أهمها
كيف يتم تعريف هذه الدوال
هذه الدوال يتم التعامل معها كما لو كنت تتعامل مع أحد العناصر الموجودة في البيئة البرمجية ويجب ربط البرنامج بمكتبة خاصة لكي يتم تشغيل هذه الدوال اسمها
D2KWUTJL.PLL
و أحيانا تحتاج لربطه أيضا مع
F50UTIL.PLL
هذه المكتبات هي التي تقوم بتفسير هذه الأوامر من البرنامج إلى نظام التشغيل
كيف يتم الحصول على هذه الدوال
قم بالبحث في ملف المساعدة المرفق مع برنامج تصميم النماذج أو الديفلوبر وابحث عن كلمة
WIN_API
سوف تجد العديد من هذه الدوال التي يمكنك التعامل معها
إليك هذه الدوال مع شرح لوظيفة كل منها
Windows System Interface routines
أنقر على أحد الدول للحصول على مثال لتعاملها
وصف لعمل الدالة
Win_Api_Dialog.Save_File
Win_Api_Dialog.Open_File
Win_Api_Dialog.Select_Printer
Win_Api_Environment.Read_INI_File
Win_Api_Environment.Write_INI_File
Win_Api_Environment.Read_Registry
Win_Api_Environment.Write_Registry
Win_Api_Environment.Get_Windows_Username
Win_Api_Environment.Get_Environment_String
Win_Api_Environment.Get_Windows_Directory
Win_Api_Environment.Get_Temp_Directory
Win_Api_Environment.Get_Net_Connection
Win_Api_Session.One_Session
Win_Api_Session.Change_MDI_Icon
Win_Api_Session.Timeout_Start_Timer
Win_Api_Session.Timeout_Get_Inactive_Time
Win_Api_Session.Timeout_Delete_Timer
Win_Api_Shell.WinExec
Win_Api_Shell.WinHelp
Win_Api_Shell.MousePosition
Win_Api_Shell.SendMessage
Win_Api_Shell.SendKeys
Win_Api_Utility.Delete_File
Win_Api_Utility.Move_File
Win_Api_Utility.Copy_File
Win_Api_Utility.Generate_Temp_Filename
Win_Api_Utility.Get_Active_Window
Win_Api_Utility.Play_Wav
Win_Api_Utility.Sleep
Win_Api_Utility.InterruptCheck