Hej. Som en del vet kan man använda en del trevliga metoder i objektet Tänkte på en möjlighet som kanske kan funka ? Ta en titt på PrevInst exemplet på http://www.mvps.org/vb/ Typ nåt sånt, jag får kolla det i morgon lita nogrannare. Nu måste jag dra.App - Objektets möjligheter
App.
Bland annat kan man ju kolla om en tidigare instans av programmet kör.
Jag kollar just det och om detta program redan kör så gör jag bara en unload Me.
Så kommer bara en instans av programmet att kunna starta.
Men programmet jag gjort är en fin Hjälp-browser med tillhörande Html-
filer. Via Command Line arguments kan man öppna hjälpen med rätt
hjälpfil.
Hela projektet består av ett antal mindre program och tanken är att när
man söker hjälp om ett visst program kommer man direkt till den
sektionen.
Hur skall jag nu göra för att uppnå följande:
Om hjälpen redan kör, såå är App.PrevInstance = True och då vill
jag redirecta den första instansen till rätt hjälpfil. Sedan stänga ner
den andra instansen. Jag behöver på något vis få en referens (handle)
till den instans som redan kör, och där komma åt en metod som kan
redirecta browsern att visa en anna HTML-fil.
Hur löser man detta.
1. Att få en handle till den tidigare instansen
2. Exekvera en metod i den tidiager instansen.
[peter.h]Sv: App - Objektets möjligheter
Om App.PrevInstance = True kan man kolla i registret på utvald plats.
Där på den platsen har nämligen den första instansen då registrerat sin handle
med App.hInstance metoden. Då får jag en handle till den första instansen.
Frågan kvarstår dock om hur jag exekverar en metod i den första instansen.
[peter.h]Sv: App - Objektets möjligheter
App.hInstance kan du inte använda här, eftersom det inte är unikt mellan processer. Troligtvis kommer alal instanser av ditt program att ha samma värde på App.hInstance.
MSSv: App - Objektets möjligheter
/Tack MS.
[peter.h]