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

هل يوجد تابع يضغط زر بالكيبورد

مغلق
بدأه essam7 في 7 نوفمبر 2004 · 6 رد · 3,162 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يوجد تابع يضغط زر بالكيبورد مثل printscreen أوغيره

ولكم الشكر

#2

استعمال 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 ...

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

#3

طبعا يوجد ..

جرب مثلا 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 Dieh

l

تم تعديل هذه المشاركة بواسطة ORWA في 7 نوفمبر 2004 في 21:42

#4

شكرا جزيلا واسف على التأخير لوفاة عمي امس رحمه الله وسأجرب ما أدليتم به مع العلم اني اريد اي زر بالكيبورد وليس فقط البرنت سكرين

#5

شكرا عروة جربت ماكتبت من اجل برنت سكرين واالنتيجة ممتازة

لكن على زر شعار الويندوز كانه ابقاه مضغوطا حيث عندما اضغط

r

تظهر قائمة run

ويظل زر ويندوز مضغوطا حتى بعد الخروج من البرنامج ولا ينتهي تفعيله الا بعد ان يضغط يدويا

انا اريد عند حدث ما أن يضغط زر شعار ويندوز مرة واحدة وظهور قائمة ابدء كأن شخصا ضغط الكيبورد فقط

ولك جزيل الشكر

#6

نعم فهمت عليك ,

جرب الخيار KEYEVENTF_KEYUP

مثال :

 keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0)
#7

thanks orwa i will try it but im very busy for eid (mubarak alaykom)

thanks very much dear

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

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