قراءة ملف البيانات الوصفية عبر Windows Search من برنامج MFC

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

سؤال

أود قراءة البيانات الوصفية لملف DWG / AutoCAD عبر خدمة فهرسة بحث Windows. أنا أتحدث عن الخصائص التي يمكن الوصول إليها مع النقر بزر الماوس الأيمن في Explorer دون فتح أوتوكاد.

لدي تطبيق يستند إلى مربع حوار MFC مكتوبا في Visual C ++ 2005 ومن داخل هذا التطبيق، أود الوصول إلى البيانات الوصفية (مثل المؤلف، تاريخ الإنشاء وما إلى ذلك) من الملف المحدد. تم ذلك بواسطة IFILTER ولكن يتم إهماله منذ نظام التشغيل Windows XP وسيتم إيقافه في نظام التشغيل Windows 8 (و Loadifilter غير موجود في VS2005). الآن من ما أفهمه، يمكن القيام به مع بحث Windows - تصحيح لي إذا كنت مخطئا. كل مثال تم العثور عليه (MSDN المضمنة) يوضح كيفية تقديم البيانات حول ملفاتك الخاصة إلى Windows Search for Inforking. ما أحتاج إليه هو معرفة كيفية طرح بحث ويندوز عن البيانات الوصفية لملف معين.

شكرا t.g.wilk

تحرير: إليك ما جئت معه حتى الآن:

giveacodicetagpre.

سلسلة الاتصال (contr) هو

giveacodicetagpre.

كما عاد بواسطة isearchqueryhelper. والاستعلام (Querystr) هو

giveacodicetagpre.

المشكلة الآن هو أنني أحصل على استثناء:

giveacodicetagpre.

على هذا الخط

giveacodicetagpre.

تليها النتيجة الفارغة من الاستعلام (هذا الرمز من WSQ_GetCdate):

giveacodicetagpre.

يعود GuardaceticetagCode بشكل مفاجئ بعد الاستثناء. أين أجريت خطأ في الخطأ وكيفية محاولة العثور عليها؟

شكرا t.g.wilk

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

المحلول

لم أحل هذه المشكلة بالذات، لكنني تعلمت أنني لا أحتاج إلى بحث Windows للحصول على بيانات التعريف.الكلمة الرئيسية للبحث عنها هي "خصائص" بدلا من بيانات meta.حصلت على قطعة من التعليمات البرمجية من تطبيق نموذج Windows SDK V7.0 المسمى PropertyEdit.

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