23. august 2002 - 23:10Der er
9 kommentarer og 2 løsninger
kommunikation mellem to exe-filer
Hej. Hvordan kommunikere man mellem to exe-filer. For eksempel: i projekt 1(1.exe) har man en boolean(boolean1) som er false. Når projekt 2 (2.exe) åbnes/startes (form_load) skal programmet ændre i projekt 1 så boolean1 er true.
Okay jeg ved ikke om du vil synes denne metode er mere stueren, og jeg ved ikke om det virker fordi jeg aldrig har prøvet at gøre det med VB... men i teorien skulle det være muligt. Når du starter program2 så finder du program1's processID... det kan du gøre hvis du kender noget til program1's vindue...alså caption eller classname eller parent eller noget lign. Derefter aflæser/skriver du til boolean1 via windowsAPI'en. Det kræver naturligvis at dit program íkke bruger dynamisk hukommelse og hvergang du ændrer på dit program1 og compiler det igen skal du finde variablens adresse i hukommelsen igen. En anden metode kunne være at bruge interprocess-communication... men jeg tror måske ikke det er muligt i visual basic. - Hvis du er interesseret så og jeg kan komme med nogle eksempler eller noget dokumentation.
Ellers ville det også værre muligt, at lave en standard winsocket kommunikation. Sådan at det ene program lyttede på en socket, og når det andet startede op, connectede den til sockete, og meddelte, at den var startet op.
Eller du kan oprette et messagehook til det ene projekts hoved form og lytte på beskeder... så kan du finde projekts1's form når du starter projekt2 og sende en besked til project 1 om at det er startet og at projekt1 skal ændrer variablen boolean1
Jeg havde tænkt mig noget som det krismort sagde til sidst. Jeg vil helst ikke gemme noget nogen steder, da projekt2 bare skal åbne, sende til projekt1 at det er åbnet og lukke på under 1 sek. OG uden at bruge for meget CPU- eller Harddisk-kraft. Kan man ikke noget med at, projekt1 gør noget når et program ved navn ”projekt2” åbnes. Krismort>>> Kan du ikke lave eksempel til det messagehook du taler om.
Nå nå ingen svar så tror jeg at jeg vil prøve det som joern sagde, jeg havde nu håbet der var en smartere måde.
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.