Avatar billede datamatikeren Nybegynder
30. marts 2003 - 17:22 Der er 14 kommentarer og
1 løsning

Åbne en .hlp fil fra Java

Hvordan kan man få java til at åbne en windows hlp fil??
Det skal være sådan, at når man i mit program klikker på help åbner den .hlp filen ligesom et hvert andet program.

Det er vel et eller andet med at man skal køre en windowsfil efterfulgt af stien til .hlp filen....

Nogen der kan hjælpe mig?
Avatar billede arne_v Ekspert
30. marts 2003 - 17:24 #1
Prøv med:

Runtime.getRuntime().exec("C:\dir\subdir\navn.hlp");
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 17:32 #2
Det godtager den ikke... :o(
Avatar billede arne_v Ekspert
30. marts 2003 - 17:33 #3
Sorry - jeg glemte back-slash problemet.

Runtime.getRuntime().exec("C:\\dir\\subdir\\navn.hlp");
Avatar billede arne_v Ekspert
30. marts 2003 - 17:33 #4
Eller:

Runtime.getRuntime().exec("C:/dir/subdir/navn.hlp");
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 17:40 #5
Kommer stadig med en fejl.

CreateProcess: c:\ircintro.hlp error=193
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 17:43 #6
Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\winhlp32.exe c:\\ircintro.hlp");

Det hjalp
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 17:45 #7
You can have the points if you want it..
Avatar billede arne_v Ekspert
30. marts 2003 - 17:46 #8
Der må være noget specielt med .hlp fordi det andet plejer at
virke med fil-type hvor der er tilknyttet et default program.

.txt -> åbner notepad

etc.
Avatar billede arne_v Ekspert
30. marts 2003 - 17:46 #9
sure
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 18:18 #10
Nu mangler jeg bare at hente stien til windows biblioteket.

Jeg ved at man i dosprompten kan skrive echo %windir%, men hvordan finde man den i Java?
Avatar billede arne_v Ekspert
30. marts 2003 - 18:25 #11
System.getProperty("os.name")

giver dig ihvertfald operativ-systemet.
Avatar billede datamatikeren Nybegynder
30. marts 2003 - 18:26 #12
Jep, men mangler selve stien til windows.
Man kan vel ikke gå udfra at hvis det er XP ligger den automatisk i c:\windows.
Avatar billede arne_v Ekspert
30. marts 2003 - 18:37 #13
Jeg ved ikke om man kan.

For workarounds se:
  http://www.rgagnon.com/javadetails/java-0150.html
Avatar billede arne_v Ekspert
30. marts 2003 - 19:03 #14
Avatar billede arne_v Ekspert
30. marts 2003 - 19:40 #15
Den praktiske løsning er nok:

start.bat:

java -Dwindir=%windir% MyClass

og System.getProperty("windir")

:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester