|
ご回答ありがとうございます。
以下のように"edit"に入れないとアクセスできません。
なにか、コードに問題はありますでしょうか。
[DllImport("user32.dll")] private static extern IntPtr GetDesktopWindow(); [DllImport("user32.dll", SetLastError = true)] private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport("user32.dll", SetLastError = true)] private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
private void button1_Click(object sender, EventArgs e) { IntPtr hWnd = GetDesktopWindow(); hWnd = FindWindowEx(hWnd, IntPtr.Zero, "notepad", null); hWnd = FindWindowEx(hWnd, IntPtr.Zero, "edit", null);
PostMessage(hWnd, WM_SYSKEYDOWN, (int)Keys.Menu, 0x20380001); PostMessage(hWnd, WM_SYSKEYDOWN, (int)Keys.E, 0x20120001); }
|