إعادة إصدار للكود المحدث الذي تمت كتابته في الأصل منذ حوالي 20 عامًا.
ضع في اعتبارك أنه في بعض الحالات يكون الإصدار 32 و64 بت من DLL مطلوبًا.
سيتم تجميع المشاريع في دلفي XE2 وما فوق. تم اختيار XE2 لأنه سيتم تجميعه لكل من 32 و64 بت مع مساحة ثنائية صغيرة.
يتم توفير ملف البيان لدلفي برلين والذي يتضمن "uiAccess". تحتوي بيئات التطوير المتكاملة (IDEs) الأحدث على هذا الخيار مدمجًا. ومن الأفضل إجراء تصحيح الأخطاء باستخدام بيان لا يتضمن "uiAccess". سيقوم "LinkManifests.cmd" بإنشاء روابط رمزية للبيان المتوفر.
اعتبارًا من نظام التشغيل Windows 10.1903.18362.295، سمح جهاز Sandbox VM باختبار تصحيح الأخطاء دون توقيع التعليمات البرمجية.
من الأفضل تغيير اسم DLL وتغيير اسم ملف Mapfile واتباع الخطوات التالية:
بدون هذا التثبيت، سيفشل تطبيق "uiAccess" وربما يقفل تطبيقك.
تسجيل وتشغيل خطاف المجلة. يمكن أن يوجد الكود داخل EXE أو DLL ويعمل مع كل من 32/64 بت بدون إصدار إضافي. ومع ذلك، فإن الطريقة التي قرأت بها هذا هي أنه من الأفضل استخدام ملف DLL نظرًا لأن تطبيقات bitness غير الأصلية ستنتهي في نهاية المطاف بتحميل التعليمات البرمجية الخاصة بك عبر آلية thunking.
يربط جميع الرسائل المنشورة عبر PostMessage، والأفضل هو تحسين ما تريد مشاهدته والسماح للباقي بالتدفق من خلاله. يقوم العرض التوضيحي الحالي ببساطة بنشر رسالة مرة أخرى إلى التطبيق الأصلي عند النقر فوق قائمة النظام.
ربط جميع وظائف GetMessage أو PeekMessage عندما تكون هناك رسالة لوحة مفاتيح (WM_KEYUP أو WM_KEYDOWN) لتتم معالجتها. يقوم العرض التوضيحي الحالي ببساطة بنشر رسالة مرة أخرى إلى التطبيق الأصلي عند استخدام ALT+Numkey_1.
يقوم بإدخال ملف DLL في عملية باستخدام معرف المنتج (PID) الخاص به، حيث يقوم استدعاء DDetours بإعادة توجيه واجهة برمجة التطبيقات (API) بشكل أساسي.
يمكن أن تستخدم هذه الطريقة عملية ربط خاصة بعملية واحدة لتقليل الحمل على النظام.
أسهل طريقة للاختبار:
يتطلب: مكتبة دلفي المنعطفات