سؤال

أنا خلقت أي الفرقة الكائن (شريط الأدوات) التي تعمل بشكل جيد.ومع ذلك ، عند تثبيتها على الجهاز الجديد فمن غير مرئية بشكل افتراضي.طبعا واحد يمكن تشغيله عن طريق النقر على الحق منطقة شريط الأدوات واختيار ، ومع ذلك ، أود أن أعرف إذا كان هناك طريقة أو خيار في التسجيل الذي سيتيح لي أن يكون شريط تشغيل مباشرة بعد التثبيت.

لا anyonwe تعرف كيف تفعل هذا ؟

وذلك بفضل!

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

المحلول

يمكنك إظهار شريط الأدوات برمجيا من BHO (يمكنك العثور على مزيد من المعلومات حول جعل BHOs هنا):

STDMETHODIMP MyBHO::SetSite(IUnknown *pUnkSite)
{
    if( /*is this the first run since BHO was installed?*/ )
    {
        CComQIPtr<IWebBrowser2, &IID_IWebBrowser2> webBrowser2 = pUnkSite; 
        if( webBrowser2 != NULL )
        {
            VARIANT vtBandGUID, vtShow, vtSize;

            vtBandGUID.vt = VT_BSTR;
            vtBandGUID.bstrVal = SysAllocString( OLESTR( "{TOOLBAR-GUID}" ) );

            vtShow.vt = VT_BOOL;
            vtShow.boolVal = true;

            vtSize.vt = VT_I2;
            vtSize.iVal = 0;

            webBrowser2->ShowBrowserBar( &vtBandGUID, &vtShow, &vtSize );
            SysFreeString( vtBandGUID.bstrVal );
        }
    }

    return S_OK;
}

نصائح أخرى

ومجرد تخمين ولكن mayhaps هذا هو السلوك الافتراضي من IE لتمكين المستخدم أن يكون خيارا مهما ق؟ انه يبعثر المتصفح مع؟

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

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