2009-06-17 20 views
7

Merhaba .NET uygulamamın içinde içerik bağlamı yardımına ihtiyacım var. .chm dosyam var ve standart görüntüleyici ve yüksek ışık gerektiren gerekli konu başlıklarını açabilme olasılığını arıyorum (veya Dizin girişi)Belirtilen düğümdeki CHM dosyasını açma TOC (.NET)

Bunu nasıl arşivleyeceğiniz hakkında bir fikriniz var mı?

DÜZENLEME:

Belki CHM dosyasını açmak için kullanılan MS uygulama arşivi olduğunu verir bazı komut satırı parametresi vardır?

BTW: Bu uygulamayı nereden bulabilirim?

cevap

3

için

Kontrol HTMLHelp commandline Sen Help sınıfa bakmak isteyebilirsiniz. Winforms uygulamalarında yardımı görüntülemek için kullandığım şey.

+0

Bakın iyi - kontrol edecek. Bu arada - onu nasıl kullanacağın bir örneği var mı? – Maciej

+0

Üzgünüm - Çok tembel değilim - Bahsettiğin sayfada örnekleri kaçırdım. İlk kontrol edin – Maciej

6

Ben çalışmak veya google üzerinden daha fazla "web hit" sizi işaret olabilir aşağıdaki URL biri düşünüyorum. Ama orada bazı kısıtlamalar bazen gibi düşünüyorum: belki güvenilen konumda chm, bazı url sadece belirli pencere sürümüne çalışabilir yalnızca IE'de çalışır ....

mk:@MSITStore:C:\test.chm::/testpage.htm 

ms-its:.\test.chm::/html/test.htm 

ben değildim görünüyor yeterince özel. Hh.exe'yi doğrudan uygulamanız içinden başlatmak ve bunu bir argüman olarak URI olarak iletmek için yukarıdakileri kullanabilmeniz gerekir.

System.Diagnostics.Process kullanma ve istediğini yapması gerektiğini bu

hh.exe mk:@MSITStore:C:\test.chm::/test.htm 

gibi HH.exe başlatıyoruz. Daha fazla örnek

+0

Lütfen bana bu synax'ı ne yapacağımı daha fazla bilgi verir misiniz? iExplore ile açın, C# ?? 'dan yeni işlem olarak çalıştırın. Belirtilen yardım öğe vurgulanır ile Sadece Microsoft HTML Yardımı uygulamasını açmak istedi ve içeriğin ben gerçekten çalıştığı için – Maciej

+0

görüntülenen bu. Ama Jeff'in görevini en iyi yaklaşım olarak buldum. Teşekkürler – jitter

+0

1 cevabım daha spesifik hale – Maciej

3

Teşekkürler Jeff Çözüm buldum.

Aşağıdaki yöntemin yapılması - belki biri bunu yararlı bulur. Yardım için teşekkürler!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) { 
    Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter); 
} 
+0

Ben yararlı buluyorum. bir cevap ve tema için teşekkürler! :) –

İlgili konular