بسم الله الرحمن الرحيم
منذ سنوات طويلة ، أثناء استخدامى لويندوز 95 كان يوجد لدىً برنامج صغير يصدر أصواتا تشبه إلى حد كبير
أصوات الآلة الكاتبة ، ولا أدرى ما الذى دفعنى لكتابة برنامج شبيه به؟
أهو الشوق إلى تلك الأيام؟ أم معرفة كيفية عمل البرنامج؟
وفكرة البرنامج ببساطة تتلخص فى استدعاء دالة من دوال ال
Api
وهى
<DllImport("user32.dll", _
EntryPoint:="GetAsyncKeyState", _
SetLastError:=True, _
CharSet:=CharSet.Ansi, ExactSpelling:=True, _
CallingConvention:=CallingConvention.StdCall)> _
Private Shared Function GetAsyncKeyState( _
ByVal vkey As Integer) As Shortوهذه الدالة تأخذ معامل واحد فقط هو رقم المفتاح المضغوط
فمثلا الحرف
A=65
B=66
وهكذا
و تعيد قيمة تبين حالة الحرف
فإذا كانت القيمة الناتجة أكبر من الصفر فإم المفتاح يكون
up
وإذا كانت القيمة الناتجة أصغر من الصفر فإم المفتاح يكون
Down
أما إذا كانت القيمة الناتجة مساوية للرقم
-32767
فإم المفتاح يكون تم الضغط عليه
Pressed
يأتى بعد ذلك الجزء الرئيسى من البرنامج وهو استعمال تايمر لمعرفة إذا كان هناك مفتاح معين قد تم الضغط عليه أم لا
وإذا تم الضغط يتم اصدار صوت مصاحب لهذا المفتاح
وفى هذا الاجراء تتم المقارنة عن طريق اختبار جميع المفاتيح ثم تحديد المفتاح المضغوط
البرنامج TypewriterSound.rar
والله المستعان