elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 [757] 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 ... 1236
7561  Programación / Scripting / Re: [VBS] Ayuda sobre objeto nuevo (Para mi) en: 18 Enero 2014, 14:49 pm
si alguien me puede explicar mas sobre ese objeto

¿Que es exáctamente lo que no entiendes?, pues hay varias referencias a objetos declarados en ese trozo de código ...aunque todas tienen que ver con WMI.

WMI (Windows Management Instrumentation) es una infraestructura para obtener diversa información del sistema haciendo querys.

Citar
Código
  1. Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")

Lo que está entre paréntesis es una expresión para conectar con el namespace del objeto (en este caso .\root\cimv2) donde el punto representa cualquier PC (podría especificarse otro nombre de máquina o dirección), y winmgmts: es un prefijo que nunca cambia.

~> Connecting to WMI Objects
~> Windows Remote Management and WMI

Citar
Código
  1.    Set wmiEvent = objWMIService.ExecNotificationQuery( _
  2.      "Select * From __InstanceCreationEvent Within 1" & _
  3.          " Where TargetInstance ISA 'Win32_PnPEntity'")

Con esa query lo que haces es subscribirte a un evento, pues cuando insertas o extraes un dispositivo sucede un evento en el sistema, y de esta manera se reporta a ti, y la class Win32_PnPEntity representa las propiedades de un dispositivo plug&play.

Por ejemplo, el evento __InstanceCreationEvent ocurre cuando un dispositivo se conecta/crea, __InstanceDeletionEvent cuando un dispositivo de extrae/elimina, y el evento __InstanceModificationEvent cuando un dispositivo se modifica.

~> __InstanceCreationEvent class
~> Win32_PnPEntity class
~> Receiving a WMI Event

Dentro del búcle, el resto de métodos, propiedades del objeto, y querys, creo que són más fáciles de entender sin necesidad de explicaciones, pero si no entiendes algo de ahí entonces requiere más lectura en inglés por tu parte (cosa que ya has dejado clara que no quieres), así que lo dejo aquí.

Saludos!
7562  Programación / Scripting / Re: vbs para ejecutar reg sin que pida confirmacion en: 17 Enero 2014, 20:07 pm
Elektro:

Descargue tu programa pero no me funciona, lo descomprimo y cuando doy doble click en el ejecutable no abre, dentro de la carpeta están 3 archivos CButtonLib.dll Ookii.Dialogs.dll y Reg2Bat.exe

¿así sin más, no se abre, sin mostrar siquiera un error?, que extraño.

¿Usas WinXP?, ¿Tienes el Framework 4.0 instalado?

Pruébalo en un Win7/8 con Framework 4.0 instalado, así debería funcionarte sin problemas.

EDITO:
Si quieres postea el script y yo te lo convierto con el programa.

EDITO 2:
El motivo por el cual quiero que no pida confirmación, es porque se trata de una instalación desatendida.
Si estás usando algún installbuilder (InnoSetup, InstallShield, etc...) lo correcto sería que añadieras los valores del registro desde el lenguaje que utilice el propio installbuilder, así no te pediría confirmación.
Si estás usando algo tipo WinRAR-SFX ...olvídalo xD

Saludos!
7563  Programación / Scripting / Re: vbs para ejecutar reg sin que pida confirmacion en: 17 Enero 2014, 18:29 pm
Tanto en VBS como en Bat, en lugar de ejecutar un archivo, puedes escribir diréctamente las instrucciones necesarias para añadir las claves al registro, ¿Lo has probado?.

Este programa te servirá para traducir el contenido del script de registro a código Batch ~> REG2BAT Autor: EleKtro



Ejemplo:

