Voglio inviare una chiave specifica (ad esempio, k) ad un altro programma chiamato blocco note, e sotto è il codice che ho usato:C# utilizzando la funzione Sendkey per inviare una chiave a un'altra applicazione
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");
}
Ma il codice non funziona, cosa c'è di sbagliato nel codice?
Modificato: È possibile che io invii la "K" al blocco note senza che il blocco note sia la finestra attiva? (Ad esempio finestra attiva = "Google Chrome", blocco note è nel backgound, il che significa che l'invio di una chiave per un'applicazione in background)
hai qualche errore? – Zaki
No, invece, non manda semplicemente la "K" alla finestra in alto – User2012384
vedere se questo aiuta: http://stackoverflow.com/questions/825651/how-can-i-send-the-f4- key-to-a-process-in-c – Zaki