abofayez1 قام بنشر الإثنين at 18:54 قام بنشر الإثنين at 18:54 السلام عليكم ورحمة الله كما في العنوان أريد كود يقوم بإفراغ الحافظة بحيث مثلا لو قمت بعملية نسخ ولصق في البرنامج أريد إفراغ الحافظة بحيث لا يمكن اللصق مرة ثانية ، وجزاكم الله خيرا
Foksh قام بنشر الإثنين at 19:09 قام بنشر الإثنين at 19:09 (معدل) وعليكم السلام ورحمة الله وبركاته.. في مديول جديد ، الصق الكود التالي :- Private Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As LongPtr) As Long Private Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long Private Declare PtrSafe Function CloseClipboard Lib "user32" () As Long Sub ClearClipboard() If OpenClipboard(0) Then EmptyClipboard CloseClipboard End If End Sub ويتم الاستدعاء باسم الصب ClearClipboard تم تعديل الإثنين at 19:55 بواسطه Foksh حذف الدالة بالاقتراح الثاني = لا تعمل بعد التجربة 1 1
تمت الإجابة ناقل قام بنشر الإثنين at 19:14 تمت الإجابة قام بنشر الإثنين at 19:14 مشاركة Sub ClearClipboardAndFreeMemory() ' تحرير محتوى الحافظة On Error Resume Next Dim DataObject As Object Set DataObject = CreateObject("MSForms.DataObject") DataObject.SetText "" DataObject.PutInClipboard Set DataObject = Nothing On Error GoTo 0 ' تحرير الذاكرة DoEvents Application.Echo True, "Memory cleared" End Sub 1 1
Foksh قام بنشر الإثنين at 23:23 قام بنشر الإثنين at 23:23 أعتذر من الأستاذ @ناقل ، ولكن الأخ العزيز @abofayez1 ، هل قمت بتجربة الكود الذي اخترته كأفضل إجابة ؟؟؟ هل لديك المكتبة أو قمت بإضافتها Microsoft Forms 2.0 Object Library (MSForms) ؟؟؟؟؟ 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.