Tôi muốn gửi một phím cụ thể (ví dụ như k) sang một chương trình tên là notepad, và dưới đây là đoạn code mà tôi đã sử dụng:C# sử dụng chức năng Sendkey để gửi một chìa khóa để một ứng dụng khác
void sendkey()
{
[DllImport ("User32.dll")]
static extern int SetForegroundWindow(IntPtr point);
Process p = Process.GetProcessesByName("notepad")[0];
IntPtr pointer = p.Handle;
SetForegroundWindow(pointer);
SendKeys.Send("k");
}
Nhưng mã không hoạt động, có gì sai với mã?
Đã chỉnh sửa: Tôi có thể gửi chữ "K" vào sổ ghi chép không có sổ ghi chú làm cửa sổ đang hoạt động không? (Ví dụ như hoạt động cửa sổ = "Google chrome", notepad là trong backgound, có nghĩa là gửi một chìa khóa cho một ứng dụng nền)
bạn có gặp bất kỳ lỗi nào không? – Zaki
Không, tôi không, thay vào đó, nó chỉ cần gửi "K" đến cửa sổ trên cùng – User2012384
xem nếu điều này giúp: http://stackoverflow.com/questions/825651/how-can-i-send-the-f4- key-to-a-process-in-c – Zaki