Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#801
Cita de: mortygor en  5 Agosto 2018, 23:25 PMEste es el codigo y este el error que me da.

System.IO.FileNotFoundException: 'No se pudo encontrar el archivo 'C:\Users\Alfredo\Desktop\iconos1'.'

El mensaje de error se explica por si mismo, "C:\Users\Alfredo\Desktop\iconos1" (y "C:\Users\Alfredo\Desktop\iconos2") no es un archivo, sino un directorio.

Cita de: mortygor en  5 Agosto 2018, 23:25 PMSabeis que me falta?

Te falta especificar una ruta que verdaderamente apunte a un archivo existente.

Si lo que en realidad deseas es copiar el directorio entonces usa el método My.Computer.FileSystem.CopyDirectory()...

Saludos.
#802
.NET (C#, VB.NET, ASP) / Re: Random VB.MET
5 Agosto 2018, 19:16 PM
Aquí tienes otra forma de hacerlo...

Básicamente declaro un Array con los valores (la ordenación de los valores no importa) y se añaden desordenados a una pila. En cada tic del temporizador se comprueba si la pila está vacía, y si lo está entonces se vuelve a llenar con un una nueva desordenación de los valores. Dicho de otra forma, la secuencia se desordena una vez, se añaden los valores desordenados a una pila, y cuando la pila está vacía la secuencia se vuelve desordenar y se vuelve a llenar la pila con la nueva desordenación. No sé si esto es exactamente lo que quieres hacer, tampoco has dado suficientes detalles...

Código (vbnet) [Seleccionar]
Public NotInheritable Class Form1 : Inherits Form

   Private ReadOnly rng As Random

   ' Aquí se define el Array con la secuencia de valores que más tarde serán desordenados...
   Private ReadOnly sequence As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9}
   Private stack As Stack(Of Integer)

   Public Sub New()
       ' This call is required by the designer.
       MyClass.InitializeComponent()

       ' Add any initialization after the InitializeComponent() call.
       Me.rng = New Random(Seed:=Environment.TickCount)
       Me.stack = New Stack(Of Integer)
   End Sub

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Me.Timer1.Interval = CInt(TimeSpan.FromSeconds(1).TotalMilliseconds)
       Me.Timer1.Enabled = True
       Me.Timer1.Start()
   End Sub

   Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As EventArgs) Handles Timer1.Tick
       ' Si la pila está vacía, la llenamos con una nueva secuencia de valores desordenados.
       If (Me.stack.Count = 0) Then
           Me.FillStack(Me.stack, Me.sequence, shuffleValues:=True)
       End If

       ' Obtenemos el siguiente valor de la pila.
       Dim nextValue As Integer = Me.stack.Pop()

       ' Hacer aquí lo que sea que quieras hacer con el valor obtenido...
       Me.TextBox1.AppendText(CStr(nextValue))
   End Sub

   Private Sub FillStack(Of T)(ByRef refStack As Stack(Of T), ByVal values As IEnumerable(Of T), ByVal shuffleValues As Boolean)
       Dim newValues As IEnumerable(Of T) =
           If(shuffleValues, (From value As T In values Order By Me.rng.Next Select value), values)

       refStack.Clear()
       For Each value As T In newValues
           refStack.Push(value)
       Next value
   End Sub

End Class


La clase Random se basa en un algoritmo de pseudo-aleatoriedad, es más que suficiente para la gran mayoría de escenarios/aplicaciones no-científicas, pero si por lo que sea necesitas un algoritmo de aleatoriedad más sofisticado con mayor entropía, con una distribución de mayor singularidad sobre todos los posibles resultados, entonces usa la clase RNGCryptoServiceProvider.

Saludos.
#803
Cita de: engel lex en  5 Agosto 2018, 03:33 AM
hasta ahora no hay evidencia del supuesto atentado, la tesis paralela hasta el momento fue la explosión de una bombona de gas en un apartamento

