الفريق العربي للهندسة العكسية

نسخة كاملة : كيف نقوم بعمل هندسة عكسية لتطبيق يجعل من نافذته always on top
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمه الله وبركاته
اخواني الاحبة رفع الله قدركم بقدر ما تشاركونه من هذا العلم مع المسلمين فجزاكم الله خيرا
اولا انا لازلت في مرحله الحبو اذ اني اتابع دروس قسم المبتدئين ولم انتهي منها بعد ولكن للهو ثم الفضول اردت اختبار احد البرامج
ويسمى Delphi 2017 R3 وهو برنامج يستخدم في صيانة السيارات 
وبالرغم من ان هذا الاصدار لم يتم تكريكه بعد الا ان الإصدارات السابقة قد تم كسرها بالفعل وكما قلت ان الهدف من الامر اللهو فقط فاردت ان ارى مايمكنني فعله ولما فتحت البرنامج باستخدام x64dbg
وجدت ان نافذته always on top بمعنى انها تطغى على اى نافذه وتظهر امامها حتى نافذة المنقح وبالرغم من انى الهو فقط الا انى في حيرة ماذا يفعل الخبراء واهل العلم في هذا الفن حينما يواجهون نفس المشكلة
صورة توضح النافذة المزعجة
https://pasteboard.co/JJZgfoms.jpg
وجزاكم الله خيرا
وعليكم السلام ورحمة الله وبركاته
يمكنك عند تشغيل البرنامج في المنقح وضع نقطة توقف عند CreateWindowEx وإزالة WS_EX_TOPMOST من ال dwExStyle.

قبل مناداة الدالة يمكنك أن تكتب
dwExStyle = (dwExStyle xor WS_EX_TOPMOST) and dwExStyle

وهكذا جميع النوافذ الجديدة لن تكون always on top.

وربما أيضا وضع نقطة توقف عند SetWindowPos وإزالة WS_EX_TOPMOST من hWndInsertAfter بنفس الطريقة.
جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب
(17-01-2021, 03:39 AM)Ahmed Hussainy كتب : [ -> ]جزاك الله خيرا ياحبيب ورفع قدرك ونفعك ونفع بك ... اعجز والله ان اجد كلمات لتعبر عن امتناني لك سوى الدعاء شكرا ياحبيب

بارك الله فيك ورفع قدرك ونفع بك أخي أحمد.