2013-10-28 2 views
2

특정 장에 대한 참조가있는 IronPython 코드에서 chm 파일을 호출하려고합니다. CHM 파일을 호출ironpython : 매개 변수를 사용하여 Windows에서 chm Helpfile을 호출하는 방법

잘 예 작동 :

import clr 
    clr.AddReference("System") 
    from System.Diagnostics import Process 
    Process.Start('''C:\planta\client\Help\Planta.chm''') 

는 CHM 파일을 맡고 작업을 호출을 ... 아무도 나를 도울 수?!?

Process.Start('''C:\planta\client\Help\Planta.chm::/D-KA-0044095.html''') 

고마워요!

답변

0

시도하는 것을 달성하는 데는 여러 가지 방법이 있습니다.

시작한 방향을 고수하면 장의 URL을 확인할 수 있으며 Process.Start을 사용하여 시작하려고 시도 할 수 있습니다. 브라우저 또는 유사한 뷰어를 사용하여 올바른 도움말 항목을 열 수 있습니다.

import clr 
clr.AddReference("System") 
from System.Diagnostics import Process 
Process.Start(r"mk:@MSITStore:C:\planta\client\Help\Planta.chm::/D-KA-0044095.html") 

당신이 마이크로 소프트의 도움말 뷰어를 사용하려는 경우 비슷한 방법으로 그것을 실행할 수 있습니다.

import clr 
clr.AddReference("System") 
from System.Diagnostics import Process 
Process.Start("hh.exe", r"mk:@MSITStore:C:\planta\client\Help\Planta.chm::/D-KA-0044095.html") 

덜 오류가 발생하기 쉬운 방법은 정확한 사용 사례를 처리 Help.ShowHelp을 사용하는 것입니다. 유일한 단점은 WinForms을로드하고 도움말 뷰어가 애플리케이션/UI에 연결한다는 사실입니다. 따라서 뷰어를 시작하려면 IronPython 프로세스를 종료하고 실행중인 도움말 뷰어를 계속 보면서 자세히 살펴야합니다.

import clr 
clr.AddReference('System.Windows.Forms') 
from System.Windows.Forms import Help, HelpNavigator 

helpFile = r"C:\planta\client\Help\Planta.chm" 
topic = r"/D-KA-0044095.html" 

Help.ShowHelp(None, helpFile, HelpNavigator.Topic, topic) 
+0

감사합니다 ... 나는 오류가 발생하기 쉬운 방식으로 결정합니다 ... 완벽합니다! – stwe85