سؤال

أولاً ، هذه صورة لما أراهhttp://img713.imageshack.us/img713/4797/iedrop.png

أحتاج إلى حل لمسح DropDawn Dropdawn ، ولكن عدم استخدام ClearMyTrackSbyProcess أو IE. أنا بحاجة إلى حذف فقط عنوان URL محدد وجميع آثاره.

لقد قمت بحذف جميع آثار عنوان URL يدويًا في:

  1. المستخدمون appdata local microsoft windows ملفات الإنترنت المؤقتة*
  2. المستخدمون appdata local microsoft windows history*
  3. المستخدمين حديث*

أيضا أن عنوان URL يمكن العثور عليه في:

4) المستخدمين appdata local microsoft Internet Explorer Recovery High

الآن قمت بإنشاء برنامج Boottime يبحث عن سلسلة charsets 8 و 16 بت في جميع ملفات أقراص النظام الخاصة بي. لم يتم العثور على عنوان URL في أي مكان ، ولكن بعد تسجيل وبدء IE ، لا يزال عنوان URL موجودًا. أظن أن هذا مرتبط بـ 4) ، لكن لا يمكنني فهم كيف.

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

المحلول

وأخيرا وجدت الحل.

HRESULT CreateCatalogManager(ISearchCatalogManager **ppSearchCatalogManager)
{
    *ppSearchCatalogManager = NULL;

    ISearchManager *pSearchManager;
    HRESULT hr = CoCreateInstance(CLSID_CSearchManager, NULL, CLSCTX_SERVER, IID_PPV_ARGS(&pSearchManager));
    if (SUCCEEDED(hr))
    {
        hr = pSearchManager->GetCatalog(L"SystemIndex", ppSearchCatalogManager);
        pSearchManager->Release();
    }
    return hr;
}

{

    ISearchCatalogManager *pCatalogManager;
    HRESULT hr = CreateCatalogManager(&pCatalogManager);

    if (SUCCEEDED(hr))
    {
        pCatalogManager->Reset();
        pCatalogManager->Release();
    }
}

نصائح أخرى

يتم تخزين عناوين URL لبار عناوين في مفتاح سجل typedurls. انظر الى هذا مشروع الذي يدعي تعدادها وحذفها (لم أختبرها).

يتم تخزين عناصر السجل في القائمة المنسدلة في قاعدة بيانات سجل URL. يستخدم iurlhistorystg :: deleteurl ().

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