هل يوجد تابع يضغط زر بالكيبورد مثل printscreen أوغيره
ولكم الشكر
هل يوجد تابع يضغط زر بالكيبورد مثل printscreen أوغيره
ولكم الشكر
استعمال sendmessage يمكنك من عمل ذلك .
هناك ملف اسمه sendkey.pas ياتي مع نسخ الدلفي القديمة ممكن تجده في الانترنت .
اتذكر انه في احدى الاخوة سئل عن عمل برنامج شبيه بـ onscreen keyboard الموجود في win2k/xp و رديت عليه بجواب مرفق به كود يستعمل الملف المشار اليه سابقاً .
راجع المواضيع القديمة.
CIONO1
هناك حتى الأحلام أصبحت ممنوعة ...
إنه لعار أن ننتمي لهكذا أوطان ... لكن ... ربما العار أن نكون نحن أبناء لتلكم أوطان .. من يدري ؟!!
ليعلم أولئك ... إنّ الشعوب إنْ هي استيقظت تسحق ظُلامََهَا ...
There, even in dreams u r wanted
To be a programmer, how a nice dream it was
Leaving ...
أعيدوا لإسمي لونه المفضل
طبعا يوجد ..
جرب مثلا keybd_event
..
من أجل ضغط زر PrintScreen وأخذ صورة عن سطح المكتب إستخدم الأمر
keybd_event(VK_SNAPSHOT,0,0,0);
وهذا شرح لبرامترات التابع . :
Unit
Windows.Pas
Syntax
keybd_event(
bVk: Byte; {virtual-key code}
bScan: Byte; {scan-code}
dwFlags: DWORD; {option flags}
dwExtraInfo: DWORD {additional information about the key}
); {this procedure does not return a value}
Description
The keybd_event function simulates a keystroke. The system generates a WM_KEYUP or WM_KEYDOWN message as if the key were pressed on the keyboard.
Parameters
bVk: The virtual-key code in the range of 1 - 254. See GetKeyState for virtual keycode identifiers.
bScan: The hardware scan code for the key.
dwFlags: Flags identifying keystroke operations.
dwExtraInfo: Specifies an additional 32-bit value associated with the keystroke.
The Tomes of Delphi 3: Win32 Core API Help File by Larry Diehl
تم تعديل هذه المشاركة بواسطة ORWA في 7 نوفمبر 2004 في 21:42
شكرا جزيلا واسف على التأخير لوفاة عمي امس رحمه الله وسأجرب ما أدليتم به مع العلم اني اريد اي زر بالكيبورد وليس فقط البرنت سكرين
شكرا عروة جربت ماكتبت من اجل برنت سكرين واالنتيجة ممتازة
لكن على زر شعار الويندوز كانه ابقاه مضغوطا حيث عندما اضغط
r
تظهر قائمة run
ويظل زر ويندوز مضغوطا حتى بعد الخروج من البرنامج ولا ينتهي تفعيله الا بعد ان يضغط يدويا
انا اريد عند حدث ما أن يضغط زر شعار ويندوز مرة واحدة وظهور قائمة ابدء كأن شخصا ضغط الكيبورد فقط
ولك جزيل الشكر
نعم فهمت عليك ,
جرب الخيار KEYEVENTF_KEYUP
مثال :
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0)
thanks orwa i will try it but im very busy for eid (mubarak alaykom)
thanks very much dear
هذا الموضوع مغلق.