Avatar billede bernhof Nybegynder
21. juni 2003 - 14:39 Der 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?

Håber I forstår -- ellers spørg løs!
- Mikkel
Avatar billede driis Nybegynder
21. juni 2003 - 16:23 #1
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.
Avatar billede bernhof Nybegynder
21. juni 2003 - 16:34 #2
Det er også helt fint .. Så længe at den nye instans behandler den nye command line parameter.

If App.PrevInstance = True Then
    'Hvad så nu ? :o)
    End
End If
Avatar billede bernhof Nybegynder
21. juni 2003 - 16:38 #3
Ooops -- Så længe den GAMLE instans behandler den nye command line parameter, skulle der stå :o)
Avatar billede driis Nybegynder
21. juni 2003 - 18:02 #4
Jeg er lige i gang med at undersøge, hvordan man gør.
Avatar billede bernhof Nybegynder
21. juni 2003 - 18:42 #5
Lækkert..
Avatar billede bernhof Nybegynder
27. juni 2003 - 14:42 #6
Har du fundet ud af noget driis?
Avatar billede bernhof Nybegynder
16. januar 2004 - 17:55 #7
Stadig intet nyt? :)
Avatar billede _cyberdude_ Nybegynder
13. februar 2004 - 11:53 #8
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...

Svar nok?
Avatar billede _cyberdude_ Nybegynder
13. februar 2004 - 11:55 #9
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.
Avatar billede bernhof Nybegynder
13. februar 2004 - 14:42 #10
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!
Avatar billede _cyberdude_ Nybegynder
13. februar 2004 - 14:48 #11
:D.. takker...
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging