October 26, 2003
Var hälsade alla!
Jag skriver på ett enkelt program för bildhantering, vilket redan klarar av att öppna filer. Problemet är att jag inte vet hur jag ska få proceduren att fungera genom explorer (windows) . Jag skulle vilja att någon vänlig själ, om möjligt, förklarar för mig hur jag skall gå till väga för att kunna förvänta mig att jag "får in sökvägen till den bild som man har dubbelklickat på" i en funktion någonstans i koden, efter det att jag kopplat exempelvis alla bmp-bilder i windows till min programfil.
När det gäller VB är jag inte direkt någon expert (understatement), så ni får försöka att ha tålamod med mig.
Tack på förhand!
January 15, 2004
Disclaimer: Jag är ingen VB programmerare så det blir inga detaljer.
Vill du att det ska startas upp en ny instans av programmet när du dubbelklickar? I så fall tror jag inte att det ska vara så farligt för dig, även om jag inte har någon som helst aning om exakt hur det ska gå till i VB.
När man dubbelklickar på en fil så kommer programmet som filen är associerat med att köras med sökvägen till filen som argument.
Det är alltså bara att läsa inargumneten till programmet.
Om du redan har en instans av programmet och du vill att dubbelkickningar av filer ska resulter i att filer öppnas i programmet du kör istället för att starta upp ett nytt program så blir det jobbigare.
Vi kallar den redan körande instansen av programmet för instans1 för att inte krångla till det för mycket.
När du dubbelklickar på filen så kommer en ny instans (instans2) av programmet startas. I början av programmet, innan du gjort allt för mycket, så måsta man kolla om det finns någon annan instans av programmet som körs. Instans 2 kommer då se att instans1 redan körs. Därefter skickar man ett meddelande från instans2 till instans1. I meddelandet måste det framgå att det är en fil som ska öpnnas och sökvägen till filen.
När meddelandet är skickat så ska instans2 stänga ner sig.
Edit:
x-Troop-x wrote: problem löst.
Grrrr! 👿
Hade jag något rätt?
1 Guest(s)