XD los soldados claramente avocados a proteger al presidente, mira como corren XD

Ver correr a cientos de personas y gritar como locos por una simple y supuesta explosión de bombona de gas (y además relativamente lejos de la multitud, en un supuesto apartamento) desde luego eso no sería una reacción natural del ser humano (hay cientos de videos de explosiones en Youtube que lo demuestran), en cambio si que lo sería por escuchar disparos realizados por armas de fuego, o quizás por una explosión pero de una bomba y mucho más cercana...

Por ese motivo a mi no me convence para nada esa hipótesis que comentas, ¿tal vez podría ser fruto de un incubrimiento intencionado de los hechos reales para desinformar y así tratar de evitar que alguien crea que realmente han intentado matar a su "querido" dictador y presidente?.




En fin, con respecto a la noticia solo lamento que el autor del supuesto atentado no haya logrado su objetivo, ya que el mundo estaría mucho mejor sin ese tipo de presidente... o al menos Venezuela.

Matar a un villano para salvar y/o mejorar la vida de 30 millones de inocentes venezolanos y oprimidos me parece un intercambio más que justo, y todo ese corralito de personas, funcionarios o militares o lo que sean que supuestamente van a defender al malvado dictador por mi como si también se mueren por que son exactamente igual de malvados y despreciables que la persona a la que supuestamente intentan salvar, puesto que en el momento en el que un ser humano apoya a un dictador se convierte en el mismo tipo de persona ...solo que con una diferencia de poder, es decir, son simples lacayos, siervos de un sistema anti-democrático, perros mal nacidos que darían su vida por reivindicar la opresión de los derechos humanos que van en contra del progreso y el bien estar de la humanidad... qué lamentable.

