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

كيف أعمل تحقق من الحافظة Clipboard ؟

مغلق
بدأه abboodd dude في 21 أغسطس 2007 · 4 رد · 744 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله

إخواني كيف ممكن أعمل تايمر يتحقق كل ثانية مثلاً إذا الحافظة فيها شيء أو لاء

يعني مثلاً في برنامج الرسام Paint في أي وقت إذا كنت فاتحه ونسخت صورة من أي مكان آخر بتلاقي الEnabled تبع القائمة Paste بيكون True وإذا كانت الClipBoard فاضية بيكون الEnabled هو False ،فكيف ممكن أعمل شي مماثل ؟

وكيف ممكن أعرف إذا ما كانت الClipBoard فاضية ، شو هو الFormat تبع الشي المنسوخ ، هل هو صورة Bitmap أو Text أو شو ؟

وشكراً

Abboodd dude

تم تعديل هذه المشاركة بواسطة abboodd dude في 21 أغسطس 2007 في 18:39

#2

الـ Timer هو أغبى أداه فى الدنيا و هو سبب أساسى لبطئ البرامج و ثقلها على الجهاز.

تقدر تعمل Hook بـ SetClipboardViewer و كل ما الـ Hook يبلغك بتغير فى الـ Clipboard تشوف هل تحتوى على صورة أم نص أم .... عن طريق Clipboard.GetFormat

#3

هو معك حق التايمر كتييييييييير بيعمل مشاكل ، بس إذا ما حطيت الكود في التايمر فوين بدي حطه ؟

في الForm_Load ؟

بس إذا حطيته في الForm_Load بس بيعمل التحقق لما يشعل ، صح ؟

وأنا شفت دالة الApi هي من قبل بس ما عرفت كيف استخدمها لهذا الغرض ، فممكن تعطيني مثال كيف بستعملها للتحقق إذا كانت الحافظة فاضية ولا مليانة ؟

بالنسبة للFormat مشكور كتير أخي سهلة كتير كده ، بس هي الفورمات بتكون عبارة عن String ولا Long ?

وكتير مشكور أخي

#4

أفتح رابط الدالة اللى فوق , هتلاقى رابط لمثال عن الدالة تحت.

مثال لمعرفة أن كان بالحافظة صورة ام لأ :

Public Function IsClippedImage() As Boolean
Dim ClFrmt As Variant

For Each ClFrmt In Array(vbCFBitmap, vbCFMetafile, vbCFDIB, vbCFPalette)
	If Clipboard.GetFormat(ClFrmt) = True Then
		IsClippedImage = True
		Exit For
	End If
Next

End Function

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

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