Código
  1. @Echo OFF
  2. :: Converted with REG2BAT 2.0 By Elektro
  3.  
  4. REM Windows Registry Editor Version 5.00
  5.  
  6. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Binary"    /T "REG_BINARY"    /D "1234567890"         /F
  7. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Dword Dec" /T "REG_DWORD"     /D "0x00bc614e"         /F
  8. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Dword hex" /T "REG_DWORD"     /D "0x12345678"         /F
  9. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Expand SZ" /T "REG_EXPAND_SZ" /D "%%Temp%%\Hello"     /F
  10. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Multi SZ"  /T "REG_MULTI_SZ"  /D "Hello\0world!\0"    /F
  11. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Qword Dec" /T "REG_QWORD"     /D "0x00000000000010e1" /F
  12. REG ADD "HKEY_CURRENT_USER\Test" /V "Test Qword Hex" /T "REG_QWORD"     /D "0x1234567891234567" /F
  13. REG ADD "HKEY_CURRENT_USER\Test" /V "Test String"    /T "REG_SZ"        /D "By Elektro H@cker"  /F

PD: Como puedes ver en el ejemplo, en Batch tienes que usar el comando REG y añadir el parámetro /F para forzarl a sobreescritura de un valor sin requerir confirmación, óbviamente en VBS (o cualquier otro lenguaje de verdad) esto no es algo necesario.

Saludos.
7564  Programación / .NET (C#, VB.NET, ASP) / Re: Como se evita mostrar signos - o + en listbox en: 17 Enero 2014, 14:38 pm
La pregunta es, ¿que haces para que se lleguen a mostrar esos símbolos?.

Si tienes problemas con números negativos puedes usar el método Abs de la class Math

Código
  1.        Dim i As Integer = -1
  2.  
  3.        ListBox1.Items.Add(i) ' Result = -1
  4.  
  5.        i = Math.Abs(i)
  6.  
  7.        ListBox1.Items.Add(i) ' Result = 1

PD: Lo que quiero decir con esto es que los cambios necesarios házselos al objeto que contenga los números, olvida el ListBox ...no lo modifiques diréctamente.

Saludos
7565  Sistemas Operativos / Windows / Re: Windows 8.1? 8.0? en: 17 Enero 2014, 10:49 am
he estado leyendo es que hay muchos fallos de compatibilidad con programas, que dejan de funcionar algunas aplicaciones mientras realizas las tareas, cosas asi...

Claro, eso es lo que pasa si alguien sigue intentando utilizar software de hace décadas en un sistema operativo actual... yo diréctamente omitiría todo ese tipo de comentarios que hayas leido, aunque se tratase de problemas con software actual, sincéramente, el 99,9% de las aplicaciones actuales son compatibles con Windows 8, como dijo @drvy, es cuestión del desarrollador, pero también tiene culpa el que se niega a actualizar un software prehístorico y prefiere rechistar culpando al SO ...hay que tener dos dedos de frente.

Saludos!
7566  Sistemas Operativos / Windows / Re: Win 7 u 8 en: 17 Enero 2014, 10:43 am
Estaba dudando porque como dicen que después de un buen sistema operativo Microsoft saca otro que es una porqueria por ej después de windows xp, sacó el vista y después del 7 sacó el 8

Eso es una realidad como si misma, pero no es el caso de Windows 8, es algo que depende de gustos y escucharás diversas opiniones entre ellas "es peor que windows 7", pero no se puede decir que Windows 8 sea un sistema operativo peor que los anteriores.

Sobre lo de la actualización del SO, opino lo mismo que el compañero @drvy

Saludos!
7567  Sistemas Operativos / Windows / Re: Carpeta (2) en: 17 Enero 2014, 10:39 am
En caso de que no fuese una especie de virus y el antivirus no te solucionase el problema... ProcessMonitor lo hará monitorizando lo que sucede al crearse la carpeta y quien es el causante, aunqe, si no sabes cuando sucede deberás ser paciente y hacer bastantes filtros y comprobaciones.

~> http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Saludos
7568  Programación / Programación General / Re: Crear un boton para guardar Visual C# en: 17 Enero 2014, 00:55 am
Genial, viste que orientado y eficaz usando XML :)

