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();
}
}
}