ID Artikel: 224816 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0

Gunakan ShellExecute untuk memulai default Web browser

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menyediakan informasi umum mengenai bagaimana Daftar default Web browser dan kemudian bagaimana memulai default Web browser dengan ShellExecute antarmuka pemrograman aplikasi (API). Ini juga menyediakan rincian tentang bagaimana ShellExecute penyebab Microsoft Internet Explorer untuk pergi Uniform Resource Locator (URL).

INFORMASI LEBIH LANJUT

Menentukan standar Web Browser

Secara default, Microsoft Internet Explorer memeriksa untuk melihat apakah itu Web browser default setiap kali mulai. Jika Internet dokumen (HTML) file berhubungan dengan browser yang berbeda ketika Internet Explorer mulai, Internet Explorer mengakui bahwa tidak default browser dan kemudian meminta Anda untuk membuat default browser.

Apabila Anda Membuat ini sebagai peramban bawaan di Internet Explorer dan di Versi Netscape, browser mendaftarkan diri ke semua tombol berikut untuk membuat sendiri browser default (antara entri lain yang ditulis). HKEY_CLASSES_ROOT\.htm HKEY_CLASSES_ROOT\.html HKEY_CLASSES_ROOT\http\shell\open\command HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\ftp\shell\open\command HKEY_CLASSES_ROOT\ftp\shell\open\ddeexec\Application HKEY_CLASSES_ROOT\gopher\shell\open\command HKEY_CLASSES_ROOT\gopher\shell\open\ddeexec\Application


Mulai Default Web Browser dari aplikasi Anda

Panggilan ShellExecute API dan menyebarkannya URL. Itu adalah cara termudah untuk memulai Web browser default dari Anda aplikasi. Jika default Web browser saat ini berjalan, ShellExecute memberitahu contoh yang berjalan pergi ke Anda Uniform Resource Locator (URL). Jika itu tidak berjalan, ShellExecute mulai aplikasi dan kemudian menelusuri untuk Anda URL.

Jika Anda menggunakan Microsoft Visual c ++ untuk mengembangkan aplikasi Anda, kode berikut menggambarkan bagaimana memanggil ShellExecute.
LONG r = ShellExecute(NULL, "open", "http://www.microsoft.com", NULL, NULL, SW_SHOWNORMAL);
				
Jika Anda menggunakan Microsoft Visual Basic, Anda harus memasukkan ShellExecute Deklarasi dalam proyek Anda. Anda dapat menemukan ini Deklarasi di file Win32api.txt yang terletak dalam sub-folder Anda Instalasi Microsoft Visual Studio. Opsional, Anda dapat menyalinnya dari API Teks alat peraga yang datang dengan Visual Studio 6.0.

Untuk menyisipkan ShellExecute API ke dalam proyek Anda, ikuti langkah berikut:
  1. Membuat proyek baru dalam Visual Basic.
  2. Pilih Standar EXE.
  3. Tambahkan tombol untuk formulir Anda.
  4. Letakkan kode berikut dalam bentuk.
    Private Declare Function ShellExecute _
                                Lib "shell32.dll" _
                                Alias "ShellExecuteA"( _
                                ByVal hwnd As Long, _
                                ByVal lpOperation As String, _
                                ByVal lpFile As String, _
                                ByVal lpParameters As String, _
                                ByVal lpDirectory As String, _
                                ByVal nShowCmd As Long) _
                                As Long
    
    Private Sub Command1_Click()
       Dim r As Long
       r = ShellExecute(0, "open", "http://www.microsoft.com", 0, 0, 1)
    End Sub
    						
  5. Menjalankan proyek Anda, dan kemudian klik tombol untuk pergi untuk Anda URL dengan penjelajah Web standar.
