¿Por qué quieres hacerlo de forma interactiva? · Es un consumo de tiempo innecesario. · Es imperfecto, si pulsas cualquier botón o mueves y clickas el mouse durante la operación "interactiva" puedes pifiarla, a menos que uses la API de Windows para bloquear el Input (los dispositivos). · Como idea/metodología es bastante primitiva. · Puedes llevar a cabo la tarea de manera "oculta" sin empezar a abrir ventanitas para enviar pulsaciones del teclado.
Aparte de esto, ¿realmente estás pidiendo orientación, o lo estás pidiendo todo hecho...?, ya que eso último es lo que parece.
Para darte más libertad en la elección del lenguaje puedes llamar a la aplicación RasPhone de Microsoft desde cualquier lenguaje.
Y aquí una librería .NET (VB/C#), la cual te servirá para no depender ni intervenir con el executable RasPhone y automatizar la tarea sin requerir interacción del usuario. DotRAS
PD: No soy ningún experto en redes/conexiones, solo busqué y te ofrecí algo de información, más no puedo ayudar.
El 'System.Windows.Forms.Timer' como el 'System.Timers.Timer' tienen una precisión media de 10 a 55 ms según la versión de Windows en ejecución (y otros factores a tener en cuenta como el consumo de las otras aplicaciones que estén en segundo plano), y estos no están diseñados para cronometrar de forma precisa, sino para desencadenar eventos en un intervalo específico.
Como ya dije, depende de varios factores del SO, y también del tiempo que necesite la página web o programa al que estés enviando esos clicks para procesarlos.
Utilizando un StopWatch consigo realizar una media de 1.200 pulsaciones/simulaciones de clicks por segundo, mientras que con un Timer con intervalo de 1 milisegundo consigo una media de 65 clicks por segundo, estos datos pueden cambiar en función de la metodología que utilices y del PC en cuestión y todo el resto de factores a tener en cuenta.
EDITO: Claro que si duplicas la cantidad de Timers que envien más clicks la media se duplicará también. Si quieres colapsar al SO con miles de operaciones asíncronas por segundo, bueno... no seré yo quien te detenga, sabrás lo que haces.
Sobre el aprendizaje autodidacta de .NET, esta es la mejor forma de aprender: ⇲ Manuales de .NET
Que bueno, el DeadPool!! , ¿pero será en 3D? ...¿o con actores reales? ^^
Sobre el tema, es el "Hollaback Girl" de Gwen Stefani:
En el video de DeadPool cortan la canción original y eso puede confundirte, pero es sin duda esa canción, esta la letra que suena en el video de Deadpool (la canción cortada):
Gracias a todos por responder, ya esta solucionado, al parecer el avast envio el archivo al baul, lo exclui y anda todo perfecto, ya pueden cerrar.
Si un AV te ha detectado como posible virus un archivo que se supone es legítimo de Windows (CMD.exe) entonces lo que has hecho no es una solución, añadir una regla de exclusión es empeorar las cosas.
Copia los archivos infectados desde una máquina virtual o desde el directorio WinSXS al directorio correspondiente (...\System32); ya se te ha dicho varias veces, no hay más que hablar.
El mensaje lo procesa Windows, tarda el tiempo que debe tardar en procesarlo para ir del punto A al punto B.
Si quieres mejorar el rendimiento general de lo que estás haciendo entonces deja de utilizar la obsoleta función mouse_event como creo recordar que ya te comenté en un principio... no estoy seguro, y en su lugar usa la función SendInput.
Iba a avisarte de las normas por mensaje privado pero te me adelantaste al crear el post...
Bienvenido al foro, porfavor, lee las normas del foro.
1) Los títulos deben ser descriptivos, "ayuda" no describe el problema. 2) Intenta mostrar el código (la parte relevante) siempre que sea posible. Los detalles son necesarios para entender tu pregunta... 3) los códigos deben ir dentro de su respectiva etiqueta geshi.
Si no he entendido mal, ¿quieres invocar/pulsar un botón automaticamente al elegir una opción específica del combobox?.
Entonces aquí tienes un ejemplo, copia y compila este código fuente, al seleccionar el elemento "tres" del combobox se activa y se pulsa el botón.
En esencia lo que hago es parsear el texto del elemento seleccionado en el combobox, y luego llamar al método Button.PerformClick()
Código
PublicClass Form1
PrivateWithEvents cb_opciones AsNew ComboBox
PrivateWithEvents bt_nuevo AsNew Button
PublicSubNew()
' This call is required by the designer.
Me.InitializeComponent()
' Add any initialization after the InitializeComponent() call.
Me.AddControlsIntoUI()
EndSub
''' <summary>
''' Configura y añade el combobox y el botón al formulario.
No veo que hayas hecho nada de lo que te dije en ese código.
Aparte, ¿me vas a decir en que intrucción te da el error?.
En el código que puse arriba, resalté solo 1 linea y es en la que te tienes que fijar (es la misma que está en tu código, tienes que sacarla de ahi meterla en una variable, ordenarla y luego procedes como ya expliqué), por si acaso te digo que no vayas a cambiar de posición estas lineas:
Citar
Código
' Do Until count = (constantValues.Count - length - skipStart)
Do Until skipStart =(constantValues.Count- length)
En resumen, deja el código como lo tenias... solo tienes que asignar la lista a una variable y usar el método List.Sort... la lista la tienes en la linea que resalté en el código de mi ultimo comentario...
Nota: Es un método, no una función, por lo tanto debes asignar la lista a una variable, la ordenas utilizando el método indicado, y ya puedes agregar la lista ordenada a la colección de listas.