visual studio funciona funcion control c# sendkeys

c# - studio - SendKeys Ctrl-A no funciona



sendkeys send control c (5)

Estoy tratando de enviar CTRL A (seleccione todo para una aplicación en esta palabra de caso, pero intente que no funcione) He intentado varias combinaciones, pero todo en vano, ¿alguna idea?

IntPtr appHandle = FindWindow(null, "Document1 - Microsoft Word"); if (appHandle == IntPtr.Zero) { MessageBox.Show("Specified app is not running."); return; } SetForegroundWindow(appHandle); System.Threading.Thread.Sleep(500); //SendKeys.SendWait("111"); SendKeys.SendWait("^A"); //SendKeys.SendWait("^(A)"); //ctrl a //SendKeys.SendWait("(^A)");


Has probado

SendKeys.SendWait("^{A}");


Para especificar que cualquier combinación de MAYÚS , CTRL y ALT se debe mantener presionada mientras se presionan otras teclas, encierre el código de esas teclas entre paréntesis. Por ejemplo, para especificar mantener presionado MAYÚS mientras se presionan E y C , use +(EC) . Para especificar mantener presionado SHIFT mientras se presiona E , seguido de C sin SHIFT , use +EC .

La respuesta es:

SendKeys.Send("^(a)");


SendKeys distingue entre mayúsculas y minúsculas. Prueba esto:

SendKeys.Send("^a");

No estoy seguro, pero parece que

SendKeys.Send("^A");

significa Ctrl + Shift + A. Al menos funciona de esta manera en algunas aplicaciones.



pasado por esto

La única solución de trabajo:

Encuentra tu elemento donde quieres ingresar texto

element.SetFocus(); Thread.Sleep(2000); SendKeys.SendWait("^{HOME}"); // Move to start of control SendKeys.SendWait("^+{END}"); // Select everything SendKeys.SendWait("{DEL}"); SendKeys.SendWait("Value");