الظاهري فتح ملفات من ملفات إنترنت المؤقتة

StackOverflow https://stackoverflow.com/questions/71475

  •  09-06-2019
  •  | 
  •  

سؤال

لقد خلق مساحة امتداد هذا هو الجذور تحت سطح المكتب.والغرض الرئيسي من هذا التمديد هو توفير الظاهري قائمة من الملفات المضغوطة التي تمثل قائمة شكلي الدلائل.عندما ينقر المستخدم على واحدة من تلك البنود محتويات ذات الصلة الدليل هي من نوع zip في المكان الناتج عن ملف مضغوط يتم تخزينها في مجلد ذاكرة التخزين المؤقت.

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

إذا من ناحية أخرى نحن فتحه قبل فتح مربع الحوار فتح ملف واحد من ملفات إنترنت المؤقتة الدليل.[غير صحيح]

ماذا يجب أن يتغير من أجل فتح مربع الحوار (عندما تستخدم على سبيل المثال الحوض notepad.exe) لفتح الملف من مجلد التخزين المؤقت وليس من "ملفات إنترنت المؤقتة".لقد حاولت أن ترسل لل allways المؤهلين اسم الملف في IShellFolder::GetDisplayNameOf ولكن من دون أي حظ.

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

المحلول 2

تم إصلاح المشكلة عن طريق اخفاء SFGAO_FILESYSTEM في سمات عاد قبل تنفيذ واجهة الطريقة IShellFolder::GetAttributesOf.

نصائح أخرى

يبدو أنك لا يمر في الصحيح الأولي الدليل (في lpstrInitialDir أو lpstrFile المعلمة من OPENFILENAME البنية).

إدخال ذاكرة التخزين المؤقت الدليل في lpstrInitialDir وترك lpstrFile فارغة و يجب أن تعمل.

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