سؤال

أحتاج إلى إجراء برامج قديمة تم بناؤها في 4D 2004 (ربما لم تسمع أبدا عن 4D، ولا يهم) وجعله متوافقا مع Windows 7 عن طريق خداعه ويعتقد أنه يعتقد أنه يعمل تحت نظام التشغيل Windows XP. < / ص>

اعتقدت أن التطبيق كان يحصل على إصدار إصدار Windows من HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion وأني أستطيع تغيير هذه القيمة لكنني كنت مخطئا ... حتى لو قمت بتغيير القيم في السجل، رقم الإصدار من النوافذ التي تم إرجاعها بواسطة طلبي هو نفسه دائما:

498139398 لنظام التشغيل Windows 7

170393861 لنظام التشغيل Windows XP

هذه القيمة تحتوي على إصدار Windows (هذا رابط اشرح كيفية استخراج رقم الإصدار) لكنني لا أعرف من أين تم أخذها من.

إذا كنت في Google هذه الأرقام، ستكتشف أن التطبيقات الأخرى تشير إلى رقم الإصدار نفسه.

حاولت العثور على السجل الذي تم استخدامه من قبل التطبيق مع شاشة عملية ولكن لا يوجد أي من السجل الذي يصل إلى التطبيق يبدو مرتبطا بإصدار Windows.

هل لدى أي شخص فكرة من أين قد تأتي هذه القيم؟ هل يمكن أن يكون خارج التسجيل / الصغار في مكان ما؟

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

المحلول

يحتوي Windows بالفعل على أدوات للقيام بذلك.هل حاولت النقر بزر الماوس الأيمن على البرنامج، واختيار الخصائص والنظر في علامة تبويب التوافق؟

للحصول على المزيد من الخدع المعقدة التحقيق في "مجموعة أدوات توافق تطبيق Microsoft".

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