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.
Tengo el mismo problema Quiero seleccionar un texto y un control de texto de entrada
SendKeys.SendWait ("^ A") no funciona ni Sendkeys.SendWait "^ A" no funciona
Sendkeys.SendWait ("^ a") funciona bien
para más información: http://www.autoitscript.com/autoit3/docs/functions/Send.htm
hth
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");