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

#3661
Cita de: Lekim en 14 Junio 2016, 10:01 AM
Gracias

De seguro que @Eleкtro sabría hacerlo, y lo que hiciera no se si lo entendería pero mientras funcioné chapó.

He estado probando con System.Windows.Forms.MouseEventArgs y Sender, creo que por ahí van los tiros pero sin éxito.

Lo que quiero hacer no es algo que la gente demande y se encuentre buscando en google. Hay que tirar de ingenio.  

s2s

Hola Lekim

No es que yo esté ocupado, es que me conecto poquísimo al foro estos días, de hecho no habia visto tu post hasta ahora.

No he revisado tu solución, pero he leido los mensajes y el contenido de forma superficial, y te puedo asegurar que no es necesario recurrir al código no administrado, todo lo que necesitas para intercambiar el foco de los controles pulsando A/S (o izquierda/derecha) es lo sigueinte:

1. Asignar un índice de tabulación correlativo a cada control.
  ( Menú View -> Tab Order )

2. Utilizar la función Control.SelectNextControl()
   (sobre todo hacer un uso adecuado del primer parámetro, el cual indica si debe elegir el control siguiente o el anterior.)
 
3. Controlar las teclas que desses, por supuesto, en este caso "A" y "S".

Es fácil, no creo que necesites ayuda, ya que siempre puedes informarte en la MSDN (o mediante IntelliSense) sobre el propósito de los parámetros de la función mencioanda.

--------------------------------------------------

Si además de eso también quieres poder elegir controles de una forma "vertical" entonces ya es más tedioso, puesto que una colección de controles no entiende de posiciones verticales u horizontales, sino de indices.
Cómo he dicho es tedioso, pero no imposible. Siempre puedes buscar el control más proximo hacia abajo o hacia arriba (y también de forma horizontal, reemplazando a la metodología del tabstop) mediante punteros del mouse, es decir, incrementando o disminuyendo la posición vertical (Point.Y), y haciendo uso de la función Control.GetChildAtPoint() con dicho puntero, pero te advierto esa metodología no te servirá para controles que estén superpuestos o dentro de una sub-colección de controles (ej. un Panel), así que te recomiendo utilizar mi función:

