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

#4211
Es útil, funciona muy bien hasta donde lo he testeado.

Yo uso la parte importante del código que has mostrado (función GetProcessHandle) para obtener el hwnd de la ventana principal de un proceso para cambiar la visibilidad de dicha ventana mediante la función Win32 ShowWindow.

saludos
#4212
Cita de: Meta en 24 Noviembre 2015, 00:33 AMEl problema que no me sale los datos junto con la fecha.

No me sale como quiero. ¿Qué es lo que falla?

1. ¿Antes de escribir en el control y en el archivo local, has comprobado que el string Recibidos no está vacío?, ¿o qué significa "No me sale como quiero"?.

De todas formas, tema aparte, tienes un lio de nombres de objetos ahí montado, yo te sugiero dejarlo así:

Código (csharp) [Seleccionar]
internal SerialPort SP = new SerialPort(...);
private string dataIn;

private void Recepcion(object sender, SerialDataReceivedEventArgs e)
{
// ...
dataIn += SP.ReadExisting();
// ...
}

private void Timer1_Tick(object sender, EventArgs e)
{
string dirpath = "C:\\Carpeta_VB";
string filepath = Path.Combine(dirpath, "Archivo_de_Ulises.txt");
string dataOut = string.Format("{0}{1:dd/MM/yyyy HH:mm}{2}",
                                      this.dataIn, DateTime.Now.ToString, Environment.NewLine);
       this.dataIn = "";

if (!Directory.Exists(dirpath)) {
Directory.CreateDirectory(dirpath);
}

this.RichTextBox1.AppendText(dataOut);
File.AppendAllText(filepath, dataOut);
}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//=======================================================


saludos
#4213
No se mucho de hardware a ese nivel técnico pero por puras deducciones dudo mucho que exista una manera generalizada y ya no hablando de .Net sino de lenguajes low-level, ¿alguna vez viste una herramienta pública para manipular el voltaje o frecuencia o lo que sea de más de una marca de tipo de dispositivo?, yo jamás lo vi, tal vez por que sea imposible, aunque no se si me estaré equivocanco.

Lo que deberías hacer es investigar en la web del fabricante de dicho dispositivo (de cada dispositivo que te interese) para ver si ofrece una SDK/API la cual estará escrita en un lenguaje de menor nivel (ej. C) apto para ese tipo de manipulación a nivel de hardware (kernel), la cual disponga de dichas funciones para poder importar la dll en .Net, no esperes encontrar esto por ejemplo en una SDK de una impresora, sino más bien en SDKs de tarjetas gráficas y tal vez CPUs y Motherboards.

En ciertas marcas populares como ASUS, ATI, nVidia, etc, imagino que lo tendrás más fácil por que de por si ya tienen herramientas oficiales para el overclocking de ese tipo de valores en sus componentes, así que es de suponer que tal vez tengan una SDK pública (al menos nVidia si que la tiene) debido a que existirá una gran demanda por parte de los usuarios y de programadores para hacer overclock a esos componentes de una forma "guiada", incluso habrá ejemplos de uso y una buena documentación oficial, quien sabe.

Saludos
#4214
Cita de: Meta en 23 Noviembre 2015, 15:17 PMme imagino que será todo esto.
Código (csharp) [Seleccionar]
string contenido = string.Format("{0:dd/MM/yyyy HH:mm} ", DateTime.Now);

La variable ya la tienes declarada fuera del método (this.contenido = ...), pero si lo prefieres también puedes hacerlo cómo has expuesto ...declarando dicha variable en cada tick.

Saludos
#4215
Cita de: MCKSys Argentina en 23 Noviembre 2015, 14:47 PMLa idea de este post es saber si algún otro ha experimentado algo parecido y dialogar sobre el tema.

Tengo ABP en Firefox (release original) y nunca me ha pasado eso en el foro, de todas formas con darle click al icono de ABP y desactivar la protección solo para el foro es suficiente, ¿cual es el debate? xD :P.

