Cara menyambung ke contoh menjalankan Internet Explorer

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 176792 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Ringkasan

Dimungkinkan untuk terhubung ke contoh menjalankan Internet Explorer versi 4.0 atau kemudian menggunakan koleksi SHDocVw.ShellWindows.

Informasi lebih lanjut

Biasanya, sebuah aplikasi tautan langsung ke contoh berjalan aplikasi lain yang menggunakan Daftar Tabel menjalankan objek. Karena Internet Explorer 4.0 tidak mendaftar sendiri dalam menjalankan objek Daftar Tabel, metode lain adalah diperlukan.

Koleksi ShellWindows digambarkan di Internet Klien SDK sebagai berikut: The ShellWindows objek mewakili koleksi membuka jendela yang milik shell. Pada kenyataannya, koleksi ini berisi referensi ke Internet Explorer windows lainnya milik Shell, seperti Penjelajah Windows.

Kode Visual Basic berikut memperoleh referensi ke koleksi ShellWindows. Koleksi disebutkan dan LocationName untuk setiap objek yang ditambahkan ke kotak daftar. Jika kumpulan dokumen yang terkait dengan objek adalah jenis HTMLDocument (halaman Web), judul untuk halaman ditambahkan ke lain kotak daftar.

Untuk menjalankan Berikut kode, hal ini diperlukan untuk menambahkan referensi ke "Microsoft Internet Kontrol"(Shdocvw.dll) dan"Microsoft HTML objek Perpustakaan"(Mshtml.dll) untuk Visual Basic proyek:
Dim SWs As New SHDocVw.ShellWindows
Dim IE As SHDocVw.InternetExplorer

Private Sub Form_Load()
   Dim Doc
   List1.Clear
   List2.Clear

   Text1.Text = SWs.count

   For Each IE In SWs
      List1.AddItem IE.LocationName

      Set Doc = IE.Document
      If TypeOf Doc Is HTMLDocument Then
         'if this is an HTML page, display the title
         'may or may not be the same as LocationName
         List2.AddItem Doc.Title
      End If
   Next
End Sub
				

Dalam c + +, sambungan dapat dicapai dalam sekitar dengan cara yang sama. Visual C++ Com dukungan asli digunakan di sini untuk singkatnya.

Tambahkan referensi ke Shdocvw.dll dan Mshtml.dll diregister untuk proyek:
#import <mshtml.dll> // Internet Explorer 4.0x
#import <mshtml.tlb> // Internet Explorer 5
#import <shdocvw.dll>
				
Menyatakan instance IShellWindows pointer di kelas lihat Anda:
SHDocVw::IShellWindowsPtr m_spSHWinds;
				
Membuat sebuah instance dari sebuah objek ShellWindows constructor pandangan Anda:
m_spSHWinds.CreateInstance(__uuidof(SHDocVw::ShellWindows));
				
Menggunakan ShellWindows objek dalam pandangan Anda OnInitialUpdate fungsi:
void CConnectIEView::OnInitialUpdate()
{
   CFormView::OnInitialUpdate();

   ASSERT(m_spSHWinds != NULL);

   CString strCount;
   long nCount = m_spSHWinds->GetCount();

   strCount.Format("%i", nCount);
   m_strWinCount = strCount;

   UpdateData(FALSE);

   IDispatchPtr spDisp;
   for (long i = 0; i < nCount; i++)
   {
      _variant_t va(i, VT_I4);
      spDisp = m_spSHWinds->Item(va);

      SHDocVw::IWebBrowser2Ptr spBrowser(spDisp);
      if (spBrowser != NULL)
      {
         m_ctlListLoc.AddString(spBrowser->GetLocationName());

         MSHTML::IHTMLDocument2Ptr spDoc(spBrowser->GetDocument());
         if (spDoc != NULL)
         {
             m_ctlListTitle.AddString(spDoc->Gettitle());
         }
      }
   }
}
				

Metode sebelumnya untuk tautan langsung ke contoh berjalan Internet Explorer tidak bekerja jika integrasi Shell tidak diinstal atau jika "Browse di proses baru" dipilih dalam Internet Explorer 4.0.

Jika faktor-faktor tersebut tidak dapat dikontrol, masih ada satu metode yang mungkin yang dapat bekerja. Sebuah objek browser helper dapat ditulis untuk mendaftar Internet Explorer 4.0 dalam Daftar Tabel objek berjalan (ROT). Terdapat banyak implementasi yang mungkin di sini tergantung pada bagaimana aplikasi adalah untuk menentukan contoh Internet Explorer dengan yang terhubung. Ini adalah hanya satu kemungkinan solusi: browser objek penolong, memiliki akses ke model object dari contoh Explorer yang diluncurkan itu, akan menentukan apakah ini contoh browser yang harus terdaftar dalam Daftar Tabel objek berjalan.

Antarmuka yang konsumen tertarik dapat didaftarkan di ROT dengan RegisterActiveObject fungsi dan CLSID dummy bahwa konsumen akan mengenali. Solusi lain, yang akan memungkinkan beberapa contoh dari Explorer untuk didaftarkan di ROT, akan memiliki Browser Helper objek menyusun Item moniker berdasarkan pengenal unik global dan bagian dari data yang unik untuk masing-masing Contoh: Internet Explorer. Moniker akan didaftarkan di ROT dengan metode IRunningObjectTable::Register. Sekali lagi, konsumen harus tahu bagaimana mengenali moniker ini.

Referensi

Untuk informasi lebih lanjut, kunjungi website MSDN Online Lokakarya:
MSDN Perpustakaan
Klien Internet SDK; pencarian di Internet Tools dan Teknologi - Windows Shell API

Untuk informasi tambahan, silahkan Lihat artikel berikut pada Pangkalan Pengetahuan Microsoft:
179230 FILE: IEHelper-melampirkan ke IE4 menggunakan sebuah objek Browser Helper
Untuk informasi lebih lanjut, silahkan kunjungi artikel berikut di:
http://msdn2.Microsoft.com/en-US/Library/Bb250436.aspx
(c) Microsoft Corporation 1997, Semua hak Reserved. Kontribusi oleh Robert Duke, Microsoft Corporation

Properti

ID Artikel: 176792 - Kajian Terakhir: 20 Juli 2013 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Internet Client Software Development Kit 4.01
Kata kunci: 
kbcode kbhowto kbmt KB176792 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 176792

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com