18. marts 2001 - 15:55Der 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
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.
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!!
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.
>> Pyt med det, det vigtigste er at du fik det til at fungere.
M.v.h. Jørn
Synes godt om
Ny brugerNybegynder
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.