أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية استرداد URL صفحة ويب من عنصر تحكم ActiveX

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

اضغط هنا لرابط المقالة باللغة الانجليزية181678
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
يوضح هذا المقال كيف يمكن عنصر تحكم ActiveX استرداد محدد موقع المعلومات (URL) لصفحة ويب (مستند) على حيث أنه يتم إستضافة.

قد يكون هذا مفيداً تقييد استخدام عنصر تحكم ActiveX إلى مجال/موقع محدد أو الوصول إلى ملفات عند مسار نسبي.
معلومات أخرى
أثناء تهيئة عنصر تحكم ActiveX المضمنة Internet Explorer (IE) بتمرير مؤشر إلى موقعه العميل بواسطة IOleObject::SetClientSite() الاستدعاء. يمكن استخدام هذه العملية إلى استرداد لقب حاوية أو الوصول إلى طراز كائن المستند لاسترداد URL لصفحة ويب المضيفة.

توضح هذه المقالة كيفية استرداد URL الحالي من اللقب الحاوية. للحصول على معلومات إضافية حول كيفية الحصول على عنوان URL من طراز كائن المستند الرجاء مراجعة المقالة التالية في "قاعدة المعارف لـ Microsoft:
172763INFO: الوصول إلى طراز كائن من داخل عنصر تحكم ActiveX
اتبع الخطوات التالية لاسترداد URL الحالي من اللقب الحاوية:
  1. الحصول على العميل مؤشر واجهة موقع (IOleClientSite). المكالمات حاوية IOleObject::SetClientSite() لتمرير مؤشر إلى موقع العميل. تجاوز هذا الأسلوب ذاكرة التخزين المؤقت هذا المؤشر.
  2. الحصول على مسار الارتباط إلى موقع عميل بواسطة IOleClientSite::GetMoniker() الاستدعاء.
  3. استدعاء IMoniker::GetDisplayName() للحصول على URL للمستند الحالي.
يوضح نموذج التعليمات البرمجية التالي كيفية تنفيذ الخطوات السابقة بواسطة تجاوز أسلوب IOleObject::SetClientSite() في عنصر تحكم ActiveX مكتبة قالب النشطة (ATL):

رمز نموذج

STDMETHOD(SetClientSite)(IOleClientSite *pClientSite){   if (pClientSite != NULL)   {      // Obtain URL from container moniker.      CComPtr<IMoniker> spmk;      LPOLESTR pszDisplayName;      if (SUCCEEDED(pClientSite->GetMoniker(                                    OLEGETMONIKER_TEMPFORUSER,                                    OLEWHICHMK_CONTAINER,                                    &spmk)))      {         if (SUCCEEDED(spmk->GetDisplayName(                                 NULL, NULL, &pszDisplayName)))         {            USES_CONVERSION;            CComBSTR bstrURL;            bstrURL = pszDisplayName;            ATLTRACE("The current URL is %s\n", OLE2T(bstrURL));            CoTaskMemFree((LPVOID)pszDisplayName);         }      }   }   return IOleObject_SetClientSite(pClientSite);}				
مراجع
للحصول على مزيد من المعلومات حول واجهات IOleObject و IoleClientSite IOleContainer الرجاء مراجعة التعليمات الفورية في Microsoft Visual C++.

(ج) 1998 شركة Microsoft ، كافة حقوق محجوز. المساهمات بواسطة علامة حسان و محسن ، شركة Microsoft

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 181678 - آخر مراجعة: 07/15/2004 15:46:29 - المراجعة: 2.3

Microsoft Internet Explorer 3.0, Microsoft Internet Explorer 3.01, Microsoft Internet Explorer 3.02, Microsoft Internet Explorer 4.0 128-Bit Edition, Microsoft Internet Explorer 4.01 Service Pack 2, Microsoft Internet Explorer 5.0, Microsoft Internet Explorer 5.5

  • kbmt kbhowto KB181678 KbMtar
تعليقات
&t=">