c ++ - Sådan udvides Windows Desktop Search a la Outlook

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne udvide Windows Desktop Search til at inkludere resultater fra min brugerdefinerede datalager (ligesom hvordan Outlook gør det). Når en person søger i Start-menuen på Vista eller Windows 7, vil jeg gerne have mine resultater vist i 'Min brugerdefinerede kategori', hvor hvert resultat er en individuel post i min brugerdefinerede datalager.


Jeg har gjort meget læsning gennem MSDN-dokumenterne, og det føles som om de er ufuldstændige. Jeg har også spillet med et antal prøver i både Windows 7 SDK og Windows Search 3x SDK. Jeg håbede, at RegSearch-prøven i Windows Search SDK (som er en prøveprotokolhandlerimplementering), ville være nyttigt, men , det ser ud til at virke. Jeg kan bygge det og få det tilmeldt, men søgetjenesten returnerer følgende fejl (fra Event Viewer):


Log Name:      Application
Source:        Microsoft-Windows-Search
Event ID:      3036
Task Category: Gatherer
Level:         Warning
Description:
The content source <reg://<USER SID REMOVED>/> cannot be accessed.

Context:  Application, SystemIndex Catalog

Details:
    The specified address was excluded from the index. The site path rules may have to be modified to include this address.  (HRESULT : 0x80040d07) (0x80040d07)


(Bemærk: Jeg fjernede SID'et ved udstationering, men logfilerne indeholdt det)


Efterfulgt af:


Log Name:      Application
Source:        Microsoft-Windows-Search
Event ID:      3023
Task Category: Gatherer
Level:         Warning
Description:
The update cannot be started because all of the content sources were excluded by site path rules, or removed from the index configuration.

Context:  Application, SystemIndex Catalog

Details:
    (HRESULT : 0x1) (0x00000001)


Og så:


Log Name:      Application
Source:        Microsoft-Windows-Search
Event ID:      3083
Task Category: Gatherer
Level:         Error
Description:
The protocol handler File cannot be loaded. Error description: (HRESULT : 0x800700c1). 


Og til sidst gentages den første fejl.


Har nogen fået denne prøve til at fungere? Er protokolhandler tilgang til den rigtige tilgang til det jeg forsøger at opnå?


Enhver hjælp ville blive meget værdsat!

Bedste reference


Download Windows SDK http://msdn.microsoft.com/en-us/windows/bb980924.aspx, og du vil finde nogle meget gode kodeksempler - jeg fandt især nyttigt til søgning i registreringsdatabasen. [4]


Vær opmærksom på, at Search integration vil fungere godt for Vista og senere versioner af Windows. I teorien understøttes også XP, men det er selvfølgelig en eftertanke.