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

كيف يمكن التقاط صورة للبرامج التى تستعمل Overlay ؟

مغلق
بدأه Alhamda-me في 7 نوفمبر 2007 · 8 رد · 1,100 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن التقاط صورة للبرامج التى تستعمل Overlay ؟

لو تجرب التقاط صورة Capture مثلا من Windows Media Player فلن تنجح

السبب هو ان برنامج windows Media Player يضع صوره على overlay

فسوف تحصل على صورة سوداء

وهناك برامج كثيرة التي تستعمل هذه الطريقة مثل برامج TV-Software

فهل من له كود يلتقط الصورة من Overlay ؟

اذا كنت تتقن الدلفي او الهندسة العكسية فلك عمل عندي فلا تتردد بان تتصل بي

#2

في الميديا بلير تقدر تعطل خيار overlay وذلك عبر الذهاب الى

options

performance

advanced

بعض الحكي يحق له يجرح الصمت..والبعض الآخر ما يبرر ظهوري

#3

مقطع من الموسوعة الحرة Wikipedia

اقتباس

Screenshots of games and media players sometimes fail, resulting in a blank rectangle. The reason for this is that the graphics are bypassing the normal screen and going to a high-speed graphics processor on the graphics card called the hardware overlay. Generally, there is no way to extract a computed image back out of the graphics card, though software may exist for special cases or specific video cards.

One way these images can be captured is to turn off the hardware overlay. Because many computers have no hardware overlay, most programs are built to work without it, just a little slower. In Windows XP, this is disabled by opening the Display Properties menu, then clicking, "Advanced", "Troubleshoot", and moving the Hardware Acceleration Slider to "None."

DVDs are often encrypted using a patented algorithm called Content-scrambling system or CSS, making it much more difficult to take screenshots of them. Many DVD-capable media players will only play them on the overlay layer, where they cannot be captured.

لم تذكر فيما تريد استخدامه لكن لو كنت تريد تسجيل ما يحدث بالشاشة هذا مكون جيد غير مجاني :

http://www.delphicity.com/vidgrab/index.htm

والسلام عليكم ورحمة الله

d4baa0.gif
#4

السلام عليكم

الطريقة اليدوية شغالة ولكن انا اريد عمل ذلك بالدلفي لالتقاط صورة من Windows Media Player فقط

ولقد وجدت كود في احد المنتديات الاجنبية حيث يدعى كاتبه بانه يلتقط صورة بمافيها الموجودة في Overlay :

http://www.delphipages.com/threads/thread....284&G=95284

لم تصدق معي لكن ربما تكون شغالة لو احد من الشباب يدرس الكود فقد يكون محتاج تعيلات خفيفة

اذا كنت تتقن الدلفي او الهندسة العكسية فلك عمل عندي فلا تتردد بان تتصل بي

#5

هنا موضوع بالصيني جيد وفيه كود يعمل في بعض الحالات حسب قول الكاتب (لم أجرب الكود)

لكن مع بعض البرامج لن يفي بالغرض وقد ذكر الكاتب طريقة الحل والتي تعتمد على الـ Hook .

هناك مثال بدون كود في الصفحة ينجح في عمل الـ capture في كل الحالات . جربته على realplayer و تم العمل بنجاح

http://lysoft.g4soft.net/projects/DXCapture.rar

حين أجد الوقت سأحاول ترجمة الموضوع ..

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#6
cipher كتب:
حين أجد الوقت سأحاول ترجمة الموضوع ..

وعد الحر دين عليه :lol:

جزاك الله خيرا اخي ت وبانتظار الترجمة

وكما يقول المثل: اطلب العلم ولو في الصين

d4baa0.gif
#7

اخي cipher ممكن وضع عنوان الموقع الصينى ؟

فسوف اقوم بترجمته في ثواني

تم تعديل هذه المشاركة بواسطة Alhamda-me في 18 نوفمبر 2007 في 01:49

اذا كنت تتقن الدلفي او الهندسة العكسية فلك عمل عندي فلا تتردد بان تتصل بي

#8

السلام عليكم

  ~~~~~~~~~~
	  procedure ScreenShot(DestBitmap : TBitmap);
	  var
		 DC : HDC;
	  begin
		DC := GetDC (GetDesktopWindow);
		try
		 DestBitmap.Width := GetDeviceCaps (DC, HORZRES);
		 DestBitmap.Height := GetDeviceCaps (DC, VERTRES);
		 BitBlt(DestBitmap.Canvas.Handle,
				0,
				0,
				DestBitmap.Width,
				DestBitmap.Height,
				DC,
				0,
				0,
				SRCCOPY);
		finally
		 ReleaseDC (GetDesktopWindow, DC);
		end;
	  end;
	  ~~~~~~~~~~

خبراء الدلفي هل هذا الكود كافي؟؟

لقد صرت خبير دلفي ولم أنقل الكود من هذا الرابط B)

تم تعديل هذه المشاركة بواسطة Ben_Laiid في 18 نوفمبر 2007 في 15:02

#9

اخي مشرف منتدى الأجهزة الكفية الكود صحيح لكن لا يلتقط صورة لمايوجد داخل Real Player مثلا، وهذا هو مضمون السؤال

d4baa0.gif

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…