الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Keyboard input in Windows NT/2K/XP native application

مغلق
بدأه tmaaa في 19 نوفمبر 2002 · 7 رد · 875 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذه الايام اقوم بكتابه برنامج "Native Application" وواجهتني مشكله كبيرة وهي الحصول على ما يتم ادخاله من لوحه المفاتيح (Keyboard Input ) .

اعتقد ان لدى الجميع فكره عما يقوم به autochk والذي ينتظر من المستخدم ادخال اي شئ من لوحة المفاتيح في مده عشر ثواني قبل ان يقوم بعمل فحص للاخطاء التي حدثت في النظام ... اريد برنامجي ان يكون له القدره على قراءه ما يدخل من لوحة المفاتيح تماما كما يقوم به autochk.

بحثت كثيرا ولم اجد سوى هذا الرابط ولكن لم تتم العمليه بالشكل المطلوب

http://groups.google.com/groups?hl=en&lr=&....com%26rnum%3D6

اتمنى ان يكون السؤال واضحا .

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#2

up

:o

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#3

أرجو مزيد من التوضيح

#4

السلام عليكم

برنامج من النوع Native Application يقرأ ما يتم ادخاله من لوحه المفاتيح مثل autochk التابع للنظام , هذا هو المطلوب.

لا أعلم ان كان السؤال واضحا ام لا ؟

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#5

السلام عليكم

LOL

الحمد لله وجدتها . ( وجدتها يا أرشميدس :P ) .

eureka! eureka

شكرا لكل من قرأ السؤال ولكل من حاول المساعده .

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

#6

الحمد لله انك وجدتها .. طبعا انا مش عارف عن شو بتتكلموا عشان هيك هل لي ان اطمع في دروس منكم حول هذه المواضيع الدسمة فقدد مللنا من التعليم المبتدئ ؟

وتحياتي اخي tmaaa

#7

السلام عليكم ....

يا سلام عليك .... و مبروك

و اسف على عدم تقديم المساعده .... إن شاء الله الأيام هاذي انا فاضي فيها و راح اجاوب اللي اقدر عليه أو بالاحرى اللي اعرفه .

بس على فكره، انت البرنامج اللي تريد كتابته ايش هدفك منه ؟

تقبل تحياتي ...

#8

السلام عليكم

شكرا اخي Developer .NET

الكود في الوصله التي أشرت اليها يعمل بشكل جيد في win2k , فعند ادخال اي شئ من لوحة المفاتيح يتم استقبال المدخل ولكن لم اتمكن من معرفه ما هو المدخل (ربما هناك خطأ في NtReadFile ). كنت جربت الكود في winxp وكان لايقوم بالمطلوب وبعد تنزيل win2k اتضح لي ان الكود يعمل بشكل جيد وبالتدقيق في الكود وجدت انه يجب عمل تغيير بسيط في السطر الاتي:

RtlInitUnicodeString(&KbdDeviceName,L"DeviceKeyboardClass1");

حيث ان winxp تقوم بفتح 2 devices للوحة المفاتيح KeyboardClass0 و KeyboardClass1 (استخدمت winobj لاستعراض system devices وادركت ان الخطأ هنا .يمكن القاء نظره على registry قيم المفتاح HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPKeyboardClass , لم اجد معلومات عن KeyboardClass1 أغلب ما في الانترنت عن KeyboardClass0 ).

بالنسبه لموضوع Native Application فسأكتب عنها قريبا ان شاء الله .

ليس هناك هدف معين من البرنامج فما زلت في طور تجريب دوال native api التي يمكن استعمالها في Native Application .

(f)

CIONO1

هناك حتى الأحلام أصبحت ممنوعة ...

إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!

ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...

There, even in dreams u r wanted

To be a programmer, how a nice dream it was

Leaving ...

أعيدوا لإسمي لونه المفضل

هذا الموضوع مغلق.

مواضيع مشابهة