Saludos
#804
.NET (C#, VB.NET, ASP) / Re: mouse_event C#
4 Agosto 2018, 20:53 PM
Citarmouse_event(2,0,0,0,0)

Te lo acabo de explicar, el primer parámetro de la función mouse_event es dwFlags, este parámetro determina el evento a simular, el valor "2" que le pasas al parámetro dwFlags indica que se debe simular el evento de pulsación del botón izquierdo del mouse (MOUSEEVENTF_LEFTDOWN = 0x0002), lógicamente si cambias el "2" por un "0" estás dejando de especificar que se simule la pulsación del botón izquierdo del mouse... de hecho no estás indicando que la función mouse_event haga nada en concreto puesto que el parámetro dwFlags no acepta ningún valor igual a "0".




Aquí abajo es completamente indiferente el valor que le envíes al parámetro dx (un "2" en este caso) puesto que le estás envíando "0" al parámetro dwFlags...
Citarmouse_event(0,2,0,0,0)
...la función hará literalmente nada.

Saludos.
#805
.NET (C#, VB.NET, ASP) / Re: mouse_event C#
4 Agosto 2018, 19:52 PM
Cita de: Jeezy en  4 Agosto 2018, 18:04 PM
       [DllImport("user32", CharSet = CharSet.Ansi, EntryPoint = "mouse_event", ExactSpelling = true, SetLastError = true)]
       public static extern void __(int dwFlags , int dx, int dy, int cButtons, int dwExtraInfo);

el dwExtrainfo es el que representa el 2 al inicio
mouse_event(2,0,0,0,0);[

No es así, el parámetro dwExtraInfo es el último, es decir, el quinto parámetro. El primer parámetro es dwFlags, el cual representa el evento a simular, y a dicho parámetro es al que le estás enviando el valor numérico "2", o dicho de otra forma: MOUSEEVENTF_LEFTDOWN (0x0002), es decir, simular la pulsación del botón izquierdo del mouse.

Cita de: Jeezy en  4 Agosto 2018, 18:04 PMalguien me podria decir por que del 2 hacia adelante no funcionan los 0 , o como podria hacer para que funcionen.

No se entiende muy bien lo que estás preguntando, pero básicamente todos los problemas que tengas son causa del desconocimiento de la funcionalidad de los parámetros de esa función y por ende de cuales son los valores que debes pasarle a cada uno, algo que deberías poder solucionar estudiando la documentación oficial de dicha función...





Dicho esto, ¿existe algún motivo razonable por el cual quieras recurrir a la API de Windows para realizar ese tipo de operaciones con el mouse?, la función mouse_event está considerada obsoleta desde hace muchos años, además su utilización resulta muy tosca a la hora de asignar coordenadas absolutas ya que es necesario llevar a cabo cierto cálculo divisorio en relación con el tamaño de la pantalla activa para crear los valores "X" e "Y" correctos...

Cita de: MSDNIf MOUSEEVENTF_ABSOLUTE value is specified, dx and dy contain normalized absolute coordinates between 0 and 65,535. The event procedure maps these coordinates onto the display surface. Coordinate (0,0) maps onto the upper-left corner of the display surface, (65535,65535) maps onto the lower-right corner.

Por dichos motivos, si tu única intención es colocar el puntero del mouse en una ubicación determinada entonces es más que suficiente, simple y efectivo con utilizar la propiedad System.Windows.Forms.Cursor.Position...


O en su defecto la función nativa SetCursorPos...


Si por lo contrario tu intención es simular eventos de pulsación de botones del mouse, entonces deberías usar la API nativa de RAWINPUT junto a la función nativa SendInput...


El desarrollo de un wrapper decente de RAWINPUT requiere mucho P/Invoking, son bastantes definiciones de miembros/estructuras nativos, así que no puedo mostrar un ejemplo corto por falta de espacio, pero ni falta que hace ya que puedes encontrar ejemplos completos ya hechos en C#, incluyendo librerías de terceros como por ejemplo Windows Input Simulator que bien puedes utilizar para simular eventos del mouse o puedes extraer las definiciones necesarias de su código fuente...


Saludos.
#806
Por favor no revivir un hilo del año 2013 solamente para hacer publicidad internacional (en Inglés) de tu propio producto... aunque sea gratuito y en teoría funcione. Gracias por compartirlo de todas formas.
#807
@Avispon99

Es la última vez que te lo digo a buenas:

1. Si te incomoda que este tema se discuta en el foro libre, puedes crear un tema que a ti te guste debatir. Si eres incapaz de respetar que hayan temas que a ti no te gusten, pues te aguantas... por no decir algo más feo.

2. Si te incordia que el foro de Scripting tenga respuestas sin responder, puedes tratar de responderlas tú y así colaborar con la comunidad de elhacker.net.

3. Parece que sufres de ceguera o del síndrome de exageración por que en realidad desde Julio son 3 temas sin responder en el foro de Scripting (el cuarto tema es un aporte, no una duda), no son siete temas como dices en principio. Sin contar el tema que respondiste ayer seguirían siendo 4.

4. Un moderador no tiene la responsabilidad ni obligación de responder a todos los temas de los foros en los que sea moderador local, en los foros de programación muchas veces se formulan dudas tan básicas y tan auto-resolubles mediante Google que no merece la pena responder si un usuario ni siquiera es capaz de buscar en Google, otras veces son gente muy caradura pidiendo tareas o códigos que se limitan a copiar y pegan, gente que no buscan aprender, otras veces en lo que a mi respecta simplemente no se la respuesta a algún tema (ej. cuando se trata de Bash), y otras veces llego tarde cuando ya ha intervenido otro usuario para ofrecer respuesta y ayuda.
Pero de todas formas bien que fijas tu atención solo en el foro de Scripting y no dices nada de los temas con respuesta que siempre hay en este otro foro de programación:
...por que no te interesa mencionar lo bueno, solo buscas algo que poder criticarme.

En fin, si tienes alguna queja este no es el foro adecuado, puedes publicar tus quejas en el foro de "Sugerencias y dudas sobre el Foro".

Por favor, deja de desviar el tema de este hilo, guárdate el aguijón y relájate un poco... deja de tocar los cojones, gracias.

Saludos.
#808
.NET (C#, VB.NET, ASP) / Re: CancellationToken
3 Agosto 2018, 23:41 PM
Cita de: rigorvzla en  3 Agosto 2018, 00:42 AMa pesar que me han dicho que debo crear  un New token no se como hacerlo al cancelarlo, como podria hacerlo ?

En tu código debes tener declarado un objeto del tipo CancellationTokenSource y probablemente otro del tipo CancellationToken que será una referencia corta a la propiedad Token del objeto CancellationTokenSource, es decir, algo así:

Código (csharp) [Seleccionar]
// Define the cancellation token.
CancellationTokenSource source = new CancellationTokenSource();
CancellationToken token = source.Token;


( https://msdn.microsoft.com/en-us/library/system.threading.cancellationtoken(v=vs.110).aspx )

Una vez el token ha sido cancelado no lo puedes volver a usar/volver a cancelar, tienes que crear un nuevo token, y para crear un nuevo token simplemente tienes que volver a realizar ese procedimiento (el ejemplo de código en C# que acabo de mostrar), simplemente se trata de crear una nueva instancia de la clase CancellationTokenSource como en el ejemplo de arriba, es basicamente lo mismo que te mostré en el ejemplo del objeto Task, pero usando la clase CancellationTokenSource.

Saludos
#809
Si tienes dificultades con otras posibles soluciones más...permanentes, como solución alternativa siempre puedes añadirle el parámetro "lr" o "cr" en la url, es muy simple...


El parámetro "lr" limita el idioma de los resultados de búsqueda al idioma especificado, Español en el ejemplo de arriba, y el parámetro "cr" limita la búsqueda a resultados de sitios web del país especificado, también España en el ejemplo mostrado. Puedes usar uno o ambos parámetros según lo que necesites...

Con esta url de aquí abajo que devuelve resultados en Inglés podrás apreciar mejor la diferencia con respecto a la url de arriba que los devuelve en Español...


Saludos.
#810
Cita de: Avispon99 en  3 Agosto 2018, 02:44 AMno han sido capaces de captar que justamente lo que quiere ese tipo de gentuza es que se siga hablando de esto aunque sea para bien o para mal

Creo que todos los que han comentado hasta ahora, incluido aquél que abrió el tema, es decir, yo, todos somos conscientes de que este tipo de personajes solo desean que se hable de ello por que ese es el incentivo que necesitan. Pero es que aunque seamos conscientes de ello, evitar hablar sobre un tema no va a hacer que deje de tener la importancia mediática que tiene, a veces hay que tratar de combatirlo y/o divulgarlo con el debate aunque no nos guste hablar de ello, por que el problema es real, afecta a gente (gente a la que podemos ayudar a darse cuenta de que están equivocados gracias a este tipo de threads) e ignorarlo no lo va a hacer menos real...

Cita de: Avispon99 en  3 Agosto 2018, 02:44 AMmalgastar mi tiempo en un sitio como este...  !Daajjj!!.

Esto es un foro libre, el propio nombre indica que la temática es libre y evidentemente no se puede esperar que todos los temas vayan a gustar a todas las personas por igual, aquí se habla de política, religión, ciencia, ufología/misterio/conspiración, guerras, informática, música, cine, y cualquier tipo de temas controversiales que, aunque a ti no te gusten y a ti te resulte que estés malgastando el tiempo por leer, no significa que esté mal ni que otros piensen como tú.

En lugar de quejarte y escribir expresiones de asco mientras criticas un simple aporte o debate del foro libre, ¿por que no tratas de aportar tu un thread que tu consideres digno de debatir?.

En cualquier caso se debe participar desde el respeto por la diversidad de temas del foro libre, a menos que el tema vaya contra las normas del foro/sea ilegal.

Saludos.