Salu2!
7569  Programación / .NET (C#, VB.NET, ASP) / Re: Como puedo mostrar resultados de un array en un listbox condicionados a 4 en: 16 Enero 2014, 18:28 pm
aunque pruebo con lo que me explico Elektro en propiedades de los lisbox colunWich multicolum etc no logro hacer esto.

Es imposible darte una solución de forma remota como unas medidas perfectas, no se te puede ayudar con el diseño de tu Listbox, eres tu quien debe manipular el tamaño del Listbox desde el Designer, así como otras propiedades como por ejemplo 'columndwidth' y la fuente de texto ('font') si fuese necesario. ...todo eso para ajustar el Listbox a un número de columnas e Items por fila.

Respecto a lo de ordenar los elementos de mayor a menor:
Código
  1. Dim Result22 As IEnumerable(Of Integer) =
  2.    (result1.Concat(result2).Concat(result3)).
  3.    Distinct.
  4.    Select(Function(Value As Integer) If(Value < MAX, Value, Rand.Next(0, MAX))).
  5.    OrderByDescending(Function(Value As Integer) Value)

Saludos
7570  Programación / Programación General / Re: Crear un boton para guardar Visual C# en: 16 Enero 2014, 00:46 am
también puedes utilizar My.Settings para guardar variables dentro de tu aplicación y cuyos valores estarán ahí la próxima vez que la aplicación se ejecute.

Añado al comentario del compañero @ElBenjo:

...cuyos valores estarán ahí la próxima vez que la aplicación se ejecute, siempre que el executable no se renombre, ni se haga una actualización o reemplazo del executable, ni otras cosas.

No me gusta la infraestructura de My.Settings, no es fiable ni muy práctica en varios escenarios, como en este caso, aunque se pueden almacenar colecciones de Strings yo diría que My.Settings no fue pensado para grandes cosas como administrar una base de datos de un "comercio".

Yo optaría por una base de datos en archivo de texto, XML (por ejemplo), ya que es un lenguaje que está soportado en VS a la perfección y se pueden hacer querys de forma sencilla, quedando así el archivo:

db.xml
Código
  1. <?xml version="1.0" encoding="Windows-1252"?>
  2. <!--Mi base de datos-->
  3. <Verduras>
  4.    <Verdura><Nombre>Cebolla</Nombre><Precio>15</Precio></Verdura>
  5.    <Verdura><Nombre>Chile</Nombre><Precio>25</Precio></Verdura>
  6.    <Verdura><Nombre>Limón</Nombre><Precio>25</Precio></Verdura>
  7.    <Verdura><Nombre>Papa</Nombre><Precio>18</Precio></Verdura>
  8.    <Verdura><Nombre>Plátano</Nombre><Precio>10</Precio></Verdura>
  9.    <Verdura><Nombre>Tomate</Nombre><Precio>27</Precio></Verdura>
  10. </Verduras>

...Puedes administrar los atributos de la manera que prefieras, y también puedes identar los elementos... depende de gustos.

Pudiendo hacer cosas como esta en .NET:

Código
  1.        Dim Verduras = From Verdura As XElement
  2.                       In XDoc.<Verduras>.<Verdura>
  3.                       Select New With
  4.                              {
  5.                                  Verdura.<Nombre>.Value,
  6.                                  Verdura.<Precio>.Value
  7.                              }
  8.  
  9.        For Each Verdura In Verduras
  10.  
  11.            MsgBox(String.Format("Nombre: {0}; Precio: {1}",
  12.                                 Fruta.Nombre,
  13.                                 Fruta.Precio))
  14.  
  15.        Next Verdura

( puedes usar un convertidor online del lenguaje VB.NET <> CSharp , lo que hice fue símplemente crear un type anónimo).

...Y para modificar un precio, simplemente actualizas el atributo y guardas los cambios en el archivo.

En el peor de los casos si te parece dificil puedes optar por algo mucho más básico, un archivo de texto delimitado (CSV), que también se puede manejar bien y te será más facil si no manejas XML ni MySql, pero si al final optases por usar un archivo delimitado por comas (CSV) y si te importa algo el rendimiento de tu app entonces te sugiero (es más, te lo impongo por ley está prohibición) que no uses el método TextFieldParser del antiguo VB6, eso es lo peor que puedes hacer, es puro Left, Mid, y otras ascadas de las antiguas técnicas de programación; en su defecto puedes usar un simple String.Split, repito, esto tenlo en cuenta sólamente si te importa lo más mínimo el rendimiento de tu app y no quieres que te tarde 10 segundos en parsear un simple texto.


PD: Porfavor que alguien mueva esto a .NET no? :P


Saludos!
Páginas: 1 ... 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 [757] 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines