لكل مبرمج .net بإستخدم windows API أقدم لكم برنامج PInvoke

الكاتب : كحيـــلان   المشاهدات : 1,336   الردود : 5    ‏2007-07-08
      مشاركة رقم : 1    ‏2007-07-08
  1. كحيـــلان

    كحيـــلان عضو

    التسجيل :
    ‏2007-07-05
    المشاركات:
    9
    الإعجاب :
    0
    بسم الله الرحمن الرحيم

    سأبدء بشرح بسيط للبرنامج .
    PInvoke عبارة عن إضافة لبيئة NET. و من خلال هذه الأضافة يمكنك و بسهوله إضافة دوال API و معرفة ال Arguments and Parameters الخاصة بكل دالة .

    [​IMG]


    [​IMG]

    و يمكنكم زيارة الموقع الرسمي لهذه الأداة و البحث عن امثله لكل دالة API

    www.PInvoke.net

    و الباقي عليكم ...
     
  2.   مشاركة رقم : 2    ‏2007-07-10
  3. شيماءاليمن

    شيماءاليمن عضو

    التسجيل :
    ‏2007-05-12
    المشاركات:
    116
    الإعجاب :
    0
    الف شكر اخي وممكن مساعدة كيف نتحكم بمكونات الويندوز من لغة الفيجول بيسك يعني فتح قائمة ابدا فتح البحث اغلاق نافذة معينة وهكذا من يعرف فلا يبخل علينا
    شكرا جزيلا
     
  4.   مشاركة رقم : 3    ‏2007-07-11
  5. امين وبس

    امين وبس مشرف الكمبيوتر والجوال مشرف سابق

    التسجيل :
    ‏2002-10-26
    المشاركات:
    13,044
    الإعجاب :
    180
    محرر جميل

    والف شكر
     
  6.   مشاركة رقم : 4    ‏2007-07-11
  7. امين وبس

    امين وبس مشرف الكمبيوتر والجوال مشرف سابق

    التسجيل :
    ‏2002-10-26
    المشاركات:
    13,044
    الإعجاب :
    180
    محرر جميل

    والف شكر
     
  8.   مشاركة رقم : 5    ‏2007-07-12
  9. كحيـــلان

    كحيـــلان عضو

    التسجيل :
    ‏2007-07-05
    المشاركات:
    9
    الإعجاب :
    0
    مرحبااااااااااااا

    السلام عليكم .
    كيف الحال ؟
    مشكورين على الردود الجميلة .
    الأخت شيماء اليمن :
    بصراحة انا لازالت معلوماتي قليله في مجال WINDOWS APIs وإليكي ملخص لما لدي من معلومات بخصوص هذا المجال

    APIs : هي مجموعة من خصائص و دوال و متغيرات مجتمعة في ملف DLL تستخدم من في البرمجة لتسهيل البرمجة و إمكانية الإستخدام في برنامج و بإستخدام معظم لغات البرمجه حيث ان الطريقة هي واحد= (oop) و نفس فكرة ال com,com+ , .net components
    هناك العديد من APIs مقدمة من برامج مشهورة مثل .
    google APIs :- google maps,google search
    amazon APIs
    وغيرها الكثير.
    windows APIs :- تستخدم من قبل الويندوز لتنفيذ العديد من الأوامر
    أمثلة kernel32.dll,user32.dll,shell32.dll,MAPI.dll
    طريقة الأستخدام لدالة بسيطة تقوم بإقاف عمليات الإدخال من الموس و الكيبورد :
    1-Declaration :

    Private Declare Function BlockInPut lib "user32" (byval fBlock as boolean) as boolean

    2-Function call

    BlockInput(true) //تقوم بإقاف الإدخال من الموس و الكيبورد
    BlockInPut(false) //تقوم بقبول الأدخال من الموس و الكيبورد

    طبعاً هذه واحده من اسهل الدوال لان فيه دوال تستخدم طرق اخرى غير الأستدعاء المباشر للداله

    اود ان اتطرق لنقاط تستخدم بشكل كبير في عديد من ا لبرامج :-
    1-Hooks
    ال hook أو الركائز الإعتراضية باللغة العربية , هي عبارة عن ملفات dll تحمل مع أي برنامج يعمل في وندوز ويمكن بواسطتها إعتراض أي شيء يرسل من وإلى نظام التشغيل وهذه البرامج , يعني يمكن إعتراض كل أنواع الرسائل في وندوز مثلا لهذه البرامج
    easy lingo حيث يقوم البرنامج بإنتظار حركه الموس فإذا كان الموس على كلمه فإن البرنامج يقوم بأخذ الكلمة و ترجمتها .
    إستخدام ال hook لرسائل الوندوز يتم عن طريق كتابة دالة call Back في ملف dll ويتم إستدعاء دالة API هي SetWindowsHookEx لبناء ال hook وتشغيله , ونمرر النوع الذي نريد إعتراضه من الرسائل , ونمرر أيضا دالة ال call Back التي نريد أن نعالج فيها الرسائل المعترضة

    2-RootKit :-
    تستخدم هذه الطريقة غالبا في عمل الفيروسات لأنها تقوم بعمل مراقبة للملفات و تقوم بإخفاء نفسها داخل ملفات اخرى "ليس لدي معرفة في هذا الموضوع لأني لم ابدء في الويندوز api إلا من ثلاث ايام " لكني سأعمل ما بوسعي لنشر هذا المجال في مجلسنا العزيز .

    على فكرة هذه المواضيع بدء العالم يتكلم فيها منذ خمس سنوات ولكن للأسف *****
    انتو عارفين قصدي .
    ولكن بتوفيق رب العالمين و بتعاون الجميع سنتخطى العالم في هذه المجالات
    وإذا في اي سؤال انا جاهز .
    وعلى الرغم من قلة معرفتي لكني سأقوم بالبحث حتى اجد الأجابة المناسبة . فتكون الإفادة كبيرة للجميع
     
  10.   مشاركة رقم : 6    ‏2007-07-12
  11. كحيـــلان

    كحيـــلان عضو

    التسجيل :
    ‏2007-07-05
    المشاركات:
    9
    الإعجاب :
    0
    مرحبااااااااااااا

    السلام عليكم .
    كيف الحال ؟
    مشكورين على الردود الجميلة .
    الأخت شيماء اليمن :
    بصراحة انا لازالت معلوماتي قليله في مجال WINDOWS APIs وإليكي ملخص لما لدي من معلومات بخصوص هذا المجال

    APIs : هي مجموعة من خصائص و دوال و متغيرات مجتمعة في ملف DLL تستخدم من في البرمجة لتسهيل البرمجة و إمكانية الإستخدام في برنامج و بإستخدام معظم لغات البرمجه حيث ان الطريقة هي واحد= (oop) و نفس فكرة ال com,com+ , .net components
    هناك العديد من APIs مقدمة من برامج مشهورة مثل .
    google APIs :- google maps,google search
    amazon APIs
    وغيرها الكثير.
    windows APIs :- تستخدم من قبل الويندوز لتنفيذ العديد من الأوامر
    أمثلة kernel32.dll,user32.dll,shell32.dll,MAPI.dll
    طريقة الأستخدام لدالة بسيطة تقوم بإقاف عمليات الإدخال من الموس و الكيبورد :
    1-Declaration :

    Private Declare Function BlockInPut lib "user32" (byval fBlock as boolean) as boolean

    2-Function call

    BlockInput(true) //تقوم بإقاف الإدخال من الموس و الكيبورد
    BlockInPut(false) //تقوم بقبول الأدخال من الموس و الكيبورد

    طبعاً هذه واحده من اسهل الدوال لان فيه دوال تستخدم طرق اخرى غير الأستدعاء المباشر للداله

    اود ان اتطرق لنقاط تستخدم بشكل كبير في عديد من ا لبرامج :-
    1-Hooks
    ال hook أو الركائز الإعتراضية باللغة العربية , هي عبارة عن ملفات dll تحمل مع أي برنامج يعمل في وندوز ويمكن بواسطتها إعتراض أي شيء يرسل من وإلى نظام التشغيل وهذه البرامج , يعني يمكن إعتراض كل أنواع الرسائل في وندوز مثلا لهذه البرامج
    easy lingo حيث يقوم البرنامج بإنتظار حركه الموس فإذا كان الموس على كلمه فإن البرنامج يقوم بأخذ الكلمة و ترجمتها .
    إستخدام ال hook لرسائل الوندوز يتم عن طريق كتابة دالة call Back في ملف dll ويتم إستدعاء دالة API هي SetWindowsHookEx لبناء ال hook وتشغيله , ونمرر النوع الذي نريد إعتراضه من الرسائل , ونمرر أيضا دالة ال call Back التي نريد أن نعالج فيها الرسائل المعترضة

    2-RootKit :-
    تستخدم هذه الطريقة غالبا في عمل الفيروسات لأنها تقوم بعمل مراقبة للملفات و تقوم بإخفاء نفسها داخل ملفات اخرى "ليس لدي معرفة في هذا الموضوع لأني لم ابدء في الويندوز api إلا من ثلاث ايام " لكني سأعمل ما بوسعي لنشر هذا المجال في مجلسنا العزيز .

    على فكرة هذه المواضيع بدء العالم يتكلم فيها منذ خمس سنوات ولكن للأسف *****
    انتو عارفين قصدي .
    ولكن بتوفيق رب العالمين و بتعاون الجميع سنتخطى العالم في هذه المجالات
    وإذا في اي سؤال انا جاهز .
    وعلى الرغم من قلة معرفتي لكني سأقوم بالبحث حتى اجد الأجابة المناسبة . فتكون الإفادة كبيرة للجميع
     

مشاركة هذه الصفحة