Saludos!
#4216
.NET (C#, VB.NET, ASP) / Re: vb.net en webservices
23 Noviembre 2015, 13:08 PM
Al parecer si que se puede consumir web-services desde una app desarrollada en WinForms. Lee los siguientes artículos para más info:


PD: No tengo conocimiento sobre este tema, simplemente te muestro lo que encontré.

Saludos
#4217
.NET (C#, VB.NET, ASP) / Re: CONSULTA
23 Noviembre 2015, 12:49 PM
Cita de: matti en 22 Noviembre 2015, 13:29 PMnecesito generar de alguna manera mediante un metodo o evento algo similar a lo que genera la funcion de javascript addeventlistener("submit",mifuncion()); para poder ejecutar mi codigo luego de que se genere un submit en la web en la que estoy

Interesante pregunta, se me ocurren varias maneras:

La primera y más tediosa sería utilizar la interfáz IHTMLFormElement de la indocumentada API MSHTML y asignarle la propiedad onsubmit, la cual imagino que aceptará un delegado a un método, ya que no encontré información alguna sobre esto en la MSDN y no inspeccioné más a fondo. Estuve tratando de castear un Web-Form (HtmlElement) sin éxito a dicha interáz, así que desistí, pero teoricamente puedes hacer de todo.

La segunda manera sería inyectar tu propio código escrito en javascript en el documento html, pero como javascript no es lo mio ni lo intenté. Tienes cientos de ejemplos en google sobre como inyectar JS de manera administrada en un HtmlElement.

La tercera y exitosa manera que hallé, fue investigando sobre los métodos de la class HtmlElement, encontré el método AttachEventHandler, que parece hacer exactamente lo que necesitas:




Un ejemplo que hice con el form de login del foro:

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

   ReadOnly url As String = "http://foro.elhacker.net/login.html/"

   Private Sub Form1_Shown() Handles MyBase.Shown

       With Me.WebBrowser1
           .ScriptErrorsSuppressed = True
           .Navigate(Me.url)
       End With

   End Sub

   Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As WebBrowserDocumentCompletedEventArgs) _
   Handles WebBrowser1.DocumentCompleted

       If (e.Url.AbsoluteUri = Me.url) Then

           Dim wb As WebBrowser = DirectCast(sender, WebBrowser)
           Dim el As HtmlElement = wb.Document.Forms(elementId:="frmLogin")

           If (el IsNot Nothing) Then
               el.AttachEventHandler("onsubmit", New EventHandler(AddressOf Me.FrmLogin_OnSubmit))

           Else
               Throw New Exception(message:="Element not found.")

           End If

       End If

   End Sub

   Private Sub FrmLogin_OnSubmit(ByVal sender As Object, ByVal e As EventArgs)

       MessageBox.Show("Form submitted.", "", MessageBoxButtons.OK, MessageBoxIcon.Information)

   End Sub

End Class


Saludos
#4218
Cita de: Meta en 22 Noviembre 2015, 22:21 PMhay un problema, que la hora nunca cambia.

El problema es que a la variable contenido solo le asignas el valor (la fecha/hora) una única vez...

Tienes que actualizar la variable (fecha/hora) en cada tick, dentro del bloque del handler timer1_Tick.

Saludos
#4219
Cita de: Flamer en 22 Noviembre 2015, 02:53 AM
Hola Elecktro talbes no valla al caso pero mi intención es para reanimar este hilo, pero si logras hacerlo cosa que no creo, te arias famoso jajajaja  ;D

bueno hay te va una API que pueda manejar números extremadamente grandes, cuando digo extremadamente grandes son los mas grandes que te puedas imaginar

el porque de esta para lograrlos simplificar representarlos de una manera mas chica, talbes esta API no sirva de nada, a lo mejor sera una API que represente números muy grandes en números o ecuaciones que ocupen pocos bytes

saludos Flamer y me pase creo jajajaja

Nota: yo ya lo intente de todas formas y no lo consigo

Hombre, Flamer, me lo has puesto muy dificil, la aritmética a ese nivel no es lo mio, pero .Net Framework ya dispone de algo parecido con la (algo desconocida) estructura BigInteger.

Tiene sus limitaciones, como que solo se pueden representar números enteros, pero te muestro un ejemplo por si te sirve:
Código (vbnet) [Seleccionar]

Dim big As BigInteger =
   BigInteger.Add(New BigInteger(Decimal.MaxValue), New BigInteger(Double.MaxValue))

MsgBox(big.ToString)


Resultado de ejecución:
179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180998528043764668363777668808703

MSDN:
https://msdn.microsoft.com/en-us/library/system.numerics.biginteger%28v=vs.110%29.aspx

Gracias por tu comentario.

Saludos




Cita de: nolasco281 en 23 Noviembre 2015, 03:04 AMCreo que una buena API para incluir es el manejo de mapas como la que proporciona google o algo parecido, tambien un tree para los directorios o algo asi.

Asumiré que te refieres a utilizar una API de terceros (ya que no tengo un satélite terrestre para montar una base de datos con imágenes de mapas y otros datos geográficos xD). El problema es que la versión gratuita de la API de GoogleMaps es bastante limitada ...excepto para Smartphones:

https://developers.google.com/maps/pricing-and-plans/#details

Sin embargo tal vez no sea tan dramático como en un principio me imagino. Veré lo que puedo hacer, la idea me gusta ...aunque sea empezando por algo básico como obtener la imagen de una ubicación/coordenadas en concreto y mostrarla al usuario.

Gracias.

Saludos
#4220
Buenas

Estoy desarrollando una API de propósito general con una jerarquía de miembros inspirados en la librería de clases de .Net Framework, y me gustaría que colaborasen dándome ideas para incluir nuevas herramientas, y así las podremos disfrutar todos cuando comparta la primera versión de dicha API (o versiones posteriores).

¿Qué herramientas de propósito general os gustaría que incluyese una API para la plataforma .Net?

Por ejemplo, un monitor de tráfico de red, una class para detectar la inserción/extracción de dispositivos USB, un type para encapsular la información de una clave de registro, una función para convertir unidades de tiempo, un método que compute el hash de un archivo, etc, cualquier cosa es válida sobre cualquier temática (excepto las herramientas ya mencioandas, que ya las incluí, y excepto las que superen mis limitaciones, jeje).

Simplemente busco ideas y/o también colaboradores (mandarme mensaje privado si alguien está interesado). Gracias.

PD: Aunque la API es bastante gigantesca ya, aun está algo prematura como para compartirla en GitHub o ese tipo de repositorios online.

Saludos