13

برمجة تطبيق بلغة السي أو السي ++ لأخذ صورة لسطح المكتب

  • mino

السلام عليكم

هذه أول مشاركة لي في هذا المجتمع وأود طرح مسألة برمجة بريمج صغير لأخذ صورة لسطح المكتب و حفضها في أي مكان تختاره في الجهاز كما يفعل الزر في لوحة المفاتيح impr écran Syst

و أتمنى من محترفي البرمجة العرب أن يفتحوا نقاشا في هذا الموصوع

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

17

وعليكم السلام

هذ كود لـ Function لاخذ Screenshoot لسطح المكتب في الويندوز:

في السطر 25 و 32 توجد 2 رسائل Message تظهر اذا حدث خطا , يمكنك تغيرها بما تشاء او حذفها.

مثال بسيط لكيفية الاستخدام:

#include <iostream.h>
#include <windows.h>
#include <stdio.h>
int main()
{
TakeScreenShot("c:\\Screenshot.bmp");
return 0;
}

قم بتغير c:\Screenshot.bmp بالمكان الذي ترغب بحفظ الصورة فيه.

شكرا يا أخي لقد بحثت كثيرا في هذا الموضوع و الحمد لله أتتني الإجابة من هذا المجتمع الرائع

على فكرة هل هذه الدالة من برمجتك

لا , مصدر هذه الدالة موقع planetsourcecode.com

على هذا الرابط :

أنا مبتدأ في البرمجة و أعجبني جدا الموقع planetsourcecode.com

فهو جميل جدا

إن كنت في لينكس بإمكانك إستخدام scrot لتصوير الشاشة. لكن إن كان البرنامج صغير كما تقول، لما لا تستخدم بايثون؟ بإمكانك عمل برنامج من سطر واحد لتصوير الشاشة بواسطة إستخدام scrot؟ مثلاً:

os.system("scrot screenshot.png")؟

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

و مع طريقتك يجب تثبيث برنامج scrot على اللينكس

و ايضا يوجد برنامج آخر يأتي افتراضيا مع أوبنتو اسمه imagemagic

يمكنك من عمل تصويير لسطح المكتب بكتابة الأمر

import screenshot.png

كما يمكننا استعمال الدالة system في لغة البرمجة السي لإدخال اوامر الدوس او الترمنال هكذا

system("import screenshot.png");

او

system("scrot screenshot.png");

مجهول
  • حذف بواسطة المستخدم
amrsaeed
  • حذف بواسطة المستخدم