Это наоборот. P
имеет x..y
объектов типа C
в доступе и C
имеет a..b
из P
.
В качестве дополнительного примечания: метки множественности не следует размещать, чтобы скрыть части ассоциации.
Чтобы отправить ключ F4 другому процессу, вам необходимо активировать этот процесс
http://bytes.com/groups/net-c/230693-activate-other-process предлагает:
После этого вы сможете использовать System. Windows.Forms.SendKeys.Send ("{F4}"), как Рид предложил посылать нажатия клавиш в этот процесс.
РЕДАКТИРОВАТЬ:
В приведенном ниже примере кода запускается блокнот и отправляется ему «ABC»:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace TextSendKeys
{
class Program
{
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
static void Main(string[] args)
{
Process notepad = new Process();
notepad.StartInfo.FileName = @"C:\Windows\Notepad.exe";
notepad.Start();
// Need to wait for notepad to start
notepad.WaitForInputIdle();
IntPtr p = notepad.MainWindowHandle;
ShowWindow(p, 1);
SendKeys.SendWait("ABC");
}
}
}
Вы можете использовать System.Windows.Forms.SendKeys.Send ("{F4}") ;
Вы можете сфокусировать окно (SetForegroundWindow WINAPI), а затем использовать формы Windows SendKeys для отправки F4.