Új hozzászólás Aktív témák
-
Sziasztok.
Van két C# winformom akik szeretném ha üzzennének egymásnak egyszerű stringekkel: AApp BApp
Mind a kettőnél ez a kód:
private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, ref COPYDATASTRUCT lParam);private const int WM_COPYDATA = 0x4A;[StructLayout(LayoutKind.Sequential)]
struct COPYDATASTRUCT
{
public int dwData;
public int cbData;
public int lpData;
}private void sendMessage(string message, string param){string sepaChar = ";";message = message + sepaChar + param;COPYDATASTRUCT cds;cds.dwData = 0;cds.lpData = (int)Marshal.StringToHGlobalAnsi(message);cds.cbData = message.Length;Process currentProcess = Process.GetCurrentProcess();Process[] processCollection = Process.GetProcesses();foreach (Process p in processCollection){if (p.ProcessName == "AApp/BApp"){SendMessage(p.MainWindowHandle, (int)WM_COPYDATA, 0, ref cds);AddDebugText("> OUT MSG: \t" + message);}}}protected override void WndProc(ref Message m){switch (m.Msg){case WM_COPYDATA:COPYDATASTRUCT CD = (COPYDATASTRUCT)m.GetLParam(typeof(COPYDATASTRUCT));byte[] B = new byte[CD.cbData];IntPtr lpData = new IntPtr(CD.lpData);Marshal.Copy(lpData, B, 0, CD.cbData);string strData = Encoding.Default.GetString(B);MessageProcessor(strData);break;}base.WndProc(ref m);}
Szóval úgy tűnik működik. Hogyha a B program indul előbb akkor szépen megvan a kérdés/válasz. Viszont fordított esetben már B programhoz nem érkezik meg a válasz.Mit rontok el?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Külföldi prepaid SIM-ek itthon
- Samsung Galaxy A54 - türelemjáték
- Luck Dragon: Asszociációs játék. :)
- PROHARDVER! feedback: bugok, problémák, ötletek
- Konteó topic
- Hobby rádiós topik
- Gurulunk, WAZE?!
- Toomy: FOXPOST régen jó volt, de ma már jobban jársz ha elfelejted.
- Végleg lemondott a régi gépekről a Steam
- Spórolós topik
- További aktív témák...
- LG 32GP850-B 32'' Sík QHD 165 Hz 16:9 G-Sync/FreeSync NanoIPS Gamer Monitor - Karácsonyi akcióban!
- RYZEN 7 5800X + hűtött VRM-es A520 alaplap + 32GB hűtőbordás DDR4 kit! GAR/SZÁMLA (a Te nevedre)!
- Noblechairs Epic - Valódi bőr
- iPhone 15 PLUS 128GB kék sérült kijelző, KÁRTYAFÜGGETLEN! Akkumlátor 90%! Fulldoboz!
- GAMER PC - i7-7700, 16GB DDR4, GTX 1650
- Samsung Galaxy A53 5G / 6/128GB / Kártyafüggetlen / 12 Hó Garancia
- magyar billentyűzet - 162 - 163 - Lenovo LOQ (15ARP9) - AMD Ryzen 7 7435HS, RTX 4060
- BESZÁMÍTÁS! Asus Z390 i7 8700K 16GB DDR4 512GB SSD RX 7600 8GB Rampage SHIVA Corsair 550W
- Keresünk Galaxy S21/S21+/S21 Ultra/S21 Fe
- Eladó Honor 400 5G 8/256GB / 12 hó jótállás / AJÁNDÉK KEMÉNY TOK / CSAK KIPRÓBÁLVA VOLT
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest

