الالسلام عليكم ورحمه الله وبركاتة
هل يوجد طريقة للوصل ألى الهاردوير عن طريق api
اذا كان نعم .؟
ماهي الطريقة؟؟؟ والله يجزاكم ألف خير
الالسلام عليكم ورحمه الله وبركاتة
هل يوجد طريقة للوصل ألى الهاردوير عن طريق api
اذا كان نعم .؟
ماهي الطريقة؟؟؟ والله يجزاكم ألف خير
ابحث عن WMI او الـundocumented nt services الاخرى .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
مالذي تقصده بالـundocumented nt services
اقتباسهل يوجد طريقة للوصل ألى الهاردوير عن طريق api
إذا كنت تقصد ارسال و استقبال البيانات من و الى الهاردوير فيمكنك استخدام الداله DeviceIoControl
اما إذا كنت تقصد احضار معلومات عن الهاردوير الموجوده بالجهاز فأسهل طريق هو بإستخدام الـ WMI
مدونتي: C++ Tips and Tricks
مشكور اخي هذا أقتباس من شرح الاخ chik
كما قلت مسبقا يمكن أن نبرمج ما برمجناه في السابق بدون استعمال الدوال StdOut أو StdIn . نعلم أن كل أجهزة الكمبيوتر مثل الشاشة والكايبورد تعتبر مثل مجرد ملفات لها هندلاتها الخاصة بها - Handle - فإذا عرفنا الهانل لأي جهاز يمكن أن نستعمل هذا الأخير لنقرأ أو نكتب حسب الجهاز باستعمال الدوال API ٌ التالية : ReadFile أو WriteFile وهذه تبرمج كما يلي حسب ما جيء في MSDN :
ولكن كيف يمكنني الحصول على مقبض الجهاز الذي اريد التعامل معة
اقتباسولكن كيف يمكنني الحصول على مقبض الجهاز الذي اريد التعامل معة
اعتقد انك تقصد بالجهاز الـ Device الذى تريد ان تكتب او تقرأ منه، إذا كان كذلك يمكنك استخدام الداله CreateFile للحصول على مقبض للـ Device قم بمراجعة الـ MSDN لمزيد من المعلومات عن هذه الداله.
الداله GetStdHandle تقوم بالعوده بـ STD_IN او STD_OUT او STD_ERROR حسب ما تريد (او حسب ما تمرر لها).
بعد الحصول على مقبض للـ Device يمكنك البدء بالكتابه او القراءة من مباشرة بإستخدام الداله DeviceIoControl. ايضا قم بمراجعة الـ MSDN لأمزيد من المعلومات عن هذه الدوال.
و الله و لى التوفيق
مدونتي: C++ Tips and Tricks
Muhammad alaa كتب:اعتقد انك تقصد بالجهاز الـ Device الذى تريد ان تكتب او تقرأ منه، إذا كان كذلك يمكنك استخدام الداله CreateFile للحصول على مقبض للـ Device قم بمراجعة الـ MSDN لمزيد من المعلومات عن هذه الداله.الداله GetStdHandle تقوم بالعوده بـ STD_IN او STD_OUT او STD_ERROR حسب ما تريد (او حسب ما تمرر لها).
بعد الحصول على مقبض للـ Device يمكنك البدء بالكتابه او القراءة من مباشرة بإستخدام الداله DeviceIoControl. ايضا قم بمراجعة الـ MSDN لأمزيد من المعلومات عن هذه الدوال.
و الله و لى التوفيق
طيب لنفترض اني استخدمت الدالة CreateFile للحصول على مقبض الجهاز
طيب ماذا أضع في المعامل الاول أقصد الاسم ؟؟
هل أكتب أسم الجهاز؟؟؟
كيف أحصل علية؟؟
أقصد الشاشة
الأساليب التى شرحتها بالأعلى تنطبق فقط على وسائط التخزين مثل و سائط تخزين الـ USB او الـ Drives الموجوده بالجهاز او الهارد نفسه اما التعامل المباشر مع الشاشه او كارت الشاشه او هذه الـ Device يتم التعامل معها من خلال الـ Device Drivers.
اذا كنت تقصد امر اخر بالشاشه فأرجو منك التوضيح.
و الله ولى التوفيق
مدونتي: C++ Tips and Tricks
هذا الموضوع مغلق.