Ok Tôi đã tìm được cách giải quyết, nhưng nó không hoạt động đối với tất cả các ứng dụng. Nếu không, nó hoạt động với puTTY, chương trình tôi muốn kiểm soát với tổ hợp phím tắt. Và nó hoạt động ngay cả khi ứng dụng không tập trung. Vì vậy, tôi đã hoàn tất ngay bây giờ!
class SendMessage
{
[DllImport("user32.dll")]
public static extern IntPtr PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
public static void sendKeystroke()
{
const uint WM_KEYDOWN = 0x100;
const uint WM_KEYUP = 0x0101;
IntPtr hWnd;
string processName = "putty";
Process[] processList = Process.GetProcesses();
foreach (Process P in processList)
{
if (P.ProcessName.Equals(processName))
{
IntPtr edit = P.MainWindowHandle;
PostMessage(edit, WM_KEYDOWN, (IntPtr)(Keys.Control), IntPtr.Zero);
PostMessage(edit, WM_KEYDOWN, (IntPtr)(Keys.A), IntPtr.Zero);
PostMessage(edit, WM_KEYUP, (IntPtr)(Keys.Control), IntPtr.Zero);
}
}
}
}
Xin hãy chia sẻ! :) – Kukks
thêm vào github của tôi: https://github.com/EasyAsABC123/Keyboard – abc123
Yêu bạn thời gian dài abc123 – Kukks