Mitenkähän c++:salla tehdyssä ohjelmassa (winapi) saisi auki selaimen ja siihen ladattua html-fileen. Ja jos ei olisi selainta niin ohjelma pukkaisi virheilmoitusta.
Vai olisiko paras käyttää windowsin omaa helppitiedostojärjestelmää?`Miten winhelppifiluja tehdään ja ólisiko ilmaisia ohjelmia (mase helppiä kokeilin mutta se vaatii jonkun ihme kääntäjän lisäksi). Entäpä miten winhelppifilun sa ohjelmassa auki?
Sekä ohjetiedostoja että HTML-tiedostoja voi avata oletusohjelmalla ShellExecute-funktiolla. Tässä on esimerkki (kylläkin C-kielellä):
#include <windows.h> int main(void) { ShellExecute(0, "open", "c:\\testi_tiedosto.htm", "", "", SW_SHOW); }
Lisätietoa funktion käytöstä löytyy MSDN:stä. Selaimen tarkistaminen tuskin on tarpeellista, koska eiköhän lähes jokaisella ole nykyään joku selainohjelma koneella. Ohjetiedostojen tekemiseen en parempaa ohjelmaa tiedä kuin MaseHelp.
Joo mutta miten sitten saisi selville, missä kansiossa ja asemassa ohjelmatiedosto (jota juuri suoritewtaan) on. Kun tossa shell-komennossa pitää määritellä toi koko polku.
Jos polkua ei ole määritetty, niin tiedosto avataan ohjelman omasta hakemistosta.
Microsoft tarjoaa jos missäkin paketissa normaalia WinHelp kääntäjää ja myös uudempaa HTML Help kääntäjää. WinHelpit (.hlp) avautuvat WinHelp API:lla, ja HTML Helpillekin löytyy jonkinlaiset funktiot. Helppifiluja ei siis oikeaoppisesti kannata ShellExecutella avata (paitsi html-tiedostoja).
Jassoo.
Aihe on jo aika vanha, joten et voi enää vastata siihen.