muchisimas gracias, has respondido 2 preguntas mas de un golpe como lo que era, que me de la lista de manera ordenada y la obtencion del id del proceso, grande pues!!! jeje.
Yo lo que hice para poder obtener lo que queria fue, extraer el proceso de los parentesis con un split jeje y asunto resuelto.
string = text "System.Diagnostics.Process (Proceso)"
de todos modos, gracias nuevamente ya que por estetica habia quedado cutre, y con tu explicacion podre hacerlo de una manera elegante y con mas detalle, ordenada y con el Id en caso de ser necesario mas adelante nuevamente gracias!!
Graciasa tambien por la ayuda de el metodo e segundo plano tambien lo resolvi de la siguiente manera asi como estan en tus codigos de ejemplo, solo que lo aplique a C#
Sirvio de lo lindo, mas no se, por que en un textbox si digo que precione "a" me la preciona 2 veces... asumo por ambos WM_KEY pero probe con solo el down y hay aplicaciones que deja la tecla marcada y no la suelta, cuando puse el up , walla!! asunto resuelto, y apesar que no me ha dado problemas , me gustaria saber si puedo solo mostrar unasola pulsasion de letra "a" .
Aparte pero del mismo tema, busque hacer combinaciones como "ctrl + 1" y se volvia loco apretando unos muuuuchas veces use el sentido comun pero.... como q falta algo mas jeje
Este ultimo codigo es referencial pero asi lo aplique bien hecho y pasa lo que mensione.
Yo lo que hice para poder obtener lo que queria fue, extraer el proceso de los parentesis con un split jeje y asunto resuelto.
string = text "System.Diagnostics.Process (Proceso)"
de todos modos, gracias nuevamente ya que por estetica habia quedado cutre, y con tu explicacion podre hacerlo de una manera elegante y con mas detalle, ordenada y con el Id en caso de ser necesario mas adelante nuevamente gracias!!
Graciasa tambien por la ayuda de el metodo e segundo plano tambien lo resolvi de la siguiente manera asi como estan en tus codigos de ejemplo, solo que lo aplique a C#
Código [Seleccionar]
[DllImport("user32.dll")]
static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
const UInt32 WM_KEYDOWN = 0x0100;
const UInt32 WM_KEYUP = 0x0101;
[STAThread]
public static void accionTecla(int tecla, string proceso)
{
Process[] processes = Process.GetProcessesByName(proceso);
foreach (Process proc in processes)
{
PostMessage(proc.MainWindowHandle, WM_KEYDOWN, tecla, 0);
PostMessage(proc.MainWindowHandle, WM_KEYUP, tecla, 0);
}
}
Sirvio de lo lindo, mas no se, por que en un textbox si digo que precione "a" me la preciona 2 veces... asumo por ambos WM_KEY pero probe con solo el down y hay aplicaciones que deja la tecla marcada y no la suelta, cuando puse el up , walla!! asunto resuelto, y apesar que no me ha dado problemas , me gustaria saber si puedo solo mostrar unasola pulsasion de letra "a" .
Aparte pero del mismo tema, busque hacer combinaciones como "ctrl + 1" y se volvia loco apretando unos muuuuchas veces use el sentido comun pero.... como q falta algo mas jeje
Código [Seleccionar]
PostMessage(proc.MainWindowHandle, WM_KEYDOWN, tecla1, 0);
PostMessage(proc.MainWindowHandle, WM_KEYDOWN, tecla2, 0);
PostMessage(proc.MainWindowHandle, WM_KEYUP, tecla2, 0);
PostMessage(proc.MainWindowHandle, WM_KEYUP, tecla1, 0);
Este ultimo codigo es referencial pero asi lo aplique bien hecho y pasa lo que mensione.