المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف نأخذ صورة لفورم واجهة التطبيق..


moh38
06-06-2009, 06:53 PM
الى الاخوة الكرام
كيف نقو م باخذ صورة لواجهة التطبيق وحفظها بصيغةbmp او غيرها
تشبه طريقةاخذ صورة لسطح المكتب ..
وبتوضيح اكثر كيف ناخذ صورة لفورم بمكوناتها label و edit و غيرها
ونحفظها كصورة باستعمال صندوق الحوار saveimagedialog برمجيا
لا اقصد وضع مكون image في الفورم وتكبيره حسب حجمه ثم حفظه
وشكرا

kachwahed
06-06-2009, 08:01 PM
السلام عليكم
هناك عدة طرق للقيام بذلك أخي...
من أسهلها أن تجعل البرنامج يقوم بالضغط على الزر PrintScreen (الزر الذي بجانب F12 في لوح المفاتيح) والدالة keybd_event تقوم بعمل ذلك.
وهذه أمثلة لطريقة الاستعمال:
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(Ord('A'), 0, 0, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);

//مثال آخر
keybd_event(VK_LWIN, 0, 0, 0);
keybd_event(Ord('R'), 0, 0, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);


يعني تضغط على الزر ثم ترفع عنه...
للمزيد راجع هنا. (http://www.swissdelphicenter.ch/en/showcode.php?id=220)
ملاحظة: استعمل الضغط على الزر ALT مع الزر PrintScreen للحصول على صورة لإطار النشط.