Avatar billede the-gnu.dk Nybegynder
08. maj 2006 - 12:20 Der er 3 kommentarer og
1 løsning

Kommunikation mellem to applikationer

Jeg har to applikationer som kører på samme computer. Jeg vil gerne have den ene applikation til at sende en besked til den anden.

Jeg prøver så følgende:

Modtager:

        protected override void WndProc(ref Message m) {
            base.WndProc(ref m);
            Console.WriteLine(""+m.Msg);
        }

(Virker)

Sender:

        [DllImport("USER32.DLL", EntryPoint="SendMessage")]
        public static extern IntPtr PostMessage(IntPtr hWnd, int msg, int wParam, int lParam);

            Process[] ps = Process.GetProcessesByName("WindowsApplication2.vshost");
            foreach(Process p in ps) {
                Console.WriteLine("Første fundet");
                PostMessage(p.Handle, 88, IntPtr.Zero.ToInt32(), IntPtr.Zero.ToInt32());
            }


(Virker ikke, finder process)


Nogen der kan hjælpe lidt?
Avatar billede the-gnu.dk Nybegynder
08. maj 2006 - 12:21 #1
IntPtr.Zero.ToInt32() = 0
Avatar billede wisen Nybegynder
08. maj 2006 - 12:57 #2
Prøv at søge på 'Nettet efter WM_COPYDATA - det er typisk den message der bruges
Avatar billede the-gnu.dk Nybegynder
08. maj 2006 - 13:16 #3
Nice, vil du lave et svar, så får du points
Avatar billede wisen Nybegynder
08. maj 2006 - 13:22 #4
1 stk. svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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