الحصول على مؤشر إلى التحكم في صفحات الويب إنترنت إكسبلورر

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

سؤال

ولدي متصفح إنترنت إكسبلورر جزءا لا يتجزأ من ويندوز يشكل تطبيق وليس لديهم القدرة على تعديل التعليمات البرمجية المصدر من هذا النموذج. ومع ذلك، لقد حصلت على مؤشر إلى نافذة IE ويمكن أن تؤدي وظائف SendInput المختلفة. إذا كنت اضغط على عنصر تحكم كيف يمكنني معرفة ما إذا كان TextBox، ثم كيف يمكنني إرسال الأحرف إلى أن TextBox؟

وأحتاج الإجابات التي تستخدم مؤشر إلى نافذة IE وقد حصلت بالفعل لبلدي وظائف أخرى. الجواب أحتاج يجب أن تشمل مؤشر إلى نافذة IE.

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

المحلول

وأنت لا تستطيع ذلك. عناصر التحكم على IEXPLORE ليست ضوابط النوافذ بعد الآن - فهي الوحدات المخصصة التي تقدمها IEXPLORE أن مجرد تبدو مشابهة لضوابط ويندوز الفعلية

.

والطريقة الوحيدة للتفاعل مع عناصر التحكم على صفحة على شبكة الإنترنت هو طريق الوصول إلى السيطرة على الانترنت اكتف ويندوز اكسبلورر "، يطلب منها لIID_IWebBrowser2، ومنذ ذلك الحين تنقل في مساحة الاسم وثيقة نموذج الكائن.

وإذا كان عن طريق "لم يكن لديك القدرة على تعديل التعليمات البرمجية المصدر من هذا النموذج" تقصد يتم تشغيل التعليمات البرمجية في عملية مختلفة تماما، ثم لديك مشكلة جدا كبيرة جدا. إذا كنت في نفس العملية ثيريس فرصة جيدة أن WinForms عناصر لديها API التي يمكن استخدامها للضغط على الوصول إلى أي عناصر تحكم ActiveX استضافتها.

ونظرا الاختيار الأمثل الخاص بك من لغة لهذا النوع من ديف - ج # - أستطيع أن أعطي أي المشورة بشأن مدى سهولة أو ممكن إمكانية التشغيل المتداخل مع عناصر تحكم ActiveX ستكون

نصائح أخرى

http://watin.org/ يمنحك الكثير من possibilites للوصول إلى متصفحات الويب - لا أعرف لو كان ذلك يشمل تلك جزءا لا يتجزأ من التطبيقات الأخرى.

وفي كلتا الحالتين، يمكنك الحصول على بعض مزيد من المعلومات هناك على كيفية "أتمتة" نافذة المتصفح.

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