Makale numarası: 224816 - Son Gözden Geçirme: 31 Temmuz 2007 Salı - Gözden geçirme: 2.1

Varsayılan Web tarayıcısı'nı başlatmak için ShellExecute kullanın

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, varsayılan Web tarayıcısı kaydetme ve varsayılan Web tarayıcısı, ShellExecute uygulama programlama arabirimi (API) başlatma hakkında genel bilgiler sağlar. Ayrıca, ShellExecute bir Tekdüzen Kaynak Konum Belirleyicisi'ne (URL) gitmek, Microsoft ınternet Explorer nasıl neden ayrıntıları da sağlar.

Daha fazla bilgi

Varsayılan Web tarayıcısı belirleme

Varsayılan olarak, Microsoft ınternet Explorer, varsayılan Web tarayıcısı, başlatan her zaman olup olmadığını denetler. Internet Explorer başlatıldığında ınternet belgesi (HTML) dosyaları farklı bir tarayıcıyla ilişkilendirilmişse, ınternet Explorer varsayılan tarayıcı değildir ve varsayılan tarayıcı yapmanızı ister (^) karakterlerini tanır.

Varsayılan tarayıcı bunu yap ınternet Explorer ve Netscape sonraki sürümlerinde seçtiğinizde, tarayıcı kendisini tüm aşağıdaki anahtarların kendisini varsayılan tarayıcı (arasında yazılan diğer girişleri) yapmak için kaydeder. 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


Uygulamanız varsayılan Web tarayıcısı Başlat

ShellExecute API çağrısı ve URL iletmektir. Varsayılan Web tarayıcısı uygulamanızdan başlatmak için en kolay yoludur. Varsayılan Web tarayıcısı şu anda çalışıyorsa, ShellExecute, Tekdüzen Kaynak Konum Belirleyicisi (URL) gitmek için çalışan örneği bildirir. Çalışmıyorsa, ShellExecute uygulamayı başlatır ve sonra da, URL'YE gözatar.

Microsoft Visual C++, uygulamanızı geliştirmek için kullanılan, aşağıdaki kodu ShellExecute aranacak anlatılır.
LONG r = ShellExecute(NULL, "open", "http://www.microsoft.com", NULL, NULL, SW_SHOWNORMAL);
				
Microsoft Visual Basic kullandıysanız, ShellExecute bildirimi projenize eklemeniz gerekir. Bu bildirim, bir Microsoft Visual Studio yüklemenizi alt klasörüne bulunan Win32api.txt dosyasında bulabilirsiniz. Isteğe bağlı olarak, Visual Studio 6.0 ile gelen API metin Görüntüleyici aracından kopyalayabilirsiniz.

ShellExecute API Projenize eklemek için aşağıdaki adımları izleyin:
  1. Yeni bir proje için Visual Basic'te oluşturun.
  2. Standart exe DOSYASı seçin.
  3. Düğme, forma ekleyin.
  4. Aşağıdaki kodu formun. yerleştirin
    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. Projeyi çalıştırın ve varsayılan Web tarayıcısı ile sizin bir URL'ye gitmek için bu düğmeyi tıklatın.
ShellExecute API, desteklenen Microsoft Windows 95 ve Microsoft Windows NT 3.1 ve daha sonra olur. ShellExecute tüm Win32, varsayılan Web tarayıcısı'nı etkinleştirmek için kullandığınız Microsoft ınternet Explorer sürümleri sürüm 1.0 ve daha yeni. Bu yöntem desteklenmiyor, MacIntosh veya Microsoft Windows 3.x, UNIX platformları.

ShellExecute'nasıl çalışır?

Aşağıdaki arka plan yalnızca bilgilendirme amaçlıdır. Böylece, uygulamanız, işletim sistemiyle nasıl etkileşimde bulunacağını daha iyi anlamak sağlanmıştır. Bu bilgiyi çizdiğiniz varsayımlar üzerinde tasarımlarınızı dayandırın. Microsoft ürünlerinin bazı sürümleri bu işlevselliği gelecek değişebilir unutmayın.

ShellExecute geçirilen URL'YI yorumlaması

ShellExecute, ShellExecute, bir iletişim kuralı belirtici veya uzantı ayıklayabilirsiniz, kendisine geçirilen dize ayrıştırır. Sonra ShellExecute kayıt defterinde arar ve iletişim kuralı belirtici ya da uzantısı başlatmak için hangi uygulamayı belirlemek için kullanır. ShellExecute için http://www.microsoft.com geçirirseniz, ShellExecutehttp:// sub-string ShellExecute
HKEY_CLASSES_ROOT\http\shell\open
nasıl çalıştırılacağı hakkında bilgi görüntülemek neden olan bir iletişim kuralı olarak tanır. ShellExecute için Dosyam.htm geçirirseniz, ShellExecute ".htm" sub-string bir uzantısı olarak tanır. Bu, ShellExecute,
HKEY_CLASSES_ROOT\htmlfile\shell\open
için müşteri adayları
HKEY_CLASSES_ROOT\.htm
, görüntülemek neden olur.

Genellikle, URL'NIZIN, ShellExecute için örneğin geçirilen dize tam olarak belirtmek en uygunudur: www.microsoft.com yerine http://www.microsoft.com. Tam URL belirttiğinizde, ShellExecute istediğiniz tam olarak hangi iletişim kuralını biliyor sağlayın. Varsayılan olarak, ancak, ShellExecutewww.* ve ftp.* bazı desenler algılar ve sonra bu desenlerinin Köprü Metni Aktarım Protokolü (HTTP) iletişim kuralını ve Dosya Aktarım Protokolü (FTP), sırasıyla eşler.

ShellExecute nasıl yeni bir örnek başlatma gerekip gerekmediğini belirler

Kayıt defteri aracılığıyla ShellExecute göründüğünde
shell\open
alt anahtarını görünüyor.
shell\open\ddeexec
anahtarının tanımlıysa, sonra bir dinamik veri değişimi (DDE) iletisi belirtilen uygulama ıexplore ve tüm üst düzey pencereleri Masaüstü WWW_OpenURL cre konu. Bu iletiyi yanıtlamak için ilk uygulamanın istenen URL'YE gider uygulamasıdır. Sonra bu DDE iletisi için yok bir uygulama yanıt verirse, ShellExecute, uygulamayı başlatmak için
shell\open\command
alt anahtarında bulunan bilgileri kullanır. Sonra istenen URL'YE gitmek için DDE iletisi re-broadcasts.

Referanslar

Varsayılan hakkında daha fazla bilgi için tarayıcı Web, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
153774  (http://support.microsoft.com/kb/153774/ ) Internet Explorer Varsayılan Tarayıcı Olarak Yapılandırılmamış
Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performansı veya güvenilirliği hakkında hiçbir garanti vermez.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • 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 4.01 Service Pack 1
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 5.5 SP1
  • Microsoft Internet Explorer (Programming) 5.5 SP2
  • Microsoft Internet Explorer (Programming) 6 (SP1)
  • Microsoft Windows NT Server 3.5
  • 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
Anahtar Kelimeler: 
kbmt kbinfo kbwebbrowser KB224816 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:224816  (http://support.microsoft.com/kb/224816/en-us/ )