The ShellExecute API didukung pada Microsoft Windows 95 dan Microsoft Windows NT 3.1 dan kemudian. Anda dapat menggunakan ShellExecute untuk mengaktifkan Web bawaan penjelajah pada semua Win32 Versi Microsoft Internet Explorer versi 1.0 dan kemudian. Ini teknik tidak didukung pada Microsoft Windows 3.x, UNIX, atau pada MacIntosh platform.

Bagaimana ShellExecute bekerja

Latar belakang-berikut adalah untuk tujuan informasi saja. Disediakan sehingga Anda dapat lebih memahami bagaimana aplikasi Anda berinteraksi dengan sistem operasi. Tidak dasar desain Anda pada asumsi bahwa Anda menarik dari informasi ini. Sadarilah bahwa fungsi ini dapat berubah di masa depan versi produk Microsoft.

Bagaimana ShellExecute menafsirkan URL berlalu

ShellExecute mem-parsing string yang dilewatkan ke itu sehingga ShellExecute dapat mengekstrak baik protokol specifier atau ekstensi. Selanjutnya, ShellExecute terlihat registri dan kemudian menggunakan protokol specifier atau ekstensi untuk menentukan untuk memulai. Jika Anda melewatkan http://www.microsoft.com untuk ShellExecute, ShellExecute mengakui http://sub-string sebagai sebuah protokol, yang menyebabkan ShellExecute untuk melihat
HKEY_CLASSES_ROOT\http\shell\open
untuk informasi tentang bagaimana untuk menjalankan. Jika Anda melewatkan MyFile.htm untuk ShellExecute, ShellExecute mengakui ".htm" sub-string sebagai ekstensi. Hal ini menyebabkan ShellExecute untuk Lihat
HKEY_CLASSES_ROOT\.htm
, yang mengarah ke
HKEY_CLASSES_ROOT\htmlfile\shell\open
.

Biasanya, lebih baik untuk sepenuhnya menentukan URL dalam string yang berlalu untuk ShellExecute, misalnya: http://www.microsoft.com Melainkan www.Microsoft.com. Ketika Anda sepenuhnya menentukan URL, Anda membuat yakin bahwa ShellExecute tahu persis protokol yang Anda inginkan. Secara default, namun, ShellExecute mendeteksi beberapa pola yang termasuk www.* dan FTP.*, dan kemudian peta mereka pola untuk protokol Hypertext Transfer Protocol (HTTP) dan File Transfer Protocol (FTP), masing-masing.

Bagaimana ShellExecute menentukan apakah akan memulai baru

Kapan ShellExecute terlihat melalui registri, itu mencari
shell\open
subkunci. Jika
shell\open\ddeexec
kunci didefinisikan, maka Dynamic Data Exchange (DDE) pesan dengan yang ditentukan aplikasi IExplore dan topik WWW_OpenURL akan disiarkan ke semua top-level windows pada desktop. Aplikasi pertama untuk menanggapi pesan ini adalah aplikasi yang berlangsung untuk URL yang diminta. Jika tidak ada aplikasi menanggapi pesan DDE ini, kemudian ShellExecute menggunakan informasi yang terdapat dalam The
Shell membuka perintah
subkunci untuk memulai aplikasi. Kemudian re-broadcasts DDE pesan untuk pergi ke yang diminta URL.

REFERENSI

Untuk informasi lebih lanjut tentang standar Web browser, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
153774  (http://support.microsoft.com/kb/153774/ ) Internet Explorer tidak terkonfigurasi sebagai default browser
Produk pihak ketiga yang dibahas di artikel ini dibuat oleh perusahaan yang independen terhadap Microsoft. Microsoft tidak memberikan garansi, secara tersirat atau dalam bentuk apa pun, terkait kinerja atau keandalan produk ini.
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use (http://go.microsoft.com/fwlink/?LinkId=151500) for other considerations.

Berlaku bagi:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Kata kunci: 
kbinfo kbwebbrowser kbmt KB224816 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:224816  (http://support.microsoft.com/kb/224816/en-us/ )