21. juni 2003 - 14:39Der er
10 kommentarer og 1 løsning
Vedr. command line parametre
Jeg ved, at man vha. Command() kan hente "-test" når man kører "minfil.exe -test".
Men mit spørgsmål går på følgende: Mit program kører allerede, men jeg eksekverer igen min .exe fil med command line parametret "-whee" ~ altså "minfil.exe -whee". Istedet for at der åbnes en ny instans af mit program, hvordan kan jeg så opfange den nye command line ("-whee") i den allerede åbne instans?
Det vil nok være nemmere at lade den nye instans kontrollere om programmet kører i forvejen. Ellers skal du have en løkke, der hele tiden kontrollerer, om der startes et nyt program.
Hmm.. der er 2 valgmuligheder som jeg ville brugt, men der nok en mere smart og bedre måde, men disse 2 virker.. Du skal jo selvfølgeligt have den if app.previnstance then.. o.s.v. og så kan du gøre en af følgende:
Få den nye instance til at oprette en tekstfil med teksten i og så få den til at afslutte bagefter, og i programmet skal der være en timer på f.eks. 1 sek som checker for filen, og hvis den så eksistere så check hvad der står og så gør det som den skal... Jeg anbefaler ikke denne metode men den er meget let og hurtig at lave, men pågrund af den timer der skal køre konstant er det en dum idé. MEn den næste kræver at du kender lidt til winsock, ellers kan jeg da godt hjælpe med den.. Hvis du ikke kender til winsock så spørg her eller andre..
Lav 2 winsock, den ene sætte du til at listen i form_load, og så når den anden instance bliver kørt, og den finder app.previnstance = true så connect til den winsock på en given port eks. winsock1.connect 127.0.0.1, 1456, og så når den er connected så send det data den skal sende og så luk den ny instance, og så få den gamle instance til at udføre det den skal.. meget simpelt hvis du kender winsock, ellers så prøv at lege med det, det er ikke specielt svært...
hmm.. så lige at det er lidt lang tid siden denne tråd er blevet brugt, men nu er svaret her.. men du har vel nok alledrede fundet en løsning?.. hvis ja. så få dog lukket det her spm.
Tak for dit svar, cyberdude! Det er dog ikke et problem jeg står over for mere, men jeg var stadig interesseret i at vide, hvordan man kunne gøre, så jeg lod det være åbent (min seneste kommentar var fra d. 16. januar - jeg forsøgte at sparke liv i spørgsmålet igen).
Men den med Winsock er en fin idé, så du får point!
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.