Windows API и передача сообщений между процессами посредством SEND_MESSAGE - C#
Формулировка задачи:
Здравствуйте!
Прошу помочь с передачей сообщений между процессами с помощью функции SEND_MESSAGE.В примерах в Интернете сообщения передаются между окнами приложений, я так понимаю, а надо именно между процессами(двумя). Заранее всем спасибо.
Решение задачи: «Windows API и передача сообщений между процессами посредством SEND_MESSAGE»
textual
Листинг программы
using System; using System.Runtime.InteropServices; namespace mywin32 { class Program { const int WM_CHAR = 0x102; [DllImport("user32.dll", SetLastError = true)] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SendMessage( IntPtr hWnd, UInt32 Msg, char wParam, IntPtr lParam ); static void Main() { char[] cArray = "235423".ToCharArray(); var consoleHandle = FindWindow(null, @"Администратор: c:\Windows\system32\cmd.exe"); foreach (char c in cArray) { SendMessage(consoleHandle, WM_CHAR, c, IntPtr.Zero); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д