سؤال

حسنا، يمكن لأي شخص شرح كيف تأخذ Jing لقطات الشاشة مع شكل التراكب هذا؟يبدو أنه يستغرق لقطة ملء الشاشة وتسجيل جميع مقابض النافذة المرئية وتتيح لك تحديد داخل النموذج الخاص ب HWND معين.يمكن أن يكون صحيحا؟إذا كان الأمر كذلك، فما هي الخطوات الكبيرة لتحقيق ذلك؟يمكن أن يكون صورة صورة بسيطة أو بدون عنصر تحكم مخصص ليس لدي فرصة لتجميد الشاشة أثناء أخذ لقطة شاشة؟

شكرا لك!

هل كانت مفيدة؟

المحلول

أنا لست مألوفا بما فيه الكفاية مع Jing لمعرفة بالضبط ما يستخدمه. ولكن هناك اثنين من التقنيات الأساسية. واحد هو أنك ذكرت، والتقاط الشاشة وعرضها في شكل بلا حدود أعلى. تعمل أداة Vista / Win7 Shapping هذه الطريقة. ستجد الرمز الذي تحتاجه للحصول على هذا في إجابتي في إجابتي في هذا الموضوع .

الآخر، ربما أكثر عرضة للاستخدام من قبل Jing، يشبه ما يفعله التجسس ++، مما يسمح للمستخدم بنقل الماوس ورسم مستطيل اختيار حول النافذة. ميزةها هي أنه يمكن أن تتعامل مع تغيير حجم النوافذ أو تختفي أثناء تشغيل الأداة. يمكنك تنفيذها باستخدام أعلى تكوين حجم الشاشة التي تحتوي على خاصية Transparencykey الخاصة بها إلى قيمة Backcolor. الفوشيه هو خيار شعبي. يمكنك الاستفادة من هذا النموذج مع طريقة OnPaint ()، تظهر الرسم على رأس كل النوافذ. كنت بحاجة إلى بعض P / Invoke (GetWindow) لتكرار النوافذ الأساسية في أمر Z. لمعرفة النافذة التي يشير إليها المستخدم. GetWindowRect () للحصول على مستطيل النافذة. بالإضافة إلى بعض المتاعب للتعامل مع Aero الكذب حول حجم الحدود.

يمكنك العثور على نموذج التعليمات البرمجية لبدء تشغيله في هذه التقنية في إجابتي في هذا الموضوع .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top