Avatar billede tjacob Juniormester
18. marts 2001 - 15:55 Der er 5 kommentarer og
2 løsninger

Åbne en app. med ini-fil fra VB-app

Jeg har et problem med shell kommandoen. Jeg vil åbne et program (et logonprog til
internet) fra et VB-program. Det er en alm exe-fil, som har en tilknyttet INI-fil
der indeholder diverse brugeroplysninger (brugernavn, password, IPadresser mm).
Mit problem er at exe-filen tilsyneladende ikke kan finde inifilen ved opstart.
Exeprogrammet ligger i en anden mappe end VBprogrammet, og når jeg forsøger at
køre, så startes exeprog fint, men uden brugerindstillingerne. Det laver derpå en
ny inifil, som lægges i VBprog mappen. Jeg HAR prøvet at lægge den originale  INI-fil
i VBprog mappen, men det hjælper ikke.
Det er IKKE en option at lægge exeprog i samme mappe som VBprog.
syntax:
    shell(\"C:\\xxxx\\xxxxx\\xxxxx\\xxx.exe\")

Nogen der har et forslag?
Skal jeg anvende en anden kommando end shell?
MVH Tjacob
Avatar billede joern Nybegynder
18. marts 2001 - 17:19 #1
Hej Tjacob.

God beskrivelse af problemet!  Når shell anvendes sammen med notesblok, kan man åbne et dokument i notesblok samtidig  shell(\"notepad d:\\minmappe\\mintekst.txt\") bemærk space mellem notepad og dokumentfil.
Et VB-program kan jo godt startes selv om mappe-pointeren ikke står på den mappe hvor programmet er.  Men er der i din kode en kommando der flytter pointeren (chdir el. lign.)?

Hvis logonprogrammet har sin ini-fil i samme mappe som exe-filen, kunne du måske skifte til den inden shell udføres.
Ellers bør ini-filer ligge i \\windows-mappen, måske søger programmet forgæves efter den dér? og opretter så hvor VB eksekveres fra.

Endelig er der jo under en genvejs egenskaber mulighed for at angive i hvilken mappe der skal startes.  Men det hjælper jo ikke hvis dit VB-program ændrer den aktive mappe.

M.v.h.  Jørn
Avatar billede nolle_k Nybegynder
19. marts 2001 - 09:59 #2
Du er død og pine nødt til at lægge INI filen, der hvor exe filen tror den er!

Det vil sige at hvis Exe filen tror den ligge på C:\\HerSkalDenLigge ja så SKAL den lægges her!!

Så det kommer meget an på hvordan EXE filen er lavet! Hvis den forventer at INI filen ligger samme sted som den selv så er du NØDT til dette!!

Har du prøvet at lave en INI fil ved hjælp af EXE filen og så se hvor denne lægges og så se om denne så blive indlæst næste gang du åbner EXE filen??

Den kan jo være at EXE filen slet ikke indlæser INI filen?? Det ved kun den person, der har lavet filen!


//Nolle_K
Avatar billede nolle_k Nybegynder
19. marts 2001 - 10:01 #3
Ahhhhhhhhhhhhh!!!

Det problem jeg ser nu er, at når du kører programmet fra VB i debug mode så tror programmet at Hjemme stien er der hvor VB programmet kører fra!! Det er der ikke så meget at gøre ved!!
Avatar billede tjacob Juniormester
19. marts 2001 - 12:18 #4
Tak for jeres svar
Her er lidt uddybning:
Jørn>>Jeg har overhovedet ikke andre kommandoer i
VBprog. (Jeg starter altid med funktionaliteten i et program). Når jeg kører prog så laves der en ny
inifil som lægges i VBprogmappen, men denne fil indeholder jo ikke de brugerindstillinger den skal. Næste gang prog køres åbnes denne fil.
nolle_k>> Det er en færdigkompileret exefil, og jeg har ingen anelse om hvad den gør. Men jeg kan konstatere, at jeg kan køre den (solo) hvorsomhelst bare inifilen ligger i samme mappe.
-Bare ikke fra VBprog :-(
Desuden har det ikke noget med debug mode at gøre
-jeg har kompileret programmet og forsøgt -ingen ændring.
Avatar billede tjacob Juniormester
19. marts 2001 - 12:26 #5
Jeg har fundet løsningen:

Jeg skal simpelthen skifte til den mappe hvor exeprog ligger med chdir først! Så spiller det fint.
Du får de 20 jørn, da du var nærmest.
Avatar billede tjacob Juniormester
19. marts 2001 - 12:31 #6
Jeg ser nu at du rent faktisk foreslog dette jørn, så du skulle nok have haft alle 30. Det er desværre for sent. :-)
MVH Tjacob
Avatar billede joern Nybegynder
19. marts 2001 - 15:28 #7
>> Pyt med det, det vigtigste er at du fik det til at fungere.

M.v.h.  Jørn
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