SendKeyメソッドではできなかったように思います。
Win32APIを使ってプロセスを取得しキー情報を送信する必要があるようです。
参考サイト:stackoverflow
以下上記参考サイトより抜粋
c#
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Runtime.InteropServices;
6using System.Windows.Forms;
7
8namespace keybound
9{
10class WindowHook
11{
12 [DllImport("user32.dll")]
13 public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
14 [DllImport("user32.dll")]
15 public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
16 [DllImport("user32.dll")]
17 public static extern IntPtr PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
18
19 public static void sendKeystroke(ushort k)
20 {
21 const uint WM_KEYDOWN = 0x100;
22 const uint WM_SYSCOMMAND = 0x018;
23 const uint SC_CLOSE = 0x053;
24
25 IntPtr WindowToFind = FindWindow(null, "Untitled1 - Notepad++");
26
27 IntPtr result3 = SendMessage(WindowToFind, WM_KEYDOWN, ((IntPtr)k), (IntPtr)0);
28 //IntPtr result3 = SendMessage(WindowToFind, WM_KEYUP, ((IntPtr)c), (IntPtr)0);
29 }
30}
31}
※stackoverflowの引用規約?に基づいてstackoverflow上での質問者と回答者も記載しておきます。
質問者(hydra) / 回答者(louisbob)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/11 03:50
2020/07/11 04:03
2020/07/11 05:59
2020/07/11 06:08
2020/07/11 06:11
2020/07/11 06:35