Chcę wysłać konkretny klawisz (np k) do innego programu o nazwie notes, a poniżej jest kod, który kiedyś:C# przy użyciu funkcji sendKey wysłać klucz do innej aplikacji
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");
}
ale kod nie działa, co jest nie tak z kodem?
Edytowane: Czy to możliwe, że wysyłam "K" do notatnika bez notatnika, aby było to aktywne okno? (Np aktywnego okna = „Google Chrome”, notatnik jest w tle, co oznacza, wysyłając klucz do aplikacji w tle)
czy pojawia się błąd? – Zaki
Nie, nie, zamiast tego, po prostu wyślij "K" do górnego okna – User2012384
zobacz, czy to pomaga: http://stackoverflow.com/questions/825651/how-can-i-send-the-f4- klucz-do-procesu-in-c – Zaki