Código (vbnet) [Seleccionar]
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Gets the corresponding control (if any) that is over the specified mouse point.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <param name="container">
''' The source container of controls where to search for.
''' <para></para>
''' Normally a <see cref="Form"/>, but you can specify another <see cref="Control"/> that contains a <see cref="ControlCollection"/>.
''' </param>
'''
''' <param name="pt">
''' The mouse point.
''' </param>
''' ----------------------------------------------------------------------------------------------------
''' <returns>
''' The resulting <see cref="Control"/>, or <see langword="Nothing"/>.
''' </returns>
''' ----------------------------------------------------------------------------------------------------
Public Shared Function GetControlFromPoint(ByVal container As Control, ByVal pt As Point) As Control

   Dim child As Control = container
   Dim nextChild As Control = Nothing

   Do While True

       For Each ctrl As Control In child.Controls
           If (ctrl.Visible) AndAlso (ctrl.ClientRectangle.Contains(ctrl.PointToClient(pt))) Then
               nextChild = ctrl
               Exit For
           End If
       Next ctrl

       If (nextChild Is Nothing) Then
           If (container.ClientRectangle.Contains(container.PointToClient(pt))) Then
               Return container
           Else
               Return Nothing
           End If

       ElseIf (child.Equals(nextChild)) Then
           Exit Do

       Else
           child = nextChild

       End If

   Loop

   Return child

End Function


Ejemplo de uso:
Código (vbnet) [Seleccionar]
Dim ctrl As Control = GetControlFromPoint(Me, Cursor.Position)

PD: Llevo un rato preparando una respuesta con un código bastante largo para otra persona, así que por el momento no examinaré tu solución, pero si hay algo que no haya entendido bien dímelo, si o necesitas más ayuda, pídelo.

EDITO:
Algunos overloads de mi función: http://pastebin.com/Sb90A5nP

Saludos!
#3662
Foro Libre / Re: Nuevo orden mundial
6 Junio 2016, 22:00 PM
Cita de: Kikoneh95 en  6 Junio 2016, 21:21 PMalguno me dirá chalao, loco, antisistema. Típico de los que pensamos así si alguien tiene datos comparte mi misma opinión que me comente algo porque cada día estoy mas preocupado.

A riesgo de que seguramente seas lo que se denomina un ...Troll, y solo seas un chalao, loco, o antisistema (es broma), ¿qué piensas que vas a conseguir pidiendo datos verdaderos (imagino que oficiales/legales) de la Agencia Central de Inteligencia de los Estados Unidos en un foro orientado a la informática y de ámbito español?, ¿no sería mejor en todo caso indagar en comunidades Yankees y de índole política o contra periodista, o blogs/foros relacionados con WikiLeaks, Anonymous, y cosas parecidas?.

A mi estos temas me gustan mucho, de hecho a mi también podrían llamarme un antisistema, pues solo hay que abrir un poco los ojos para darse cuenta del control subliminal, la vigilancia, y la privación de la libertad a la que los gobiernos llevan sometiéndonos desde el inicio de los tiempos de la (pseudo)democracia, solo somos un ganado de ovejas con billetes en los bolsillos, y cuando perdemos eso, ya no somos nada para los organismos del estado y la sociedad, pero este no es el lugar más indicado para debatir este tipo de asuntos, ya que están condenados a crear polémica y conductas negativas en las personas escépticas, y, aunque probablemente no te gustará aceptar lo siguiente, un foro libre también tiene sus normas y su privación de la libertad de expresión, por que hay asuntos que es mejor no discutirlos, al menos no de la forma que planteas, es decir, compulsiva, obsesiva y desargumentadamente, sin mucho criterio en mi humilde opinión.

Puedes abrir un nuevo debate sobre este tema si lo deseas, pero sin pedir cosas raras, comportándote, teniendo presente que te diriges a un montón de personas que no pensarán lo mismo que tú, sin dar motivos para cerrar y/o eliminar tu post.

Tema cerrado.
#3663
Windows / Re: ¿Windows 8.1 o Windows 10?
6 Junio 2016, 21:20 PM
Por norma general un sistema operativo más actual requerirá unas prestaciones o capacidades de hardware más altas debido a que la demanda de clientes implica añadir nuevas características, y eso siempre debería resultar en un mayor consumo de recursos por parte del sistema operativo (a menos que se desechen características anteriores para equilibrar la balanza);
y como esto, pasa en todos los productos... ¿o acaso habeis visto una videoconsola sucesora que pida menos recursos que su antecesor?, ¿o un smartphone nuevo que tenga menos potencia computacional que el modelo anterior?, aunque en estos tipos de productos existan modelos de todos los tipos para equilibrar el precio de las características que llevan, pero creo que se entiende el contexto, es que ...pf, en serio, jamás entenderé este tipo de críticas sin sentido que haceis, atacar por atacar a Windows 10, y cuando no era Windows 10 era en la época de Windows 8/8.1 por este mismo tema de optimización, y cuando no, era en la época de Windows 7 ...en fin, las personas no cambian, siempre criticarán el producto más reciente a pesar de que es EL MEJOR PRODUCTO DE LA ACTUALIDAD.

No es que "Windows 10 es el sistema operativo peor optimizado de todos", simplemente Windows 10 es el sistema operativo de Microsoft más completo hasta la fecha, algo que se puede notar a simple vista, y eso supone cierto consumo que el usuario final debería saber entender y asumir, aparte, Windows 10 es un sistema operativo muy optimizado, los de Microsoft dijeron que el código fuente del core de Windows 10 se refactorizó por completo o se redesarrolló desde cero casi en su totalidad para hacerlo multiplataforma, cosa que ninguno de sus antecesores pueden decir (obviamente), ahora, ¿es óptimo en cuestiones de rendimiento?, pues imagino que es tan óptimo como éste permite serlo, con todo lo que contiene.

Si Microsoft hubiese lanzado a la venta un Windows 10 sin las características visuales, los componentes, aplicaciones y servicios que hacen que se pueda llamar Windows 10, entonces tendriamos practicamente un Windows 7 comparable en rendimiento, o como algunos se referirían, un Windows "optimizado", pero ...no, simplemente sería un Windows liviano.

Saludos.
#3665
Hola

Lo primero de todo, ¿trabajas bajo VB6, o es VB.NET?, segundo, ¿quieres saber como descomprimir un archivo RAR con contraseña tal y como dices, o realmente lo que quieres hacer es descifrar dicha contraseña?, para esto último ya te han explicado que hacer.

Saludos
#3666
Como te ha dicho @MCKSys Argentina, sin embargo, también podrías registrar una tecla de acceso rapido o atajo del teclado mediante la función RegisterHotkey , y luego desregistrarla mediante UnregisterHotkey.


Si estás trabajando con Visual Basic.NET lo tienes muy fácil, ya que puedes descargar mi kit de librerías gratuitas ElektroKit, para utilizar la class Elektro.Core.IO.Types.KeyboardMonitor y/o Elektro.Application.Types.Hotkey según lo que pretendas llevar a cabo.


Saludos.
#3667
.NET (C#, VB.NET, ASP) / Re: Bingo WEB
6 Junio 2016, 20:20 PM
Hola

A ver, vayamos por partes...

Lo primero de todo, aunque se que esto no tiene que ver con tu pregunta, quiero hacer un pequeño incapié en esto que has dicho:
Cita de: WRGuide en  6 Junio 2016, 18:22 PMQuería implantar un sistema

Aquí en un foro no pasa nada, no nos burlamos de nadie, pero creo que es bueno resaltar este tipo de fallos por que en vez de como programador podrían tomarte por un cirujano:
(y más de un jefe será capaz de despedir por usar esa palabra xD)

La palabra que buscas es Implementar:




Cita de: WRGuide en  6 Junio 2016, 18:22 PMun sistema que ... fuese soltando números

¿"soltar" números?. Faltan detalles para poder orientarte en la dirección correcta, intenta explicarte mejor, detalladamente. Ten en cuenta que estás formulando una pregunta de programación, aquí prima la información, y tampoco has mostrado código alguno...

Según lo que quieras hacer, puedes utilizar la class System.Random para representar un generador de números con pseudo-aleatoriedad :
(esta es la solución más común, sencilla, y más que suficiente para todo tipo de proyectos personales.)

O la class System.Security.Cryptography.RNGCryptoServiceProvider para representar un generador de números con aleatoriedad real:
(si tu proyecto es comercial, entonces deberías plantearte aplicar esta metodología.)




Cita de: WRGuide en  6 Junio 2016, 18:22 PM¿Me recomiendan cambiar de lenguaje y dejar de lado asp.net?

No hay motivo para ello. No tengo claro lo que pretendes llevar a cabo, un bingo, vale, pero la lógica o funcionamiento de la capa que hay detrás, pero de todas formas puedes implementar algoritmos de aleatoriedad con .Net Framework sin problemas, C# es una buena decisión y la tecnología ASP.NET también.




Cita de: WRGuide en  6 Junio 2016, 18:22 PMhe intentado linkear un proyecto de c# con uno de asp.net y parece que no lo pilla o desde luego no puedo acceder a los datos del mismo. ¿Que me recomendarian hacer?

.Net Framework te permite hibridar proyectos de cualquier lenguaje soportado, no es cuestión de lenguajes (ten en cuenta que para ASP.NET utilizas C#+XAML), sino de tecnologías o tipos de proyectos/soluciones, entre otras cosas, como la visibilidad (pública/privada) de dichos "datos".

Como ves, de nuevo faltan detalles, aparte del código necesario... tampoco se a que te refieres con "linkear", aunque supongo que te refieres a referenciar, pero tampoco mencionas si el proyecto referenciado es una aplicación desarrollada bajo tecnología Windows Forms, WPF, ASP.NET, ni si es un executable, una librería, un control de usuario, o que narices es lo que es, ni tampoco mencionas a que te refieres con "datos", lo que a su vez explicaría de que manera estás intentando hacer uso de ese proyecto referenciado (ej.: ¿intentar llamar a métodos declarados en una librería?.)

Saludos
#3668
Cita de: TheGuone en  4 Junio 2016, 03:29 AM
PD: Si tuvieran manuales prácticos sobre visual estudio, les agradeceré.

http://foro.elhacker.net/net/manuales_de_net-t122607.0.html;msg1960666#msg1960666

En mi opinión el mejor manual para apreder a usar una IDE, es la referencia oficial de dicha IDE, en este caso, MSDN.

Saludos
#3669
Hola, usando Batch por si solo no es posible, pero existen herramientas gratuitas command-line de terceros que puedes llamar desde un script Batch, como por ejemplo MultiRes, QRes, o DisplayChanger, esta última es la única que te puedo decir que funciona, ya que la usaba hace unos años para jugar a emuladores.

Ejemplo para modificar la resolución de la pantalla primaria:
dc.exe -width=640 -height=480  -refresh=60

Ejemplo para modificar la resolución de un programa específico:
dc.exe -width=640 -height=480  -refresh=60 "C:\Windows\Notepad.exe"

Lo puedes descargar aquí:

Cabe mencionar que exista una versión más actualizada, Display Changer 2, pero sinceramente no la he probado ni se si la sintaxis sigue siendo la misma, así que lo dejo a tu elección probarla o no:

Saludos
#3670
Los perfiles son eso, perfiles de conexión que Windows crea para cada adaptador; son los mismos nombres que puedes ver en el diálogo de conexiones wireless:



Aquí tienes más info:

Saludos