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ú

Temas - raul338

#1
Holas!

Pues la pregunta es esa. Como puedo hacer para unir dos conexiones WAN y utilizar ambas en con una sola interfaz de red. Así esta formada la red


+-----------+
|           |--> Modem1--v   
|  Internet |            Router/Switch --> Varias PCs
|           |--> Modem2--^
+-----------+


Modem1 tiene una subred (192.168.0.1) y Modem2 tiene otra subred(192.168.1.1). Todas las PC usan el modem 1.
Existe alguna forma de que con ese modelo, una PC pueda utilizar los 2 modem por programas distintos (aplicaciones que utilizen modem1 y otras aplicaciones que utilizen modem2)

La pregunta seria, hay alguna aplicacion que permita definir que puerta de enlace/subred debe utilizar otras aplicaciones?

Encontre ForceBindIP pero solo sirve cuando conectas ambos modem a una sola PC que en este momento no puedo hacer eso (no se puede poner 2 placas de red en el equipo)
#2
Buenas!!

Tengo esto:
Mobo ASUS P8H77-M PRO
Micro Intel i5 2500 (Sandy Bridge)
VGA XFX AMD 6870 1GB (Modelo: HD-687A-ZHFC)
4x Kingston DDR3 4GB 1333MHz
Fuente Topower 650PM

Cuestion es que al principio tenia 2 de las memorias y todo funciona bien. Compre dos memorias más (total 4x4gb = 16gb) pero el bios solo me dice que hay 8gb. Aunque la herrmienta de info del SPD de ASUS detecta que estan los 4 modulos correctamente (mismo modelo). Consultando por ahí me dijeron que quizás sea la fuente, así que desconecte la vga y probé, resultando que no tira video ni por HDMI ni VGA (onboard, claramente) así que no puedo ver si detecta las memorias. Probe de todas formas (una sola memoria, cualquiera, cualquier slot, de a 2, etc) y en ninguna ocasion tiro señales al monitor.

Con la placa de video puesta, las memorias puestas de a 2 en cualquier combinacion (de las memorias en si y de slot) funcionan perfectamente detectando 8gb. Todas en una sola tambien. Es raro. La unica diferencia fisica entre las 2 primeras memorias y las 2 ultimas, es que las primeras estan hechas en china y las otras en taiwan (no se si tiene algo que ver, me dijeron que puede ser eso :xD)

Todos los componentes no tienen más de 3 meses y con la placa de video y 8gb ram corre perfectamente sin problemas (estuvo en uso esos 3 meses)

Que puede ser para ustedes?
#3
Hardware / Tres monitores, 2 duplicados
3 Noviembre 2012, 02:57 AM
Holas!

Tengo una 6870 con dos monitores conectados a 1920x1080 en duplicado (la misma imagen en ambos, por hdmi). Tengo un monitor más ahí ocupando espacio y me gustaria usarlo como otra pantalla extra (por dvi a vga). Pero no se si se puede y no se como buscarlo (me sale para tener 6 pantallas WTF x'D)

Yo lo que me gustaria lograr es esto: Tener 2 pantallas "virtuales" en tres fisicas. Se puede? Alguien lo hizo?
#4
Viendo los temas de hoy, concretamente este me salta un cartel de posible malware por tener contenido de usuarios.lycos.es

Vean que pueden hacer para no manchar la pagina en google :)
#5
Holas!

Que tal? Tengo esto conectado a una XFX ATI 6870

Salida HDMI: LCD Phillips 40"
Salida mini DisplayPort: Adaptador mini DisplayPort -> Samsung 19" SyncMaster TA350



Las señales de vídeo, funcionan perfecto!
El problema es que en donde conecte el adaptador, no tengo sonido. En win7 x64 me sale un mensaje de que conecte un adaptador HDMI a DVI y que debo llevar el sonido por separado. Siendo que no es así, que debería hacer?

Y ademas, alguna forma de "duplicar" el sonido que vayan a los 2 monitores? :P
#6
Holas!  ;D

Tengo un Nokia 5800 que tiene Bluetooth 2.0 + EDR
y quiero comprar unos auriculares inalambricos (como estos: Nokia BH 111) pero en las especificaciones dicen que funciona con Bluetooth 2.1 + EDR y para lo cual no se si es compatible con mi celular, quizás haya cierta retro-compatibilidad (?) así que quería preguntar si alguien sabe o tiene alguna experiencia con esto :)

Buscando por internet no hay nada :-\
#7
Holas!

Acabo de rendir un parcial y probablemente si apruebo o no, depende de este ejercicio :xD

Citar
Dos cuerpos unidos en reposo, de masa 80kg y 210kg reciben una fuerza de 750N El piso tiene una coeficiente de rozamiento de 0,12. Calcular la fuerza que ejerce un bloque sobre otro


Yo tuve dudas al plantear el diagrama de cuerpo libre: La fuerza de rozamiento, va sobre los 2 cuerpos? O solo el cuerpo de la derecha? Por ahora me quedaron así

T = Fuerza que el cuerpo 2 aplica al cuerpo 1 = Fuerza que aplica el cuerpo 1 al cuerpo 2

Para el cuerpo 1:
F - T = 0

y para el cuerpo 2:
T - Frozamiento = 0

despejando T y Sumando ambas ecuaciones queda
2T = -F + m2 * g * 0,12

de ahí despejar T y esa es la respuesta. Alguien que sepa, esta bien planteado? :P

Saludos!
#8
Hola!

Hasta hace un tiempo, yo quería soñaba con comprare un AMD 955 con un Asus P5-A97 (sea pro o evo xD). Junto a unas memorias y una ATI 6770 o superior (si había más $$$ dale :P). Le comente la configuración a un amigo y este fue y se lo compro sin duda y no se arrepiente, le funcionaba super bien! (convengamos que antes tenia un dual core a 1.6ghz :xD)

Ahora que salieron los nuevos FX y AM3+, y los i3/5/7 del otro lado, vi que todos (o al menos eso entendí, corrijan me si me equivoco) traen una "video integrada" en el mismo procesador. Hasta hace un tiempo estaba el mito de que claramente la video integrada no era buena si lo que buscabas era jugar :P Pero cada vez tienen más "fuerza" que según dicen ya conforman al gamer casual.

Ahora que posiblemente se me de la oportunidad de comprar una pc nueva, yo me iría por algún Phenom x4 (955, 960, etc) y esa placa madre :P pero tengo curiosidad por los nuevos AM3 y su "bajo rendimiento" (aunque leí a Aprendiz-Oscuro que no es tan bajo :xD) y probar con la grafica integrada (sinceramente no he visto muchas motherboard que no traigan video integrado) o seguir buscando mi configuración soñada :P

Lo voy a usar más para trabajar, (programación y diseño y quizas virtualización de SO) y de vez en cuando para jugar (por ahora solo quiero jugar HL2 y Quake 4 que los tengo "pendientes" :xD) y además de vez en cuando conectar por HDMI a un TV 42" solo para ver pelis (si se puede jugar bien, sino también :xD)

Que me recomiendan? Los phenom por acá hay rumores de que ya no hay tantos :P
#9
Holas! :D

Ayer me llamaron para "reformatear" una pc, nada del otro mundo, pero cuando veo la pc en mis manos, me llevo una gran sorpresa.
A los 20 segundos de encenderla se apagaba sola, quise entrar al bios para ver temperaturas y el procesador estaba a 100º  :o :o
decido abrir la tapa del gabinete y me encuentro con que, ademas de estar extremadamente sucia, habian partes que en lugar de estar a presion o atornilladas, estan pegadas con fastix (o similares, pegamento de contacto  :silbar:), eran el usb delantero con tomas para audífonos y micrófono, el cual ni probé si funciona simplemente lo saque y lo descarte, lo que más me impresiono, fue que el disipador estaba pegado con el borde negro que lo sostiene (es una placa msi algo antigua :xD)


El disipador estaba pegado a ese borde negro que va atornillado a la placa madre...

Se notaba que alguien le había sacado el disipador, le saco la grasa, lo volvió a poner, no entendió como era la traba para dejarlo quieto y lo pego :xD

Ahora funciona lo mas bien, desatornille el borde negro, limpie el disipador a fondo (el interior del disipador estaba negro, ni si quiera se notaban las "aletas" metalicas) junto con el cooler, le puse  la grasa siliconada y lo volvi a poner, no tuve mas tiempo y lo deje ahí, hoy lo volveré a probar n.n

Ahora mi pregunta es, puede afectar algo ese pegamento? No he encontrado otros lugares donde este pero tampoco me la pase viendo mucho :xD pero que este cerca del procesador me preocupa :xD

Ustedes que harían si encuentran un cooler comun atras del gabinete que no gira ni si quiera moviendolo con el dedo? :xD
#10
Foro Libre / Armar curriculum, ¿que pongo?
5 Marzo 2012, 21:09 PM
Hola!

Me encuentro armando mi curriculum y no se que poner ademas de mis conocimientos técnicos, a que institutos fui y los datos personales. Pero queda algo vacío porque no tengo experiencia laboral :xD
Pensé en poner que he hecho algunos aportes al foro o que soy moderador de la sección visual basic por ejemplo, pero no se si queda demas, o como lo tomarían :xD

Ustedes que harían en mi lugar? Que pondrían ademas?

Lo estoy haciendo para el puesto de programador/desarrollador web o similares

Saludos y espero opiniones!
#11
Holaaa!! :)

Les cuento, cambie de ISP y me dieron un modem con wi-fi y un solo puerto de red, De ahí conecto por wi-fi mi celular y una pc (pc1). El puerto de red lo conecto a un router neutro (sin wifi) y de este salen 2 computadoras (pc2). Desde estas 2 computadoras puedo acceder a pc1 (ver carpetas compartidas, entrar por radmin, etc), pero desde pc1 no puedo acceder a pc2. Estuve investigando y creo que tengo que usar "Static Routes" pero no se como configurar lo y lo que encuentro en internet es o muy teórico o para ejemplos concisos que en mi caso no funciona

Quedando
Modem wi-fi CISCO DPC2420 (192.168.0.1)

  • PC1 (192.168.0.3)
  • Nokia 5800 (192.168.0.100)
  • Router neutro Encore ENRTR-104 (IP externa, 192.168.0.2) (IP interna, 192.168.1.1)
    • PC2 (192.168.1.2)
    • PC3 (192.168.1.3)

De las pc que están bajo el router puedo acceder a todas, pero las pc que están conectadas al modem por wifi, no puedo acceder a las que están conectadas al Router, pido ayuda para que pueda hacerlo funcionar

En el modem wi-fi trate de poner este static route:
Destination Network : 192.168.1.0
Netmask: 255.255.255.0
Gateway: 192.168.0.2

Pero aun así no funciona. Alguna idea/sugerencia? Solución? Gracias de antemano
#12
Hardware / Disco duro a punto de morir?
3 Diciembre 2011, 00:32 AM
Buenas :)

Desde hace un par de días, he estado experimentando ciertas cosas al inicio de mi pc, a veces no bootea (como si no hubiera de donde bootear), a veces sale "BOOTMGR is corrupt" y al 3º o 4º intento bootea normalmente a windows :P
Una vez que entro a windows, funciona lo mas bien, hasta que a veces se cuelga de la nada, no muy seguido, pero ultimamente se esta colgando (cuando empezo el problema de booteo funciono lo mas bien)

Pienso que es el disco duro, pero SpeedFan, Speccy y HDD Health me dicen "que esta lo mas bien". Entonces, que puede ser?

Es una placa madre PC CHIPS P29G (creo que ya he hablado antes de esta) y un Disco Western Digital de 160gb :P

La pc tendra ya unos.... 4 años? :P
#13
Hardware / Donde conseguir componentes en Argentina
13 Noviembre 2011, 16:42 PM
Buenas! :D

Por lo visto son todos acá españoles o europeos y buen, buscando precios acá y allá... ni coinciden  :xD

Así que, quería ver, si hay algún argentino por acá.... Poner lugares donde se pueden conseguir placas de vídeo, fuentes, gabinetes , etc a precios accesibles :P

Solo era mi duda, porque de conseguir se consiguen, pero te arrancan la cabeza :xD
#14
jjejeje, bueno, para quien quiera revivir los battles art mensuales. Suba aqui los wallpaper para diciembre :)

Propongan tematica tambien xd

Propongo: Criptogrfia/2012 fin del mundo xd
#15
Hola!

Quisiera saber si se puede hacer una función (función, no me sirve procedimiento almacenado) que permita "parámetros infinitos"? Algo así como CONCAT o CONCAT_WS que se puede usar con muchos parámetros, necesito hacer algo similar a CONCAT_WS pero con separadores especiales, en algún bucle o similar.

Busque en la referencia oficial pero no encontré mucho :P

Estoy usando MySQL 5.1
#16
Programación Visual Basic / [RETO] IsDate
28 Agosto 2011, 20:09 PM
Bueno, para seguir con esto de los retos y hacer que haya mas actividad competitiva y cooperativa (y no tantas dudas :xD) propongo hacer la alternativa a la función IsDate con la siguiente firma

Código (vb) [Seleccionar]
Function IsDate_Nombre(str As String) As Boolean
Function IsDate_Nombre_vX(str As String) As Boolean
'Ejemplos
Function IsDate_r338(str As String) As Boolean
Function IsDate_r338_v2(str As String) As Boolean
Function IsDate_7913(str As String) As Boolean


Tienen hasta el 5/09/2011 para proponer sus funciones bien pulidas y ahí las pondré a prueba  ::)


  • Para medir los tiempos se utilizará la clase CTiming utilizada en otros retos (Ver ejemplo de como se utiliza)
  • Se recomiendan usar API's, otras funciones, ASM, lo que se les ocurra
  • No te inhibes, mientras mas concursantes participen, mejor!
  • No es estrictamente necesario que sea igual que IsDate (como paso con IsNumeric que "1..2..3" era un numero, WTF!) tan solo debe validar fechas
  • Debe aceptar desde 01/01/0000 hasta 31/12/9999
  • La fecha DEBE ser valida, deben fijarse si el año es bisiesto, no debe devolver TRUE en un dia 31 con un mes que solo tiene 30 dias
  • Puede aceptar en distintos formatos, pero la mayoría de las pruebas las haré con "DD/MM/YYYY" para no presionar tanto

    • 1/1/2000
    • 01/01/2000
    • 1/1/00
    • 01/01/00
  • Sobre los separadores y el formato por default tomare "DD/MM/YYYY" con "/" como separador, aunque hay rutinas para obtener el formato y el separador :P
Código (vb) [Seleccionar]

Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long

Function GetDateSeparator() As String
   Dim strLen As Long
   GetDateSeparator = String$(5, 0)
   strLen = GetProfileString("Intl", "sDate", "", GetDateSeparator, Len(GetDateSeparator))
   GetDateSeparator = Left$(GetDateSeparator, strLen)
End Function

Function GetDateFormat() As String
   Dim strLen As Long
   GetDateFormat = String$(11, 0)
   strLen = GetProfileString("Intl", "sShortDate", "", GetDateFormat, Len(GetDateFormat))
   GetDateFormat = Left$(GetDateFormat, strLen)
End Function




Por el momento con estas fechas debe devolver true

31/07/2000
30/07/2000
01/02/2000
25/05/2002
15/07/2000
28/02/2001
31/05/2001
30/12/2011
29/02/2004


Y con estas false

01/00/2011 ' No existe Mes 00
31/04/2001 ' Abril no tiene 31 xD
00/12/2011 ' Dia 00, WTF
00/00/2011 ' Dia 00, Mes 00, WTF x2
01/13/2011 ' Mes 13, WTF!
30/02/2001 ' Febrero NUNCA tendra 30
29/02/2003 ' 2003 No es bisiesto :3


Suerte a todos  ;D ;-) y repito

No te inhibes, mientras mas concursantes participen, mejor!
#17
Foro Libre / Bugs en velocidad con chromium?
16 Agosto 2011, 04:02 AM
Buenas :3

Estoy acostumbrado a abrir chromium y entrar directamente a algunos links que estan en la barra de marcadares al azar al mas estilo ninja (Entrar y abrir los 5 primeros marcadores en 5 pestañas nuevas en 1 solo segundo :xD). Ademas de que, por ej cuando entro al foro, veo mis temas no leidos, los que me interesen los abro en una nueva pestaña, una vez lista la lista empiezo a leer y cuando voy a alguna pestaña que deje cargando... esta en blanco y sin la URL o a veces "about:blank"  :-\ a alguien le a pasado? (El problema es el mismo en el primer escenario, cuando abro 5 marcadores a lo loco) uso la ultima versión de SWIron :P

El problema viene pasando desde hace un poco :/ ni si quiera he instalado nuevas extensiones

Alguien sabe? :D No quiero ir a Firefox :¬¬
#18
Seguro muchos o algunos pocos recordarán mi ucTabStrip
Por ahí las imágenes les refresca la memoria




Bueno, esta vez les traigo lo mismo pero con un poco de "magia" :xD Logre quitar la dependencia al "OleGuids3.tlb" que tanto molestaba a veces :D
Lo malo es que esta experimental, todavía no lo pruebo a fondo, por eso el "Beta Testing" pero es prometedor.

Como saque el TLB? Bueno, los secretos no se comparten :xD :xD, solo diré que la funcion ObjPtr devuelve un puntero a una interfaz del tipo IUnknown y que desde ella se pueden acceder a todas las interfaces (en este caso las de OLE) que estén implementadas en dicho objeto.

Link: http://www.mediafire.com/?8wt2npp5di7tp1c

Pruebenlo y traten de encontrarle errores :D
#19
Bueno pues :D Para aquellos que usen el buscador DuckDuckGo y no les guste el color blanco de fondo (ejem... una gran razon por la que hice el tema oscuro :xD)
Les propongo compartir su esquema de colores :D

Como? En Settings, abajo de todo hay una sección "Load/Reset Settings" que te da una URL para compartir :D
La mia (Oscuro, como el tema que hice :P)
https://duckduckgo.com/?kj=b2&kl=ar-es&kw=w&kx=e&ky=#333333&k7=#222222&k8=#CCCCCC&k9=#9999FF&kaa=#7777AA

Preview:


Eso si, si lo ponen como pagina de inicio, el logo se ve medio mal :xD

Así que, si alguien es de personalizar su buscador, que se anime a compartirlo :D
#20
Buenas!

Resulta que tengo 2 placas de sonido (una delantera/trasera que la uso cuando tengo que usar auriculares y otra PCI 5.1, que la uso con parlantes stereo :xD)

El tema es que es engorroso estar poniendo en windows 7 que dispositivo poner como predeterminado y que se escuche ahí.  Entonces me decidí a hacer algún script o una app en vb6 con WMI para des-habilitar el dispositivo de sonido según corresponda. El tema es que no encontré como hacerlo :xD en la documentación de Win32_SoundDevice no hay para (des)habilitar como si lo hay en Win32_NetworkAdapter

Puedo listarlo y obtener sus propiedades. Pero no se como habilitarlo y des-habilitarlo desde WMI.

Alguien sabe como hacerlo? O decirme como puedo hacerlo mediante otros métodos (llamadas a API por ejemplo)

Hay una forma usando SetupAPI de Windows (fuente) pero esta en C# y es un trabajito largo pasarlo a vb6 :P

Saludos y gracias :D
#21
Digno de "El código Da Vinci", este prototipo de pendrive luce muy bien y es efectivo en su misión de proteger nuestra información de miradas indiscretas.




En la cadena que conforma a la seguridad de nuestra información, uno de los eslabones más débiles es el pendrive. Propenso a perderse o ser atacado por la horda de virus que espera a víctimas como éstas en varias computadoras de usuarios descuidados, no es precisamente el lugar más seguro para guardar información sensible a nuestra vida personal o trabajo.

Sin embargo, como dignos animales que tropezamos 100 veces con la misma piedra, así andamos por la vida, con esas fotos comprometedoras o el informe que nuestro jefe nos encargó con tanto recelo, alojado en uno de los dispositivos más pequeños y vulnerables que la informática pueda ofrecer.

Por fortuna hay propuestas tanto del lado del hardware como del software para ayudarnos con esto, acudiendo a, por ejemplo, el famoso cifrado de 256-bit. Podemos citar como ejemplo al Corsair Padlock 2, que nos permite asignarle a la unidad un PIN de 4 a 10 dígitos, que deberemos ingresar a través de su propio pad de botones, y sin el cual la información es inaccesible. Como todo el sistema de cifrado está alojado en el propio pendrive, no hace falta instalar nada en la computadora, y es compatible con Windows, Mac OS X y Linux.

Pero la protección a la información no es cosa de estos últimos tiempos, y ya en el siglo XVI había mentes preocupadas por esto que encontraron la solución en dispositivos como el Criptex: un cilindro contenedor que sólo podía ser abierto si se accionaba su mecanismo para dar con la clave numérica que liberaba la traba. El famoso libro y posterior película “El código Da Vinci” lo mostraba como una creación de Leonardo Da Vinci, aunque esto nunca fue comprobado.

La cuestión es que un diseñador ruso, a pedido de una empresa de San Petesburgo llamada “Proyecto 111“, decidió llevar esto al mundo de los pendrives, obteniendo un gadget tan vistoso como efectivo. Si bien el dispositivo todavía no funciona al 100%, y menos está disponible para la venta, el sólo ver las fotografías nos llena de ganas de tener uno de éstos en el bolsillo.

En el sitio SteamPunker se publicó un artículo que muestra todo el proceso de fabricación: desde la orden de pedido hasta las fotos del prototipo, pasando por los diseños en Autocad. El sistema es rudimentario pero efectivo: se deben girar 5 ruedas numéricas para armar la secuencia correspondiente a la clave, y solo así se libera la traba que permite retirar al pendrive del interior del cilindro. Caso contrario, es inaccesible.

Una genial idea que combina romanticismo con tecnología, haciéndola casi irresistible.


Fuente: http://www.redusers.com/noticias/pendrive-usb-cifrado-candado-llave-mecanico/
#22
Hubiera sido mejor si lo hubiera terminado justo para cuando publicaron el tema Un SSTab Mejor

Pero aca esta, ucTabStrip que es para poner pestañas, es contenedor y podes organizar los controles en Tiempo de Diseño (incluyo un property page)



No incluyo mas detalles porque me siento feliz porque lo acabo de terminar recien xD... pruebenlo :P

Dependencias: Un property Page que es solo necesario si vas a usarlo como contenedor (podes hacer el viejo estilo de ubicar un picture o los controles mediante codigo :P), un ctx que es el icono en la lista de herramientas. Y el OleGuids3.tlb (que esta en la carpeta demo)

Por cierto... si lo van a usar como contendedor: NO PONGAN CONTROLES SIN LA PROPIEDAD hWnd Si quieren poner labels, incluyo un control "TLabel" que es su reemplazo, y es transparente ^^ (no tiene todas las mismas propiedades de un Label, pero... al menos es un buen reemplazante :xD)

Descargar http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=74007&lngWId=1

Se aceptan sugerencias y bugs :P
#23
Diseño Gráfico / Tematica wallpaper agosto
11 Julio 2011, 16:09 PM
Bueno pues. A pensar tempranito la tematica del wallpaper de agosto (asi seguimos dando vida al concurso :P) asi para el 20 empezar a proponer wallpapers y en agosto hacer la encuesta :xD

No se, propongo... felicidad... o algo "nocturno"  :huh: de ultima si no les convence... "Electronica" :P
#24
Holas!

Hoy me toco revisarle la pc a un amigo, en la que me dijo que "se prendía, entraba a windows y se apagaba" y yo pensé que debia tener algun bicho o algo :P
Llego, prendo la pc, veo todo por primera vez, windows vista, Procesador doble nucleo, 1gb de ram (128mb compartido) ... y .. se apaga la pc mostrando "Apagando el sistema"
Bueno, decidi entrar a modo a prueba de fallos, ni bien entro al escritorio pasa lo mismo, se envia la señal de apagado y se apaga la pc. Raro, o es un bicho muy fuerte, o es problema de hardware.
Cazé el modelo de la placa madre, una Biostar P4M900 y luego con el cpu-z descubri que era este

Bueno, decido formatear y poner Windows 7, en pleno formateo de disco, me aparece misteriosamente si "en verdad" deseo cancelar la instalación, ahí ya era obvio que era problema de hard, pero.. que!? Mantuve la instalacion firme, termine, lo "truché" (ejem.. ) y se seguia apagando, empecé a sospechar del teclado. Lo desconecte, encendí la pc y efectivamente no se apago mas. Después lo confirme volviéndolo a conectar y a los 5 min de nuevo envió la señal de apagado (era raro, el teclado no era multimedia, solo tenia las teclas comunes, no había botón para apagar)

Instale todas las utilidades que un usuario común requiere (con el teclado en pantalla :xD) hasta que me dijeron que habían comprado ese teclado y le habían dicho que "por mas que comiera y tirará líquidos, ese teclado lo soportaría :¬¬" así que quedo descartado completamente :P Lo raro es que al dueño de la pc se le ocurre pasar la aspiradora por el teclado, y sale un pedazo de bolsa de nylon en la zona donde estan la Q W E y tab :P

No pense que fuera exactamente ese el problema, pero aun así lo probé y efectivamente no se apago mas (al menos por 20 minutos) cosa que me quede perplejo, porque justo una bolsa de nylon haría contacto (si es que puede) como para enviar una señal de apagado?

A alguien le paso algo similar? Yo todavía no creo que esa haya sido la solución :xD
#25
Buenas.

Cita de: CARENI.A.1.b. Temas prohibidos.

    Para mantener un control sobre el contenido del foro, así como de su uso y legalidad, ciertos temas deben ser controlados, temas con este contenido podrían ser borrados o cerrados.

    Estos temas no pueden ser discutidos en el foro en absoluto, y la acción de hablar de ellos continuamente podría conllevar a una de las sanciones especificadas en la sección III.C, dichos temas son:

  • Phishing.
  • Pornografía (aún en el caso que sea legal no está permitida en el foro)
  • Discriminación.
  • Asuntos personales de terceros.
  • Actividades criminales
  • Solicitar Cracks y/o Serials
  • Hacking no ético
  • Juegos y aplicaciones piratas*.

El motivo de que estos temas no puedan ser tratados en el foro, es debido a que no promovemos su difusión y/o al ser tratados, se estarían violando los derechos y la dignidad de otras personas.
   
    Para el uso de datos de terceros, referirse a la sección II.A.2.

    (*) Sólo se permiten postear música, series de TV o películas en el subforo habilitado para ello. Cualquier otro tipo de descargas detectado fuera de ese subforo será eliminado.

Se que esta permitido, pero, es necesario?
Me encuentro viendo los Temas no leidos desde la ultima visita y entre dudas/sugerencias/opiniones/noticias me encuentro con Descarga directa de peliculas y software que en la gran mayoria no son originales, y me "estorban" (sin ofender el trabajo que hay detras de ello). Siempre son los mismos usuarios que lo suben y son temas que carecen de visitas y ni hablar de respuestas.

Para mi es algo totalmente que esta demás y que no afecta a nadie que este el subforo o no. La verdad, si quiera conseguir ese tipo de contenidos iria a paginas dedicadas a ello (tampoco quiero convertir a el foro en un warez o similar :xD)

En sintesis, deberian sacarlo :P, no se que opinen ustedes o si me haran caso :xD

Saludos!
#26
Buenas a todos.
Estoy haiendo un panel en php con gui en una aplicacion en vb

Funciona muy bien a texto plano y usando variables $_POST. Ahora quiero agregar encriptacion enviando un querystring. El problema surge al transformar el querystring a un array tipo clave => valor

Hay alguna funcion que haga eso? Encontre parse_str pero este codigo no funciona

Código (php) [Seleccionar]
parse_str("operacion=agregar&usuario=raul");
echo $operacion; // lo muestra bien
echo $usuario; // me devuelve variable no asignada


Se me ocurre usar explode con un for y usando funciones  de array. Pero queria saber si habia caminos mas cortos :P

Desde ya muchas gracias
#27
Feliz Cumpleaños VB



En el blog oficial del equipo de Microsoft de Visual Basic se hacen eco del cumpleaños feliz de Visual Basic como lenguaje.

Este lenguaje que apareció casi como apuesta única y de la necesidad de cubrir la creación de aplicaciones Software para entornos Windows de forma productiva fue creciendo, madurando y ganando adeptos cada vez más.

Hoy podemos decir que este "pequeñín" tiene ya 20 años de edad.

Como lenguaje, VB ha sufrido diferentes transformaciones que a grandes rasgos fueron los siguientes:

- Creación de un lenguaje de programación para Windows 3.0.

- Intentos de extender el lenguaje para su uso en aplicaciones DOS.

- Adaptación del lenguaje para aprovechar la orientación a eventos y el trabajo con bases de datos.

- Hola a RDO, DAO, ADO... hola a OLE,...

- Más controles VBX (16 bits).

- Aparición de controles OCX (32 bits).

- Herramientas para la creación de controles ActiveX y el ataque a la dominación de la red (Internet).

- Visual Basic 6.0 como herramienta de desarrollo estable.

===> APARICIÓN DE .NET

- Creación de un nuevo lenguaje de desarrollo partiendo de la base de Visual Basic 6.0 = Visual Basic .NET

- Actualizaciones varias del lenguaje creando actualizaciones para Visual Basic paralelas a C# (y viceversa).



Es un resumen muy muy rápido sin entrar en detalles, pero vamos, que el lenguaje Visual Basic ha tenido una evolución brutal en 20 años, y esperemos que muchos más por llegar.

Así que... ¡¡¡MERECIDO FELIZ CUMPLEAÑOS VISUAL BASIC!!!

Fuente: Jorge Serrano - MVP Visual Developer - Visual Basic

Asi que... A festejarlo en grande  ;-) ;-)
#28
Despues de tiempo sin postear (?), queria que este mensaje fuera mi mensaje nº 1.337 pero, se me paso el contador :xD

Hice este control, funcional desde windows vista en adelante que es un derivado del boton (por lo que en XP por ejemplo, se muestra un boton comun y corriente con el caption establecido)



Propiedades:

  • BackColor
  • Caption
  • Default
  • Enabled
  • Note

Eventos:

  • Click
  • KeyDown
  • KeyPress
  • KeyUp
  • MouseDown
  • MouseMove
  • MouseUp
  • MouseEnter
  • MouseLeave

Funciones:

  • SetShield: Pone el icono de que se necesitan permisos de Administrador
  • SetImageFromHandle: Pone una imagen ya cargada
  • SetImage: Poner una imagen mediante un mapa de bits o icono, y desde recurso o desde archivo

Ahi un temita con los ImageList que me falto probar, pero, para lo que yo quiero esta perfecto :xD

Sin mas, el link de descarga
http://www.mediafire.com/?emp7k81jh66egh5

Para mas informacion de como se usa: MSDN - Command Links
#29
Holaaa!!

Por cuestiones de renovacion de maquina me regalaron una ethernet 10/100m, que por desgracia me la dieron sin drivers.


Pense que Windows lo detectaria automaticamente pero no fue asi :xD (ni windows 7 ni XP) Empeze a buscar drivers segun el chip principal


Probando varios drivers y en varias maquinas sin resultado. Hasta que decidi probar en una pc medianamente vieja con debian 5 y lo curioso es que si lo detecto!!! No recuerdo ahora con que nombre lo detecto, pero el kernel usaba el modulo "SC92031" asi que busque ese numero y al parecer es la "Silan SC92031 Network Adapter" pero los drivers que consegui tampoco funcionaron en windows :(

En debian ando de lo mas bien, en windows ni bola por los drivers

Alguien me podria decir por que pasa esto? (ademas de la ovbia razon de los drivers) Alguno de casualidad tiene los drivers para esa tarjeta ? :xD

Anecdotas: La placa funciono en debian, y con ubuntu live no :rolleyes:
Tuve que comprar otra placa para otra pc, y resulta que es la misma solo que otro fabricante (pero es identicamente la misma, solo que con otra pegatina encima y el modelo del chip es RTL8139C, cosa que windows detecto automaticamente :|)
#30
Buenas, siguiendo modificando el ucListView de Carles P.V. logre hacer lo siguiente


Active Column: Marca la columna Activa



Icon Spacing: Pedido por mi amigo enterariel :P logre implementar esto :)


Menu en los headers y FilterBar (IE5): Los que tengan windows 7 veran que en el explorador tiene un menu de filtro, bueno, buscando como simular eso, no encontre el filtro, sino la opcion de mostrar un boton como para mostrar un menu :P
Ademas de la FilterBar, un extra agregado a partir de Internet Explorer 5 y casi indocumentado, listo para usar (puede tener ciertos bugs, ej, cada vez que se cambia, se manda como que se cambio 4 veces seguidas xD)


Seleccion estilo windows 7 mejorada
Ya no se muestra un recuadro gris (focusRect) cuando se selecciona un item :)




Ademas de una clase para cargar facilmente Iconos desde recursos o archivos externos, y asi usarlos en el ucListView y en mis proximos controles (ya tengo algunos avanzados que pronto liberaré :P),
Como se usa?
asi

Código (vb) [Seleccionar]

       Dim ilLarge As clsIconList ' ImageList for large icons
       Set ilLarge = New clsIconList
       ' Iniciamos (con tamaño)
       Call ilLarge.Initialize(48, 48)
       ' y cargamos los iconos (Pueden ser archivos o recursos, definiendolos en el segundo parametro opcional)
       Call ilLarge.AddIcon(App.Path & "\Graphics\document.ico")
       Call ilLarge.AddIcon(App.Path & "\Graphics\box.ico")
       
       ' Y lo enlazamos al listview
       ' Esta linea fue agregada al ucListView especialmente para esta clase, pero funciona con otras clases manejadoras como la de BlackZeroX
       Call .DuplicateImageListLarge(ilLarge.Handle)

       ' Siempre liberar recursos :)
       Set ilLarge = Nothing


La clase iba a manejar imagelist, pero ya que la mayoria de los controles pide iconos solamente, lo hice para esos controles xD

Actualizado!!

Agregadas las propiedades
ItemWidth, ItemHeight, ItemTop e ItemLeft y ademas,  SubItemWidth, SubItemHeight, SubItemTop e SubItemLeft (Que ya uno sabe para que es :xD) Pero ojo, Tener encuenta que Left y Top toman como (0,0) el left y top del ucListView! (vean el codigo de ejemplo)

Agregado el Evento Scroll con 2 parametros, para la vista iconos, es la distancia X e Y que se movio. para todas las demas vistas es la cantidad de items/columnas/filas que se movieron (cuando es negativo es izquierda y positivo derecha, prueben jugando con Debug.Print)


En el proyecto tambien se incluye un formulario para hacer esto, Poner cualquier cosa con handle como un SubItem, tengan en cuenta que la forma en la que esta hecho puede explotar (o no) si se eliminan items. Esta diseñado solo para agregar items

Sin mas, el link de descarga

ucListView + clsIconList

Despues pongo algun tutorial rapido de como se usa, o algun manual de referencia (?)
#31
Buenas.

Desde que uso el protocolo HTTPS para el foro, a la hora de seguir links al mismo foro, todos estan con http:// ... la verdad cansa estar poniendo la s porque te salta que no iniciaste sesion (encima que se veia horrible por mi theme osucro :xD)

por ahora la unica solucion manual es poner una ruta "relativa", vean esto


uno normalmente pone: [url=http://foro.elhacker.net/foro/emtpy-t317238.0.html]Link[/url] esta claro que SIEMPRE ira al HTTP


al poner [url=/emtpy-t317238.0.html]Link relativo[/url] ahi siempre ira al tema/foro manteniendo si es HTTP o HTTPS


Asi que no se si habra algun complemento, plugin, o si pueden hacer un script php (con regexp o como sea) para que, cuando detecte links directos al foro con protocolo, los transforme a relativos.

Por ahora es mi unica inquetud..

Saludos!
#32
Buenas!

En este post les explicare paso a paso como instalar la modificación que hice al Tema 2.0 de este foro, para que quede asi
Citar
Indice
Como se veria un foro
Este post
Mi perfil
Encuesta EHN-DEV 2010
Un tema con bastante codigo (El geshi no lo puedo modificar)
Respondiendo un post

Primero, deben instalarse Stylish, es una extension que permite modificar el CSS "en vivo" al navegar.

Descargar para Firefox

Descargar para Chrome / Chromium

Luego deben elejirse el tema 2.0 en el foro. Para eso, van a Perfil y en en el panel de la derecha, ponen "Configuración de Apariencia y Diseño" y en Tema Actual, Elegir "Tema 2.0" (presionando el boton "cambiar" y haciendo click en el nombre del tema)


Luego agregan mi estilo al Stylish

Para Firefox:

Van a la esquina inferior derecha donde hay una "S" blanca, le hacen click y ponen "Administrar estilos", y presionan "Escribir nuevo estilo". Les saldra un nuevo dialogo, ponen el nombre que quieran ("elHacker.net Dark Style" para este caso :xD), y en el codigo ponen lo siguiente, aceptan y listo!


@-moz-document url-prefix('https://foro.elhacker.net') {
img[src="https://foro.elhacker.net/Themes/newgeneration/images/on.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 34px !important; background: url('http://img810.imageshack.us/img810/2725/30970175.png') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/on2.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 34px !important; background: url('http://img130.imageshack.us/img130/4936/on2a.png') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/off.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 36px !important; background: url('http://img821.imageshack.us/img821/3663/offi.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/normal_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img17.imageshack.us/img17/7943/normalpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/hot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img153.imageshack.us/img153/3956/hotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/veryhot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img838.imageshack.us/img838/7171/veryhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_normal_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img684.imageshack.us/img684/57/mynormalpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_hot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img651.imageshack.us/img651/4724/myhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_veryhot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img337.imageshack.us/img337/5421/myveryhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/xx.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img585.imageshack.us/img585/8227/32131385.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/exclamation.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img249.imageshack.us/img249/2711/exclamation.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/question.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background:url('http://img214.imageshack.us/img214/4929/questionv.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_left.gif"]{height: 0 !important; width: 0 !important; padding-left: 6px !important; padding-top: 12px !important; background: url('http://img713.imageshack.us/img713/8357/pollleft.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_middle.gif"]{content: url('http://img337.imageshack.us/img337/425/pollmiddle.gif') !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_right.gif"]{height: 0 !important; width: 0 !important; padding-left: 6px !important; padding-top: 12px !important; background: url('http://img707.imageshack.us/img707/9328/pollrightn.gif') no-repeat !important;}
*#hora{color:#FFF !important;}
#shadow-l{background:url('http://img130.imageshack.us/img130/1262/shadowld.png')!important}
#shadow-r{background:url('http://img233.imageshack.us/img233/5595/shadowrz.png')!important}
#mainbody{background:#222 !important}
a img{border:none !important}
.quote{color:#222 !important; background-color:#AAA !important; border:1px solid #232833 !important;}
.quote a{color:#444 !important}
.code{color:#111 !important; background-color:#DDD !important; border:1px solid #000 !important;}
.quoteheader, .codeheader{color:#EEE !important;}
.highlight{background-color:yellow !important; font-weight:bold !important; color:black !important}
.windowbg, tr.windowbg td{background:#444 !important; border-bottom:1px solid #555 !important}
.windowbg2, tr.windowbg2 td{background:#333 !important}
.windowbg3, tr.windowbg3 td{background:#222 !important}
.calendar_today{}
table.nopad .titlebg, tr.titlebg th, tr.titlebg td, table .titlebg2, tr.titlebg2 th, tr.titlebg2 td, tr td.titlebg{color:#FFF !important; background: url('http://img141.imageshack.us/img141/5024/navbgs.png') #DDC repeat-x !important;}
.titlebg, .titlebg a:link, .titlebg a:visited{color:#CCC !important;}
.titlebg2 a{color:#CCC !important;}
.titlebg a:hover{color:#FFF !important;}
.titlebg, .titlebg2{background:#444 !important;}
.bordercolor{ border:1px solid #000 !important;}
.tborder{  border:2px solid #000 !important;}
.catbg, .catbg2{color:#fff !important; background:#232833 url('http://img141.imageshack.us/img141/5024/navbgs.png') repeat-x !important; border-bottom:1px solid #000 !important;}
.catbg3{color:#FFF !important; background:url('http://img141.imageshack.us/img141/5024/navbgs.png') !important;}
.catbg3 a{color:#FFF !important; text-decoration:none !important;}
.catbg a, .catbg2 a, .catbg a:hover, .catbg2 a:hover{color:#fff !important; text-decoration:none !important;}
.catbg a img, .catbg2 a img, .catbg3 a img{border:none !important;}
.smalltext a{color:#DDD !important;  text-decoration:none !important;}
.smalltext a img, .smalltext a:hover img{border:0 !important;}
.smalltext a:hover{color:#777 !important; border-bottom:solid 1px #777 !important;}
.signature a img{border:none !important; text-decoration:none}
.error{color:red}
#header{background:url('http://img408.imageshack.us/img408/8404/headerbgb.png') repeat-x !important;}
#header-l{background:url('http://img714.imageshack.us/img714/8087/headerla.png') 0 0 no-repeat !important;}
#header-r{background:url('http://img715.imageshack.us/img715/1386/headerreh.png') 100% 0 no-repeat !important; }
#logo-bg, #logo-bg a{background:url('http://img221.imageshack.us/img221/7074/logobg.png') no-repeat !important;}
#logo, #logo a{background:url('http://img151.imageshack.us/img151/3576/logomy.png') no-repeat !important;}
#news{background-color:#444 !important; border:1px solid #ccc !important;}
div.profile_info{color:#000 !important}
div.profile_info a{color:#222 !important}
div.profile_info a:hover{color:#000 !important}
#toolbar{background:url('http://img708.imageshack.us/img708/9389/navbg2.png') repeat-x !important}
#nav{color:#FFF !important; background:url('http://img141.imageshack.us/img141/5024/navbgs.png') !important;}
#nav li a{color:#FFF !important}
#nav a:hover{background:url('http://img708.imageshack.us/img708/9389/navbg2.png') !important}
#showcase{background:#fff !important; color:#444 !important;}
#footer{background:url('http://img40.imageshack.us/img40/8987/footerbgd.png') repeat-x !important; color:#eee !important;}
#footer-l{background:url('http://img208.imageshack.us/img208/5641/footerbgl.png') 0 0 no-repeat !important; padding-left:20px !important;}
#footer-r{background:url('http://img263.imageshack.us/img263/4379/footerbgr.png') 100% 0 no-repeat !important; height:83px; padding-right:20px !important;}
#footer a{ color:#000 !important}
#footer a:hover{color:#CCC !important}
#footer2{color:#999 !important}
body{color:#E7E7E7 !important}
#page_bg{background:#252525 !important;}
a{color:#BBB !important; outline:none !important}
a:hover{color:#FFF !important; text-decoration:none !important}
a:link,a:visited{text-decoration:none !important}
a:hover{text-decoration:none !important}
h1{padding-bottom:5px}
h2{padding-bottom:5px}
h3{padding-bottom:0px}
h4{padding-bottom:5px}
.small{color:#999 !important}
.createdate,.modifydate{color:#999 !important}
#ajax_in_progress{background:#444; color:white; text-align:center; font-weight:bold; font-size:18pt; padding:3px; width:100%; position:fixed; top:0; left:0}
.geshi{color:#111 !important; background-color:#DDD !important; border:1px solid #222 !important;}
}




Para Chrome:

Hagan click derecho en la "S" que aparece al lado de la barra de URL (omnibar) y ponen opciones, clickean en "Add new style". Le ponen un nombre, con Enabled Activado. En la parte de "Applies To" presionan "Especify" y seleccionan "URL starting with" poniendo la url del foro, con el protocolo que usen (HTTP o HTTPS). Deberia quedar "http://foro.elhacker.net" (en mi caso) y en codigo ponen el codigo de mas abajo y ponen "save" y listo :)


img[src="https://foro.elhacker.net/Themes/newgeneration/images/on.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 34px !important; background: url('http://img810.imageshack.us/img810/2725/30970175.png') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/on2.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 34px !important; background: url('http://img130.imageshack.us/img130/4936/on2a.png') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/off.gif"]{height: 0 !important; width: 0 !important; padding-left: 50px !important; padding-top: 36px !important; background: url('http://img821.imageshack.us/img821/3663/offi.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/normal_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img17.imageshack.us/img17/7943/normalpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/hot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img153.imageshack.us/img153/3956/hotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/veryhot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img838.imageshack.us/img838/7171/veryhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_normal_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img684.imageshack.us/img684/57/mynormalpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_hot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img651.imageshack.us/img651/4724/myhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/topic/my_veryhot_post.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img337.imageshack.us/img337/5421/myveryhotpost.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/xx.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img585.imageshack.us/img585/8227/32131385.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/exclamation.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background: url('http://img249.imageshack.us/img249/2711/exclamation.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/post/question.gif"]{height: 0 !important; width: 0 !important; padding-left: 20px !important; padding-top: 20px !important; background:url('http://img214.imageshack.us/img214/4929/questionv.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_left.gif"]{height: 0 !important; width: 0 !important; padding-left: 6px !important; padding-top: 12px !important; background: url('http://img713.imageshack.us/img713/8357/pollleft.gif') no-repeat !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_middle.gif"]{content: url('http://img337.imageshack.us/img337/425/pollmiddle.gif') !important;}
img[src="https://foro.elhacker.net/Themes/newgeneration/images/poll_right.gif"]{height: 0 !important; width: 0 !important; padding-left: 6px !important; padding-top: 12px !important; background: url('http://img707.imageshack.us/img707/9328/pollrightn.gif') no-repeat !important;}
*#hora{color:#FFF !important;}
input, textarea, select{border:#222 1px solid !important;color:#FFF !important;background-color:#666 !important;}
#shadow-l{background:url('http://img130.imageshack.us/img130/1262/shadowld.png')!important}
#shadow-r{background:url('http://img233.imageshack.us/img233/5595/shadowrz.png')!important}
#mainbody{background:#222 !important}
a img{border:none !important}
.quote{color:#222 !important; background-color:#AAA !important; border:1px solid #232833 !important;}
.quote a{color:#444 !important}
.code{color:#111 !important; background-color:#DDD !important; border:1px solid #000 !important;}
.quoteheader, .codeheader{color:#EEE !important;}
.highlight{background-color:yellow !important; font-weight:bold !important; color:black !important}
.windowbg, tr.windowbg td{background:#444 !important; border-bottom:1px solid #555 !important}
.windowbg2, tr.windowbg2 td{background:#333 !important}
.windowbg3, tr.windowbg3 td{background:#222 !important}
.calendar_today{}
table.nopad .titlebg, tr.titlebg th, tr.titlebg td, table .titlebg2, tr.titlebg2 th, tr.titlebg2 td, tr td.titlebg{color:#FFF !important; background: url('http://img141.imageshack.us/img141/5024/navbgs.png') #DDC repeat-x !important;}
.titlebg, .titlebg a:link, .titlebg a:visited{color:#CCC !important;}
.titlebg2 a{color:#CCC !important;}
.titlebg a:hover{color:#FFF !important;}
.titlebg, .titlebg2{background:#444 !important;}
.bordercolor{ border:1px solid #000 !important;}
.tborder{  border:2px solid #000 !important;}
.catbg, .catbg2{color:#fff !important; background:#232833 url('http://img141.imageshack.us/img141/5024/navbgs.png') repeat-x !important; border-bottom:1px solid #000 !important;}
.catbg3{color:#FFF !important; background:url('http://img141.imageshack.us/img141/5024/navbgs.png') !important;}
.catbg3 a{color:#FFF !important; text-decoration:none !important;}
.catbg a, .catbg2 a, .catbg a:hover, .catbg2 a:hover{color:#fff !important; text-decoration:none !important;}
.catbg a img, .catbg2 a img, .catbg3 a img{border:none !important;}
.smalltext a{color:#DDD !important;  text-decoration:none !important;}
.smalltext a img, .smalltext a:hover img{border:0 !important;}
.smalltext a:hover{color:#777 !important; border-bottom:solid 1px #777 !important;}
.signature a img{border:none !important; text-decoration:none}
.error{color:red}
#header{background:url('http://img408.imageshack.us/img408/8404/headerbgb.png') repeat-x !important;}
#header-l{background:url('http://img714.imageshack.us/img714/8087/headerla.png') 0 0 no-repeat !important;}
#header-r{background:url('http://img715.imageshack.us/img715/1386/headerreh.png') 100% 0 no-repeat !important; }
#logo-bg, #logo-bg a{background:url('http://img221.imageshack.us/img221/7074/logobg.png') no-repeat !important;}
#logo, #logo a{background:url('http://img151.imageshack.us/img151/3576/logomy.png') no-repeat !important;}
#news{background-color:#444 !important; border:1px solid #ccc !important;}
div.profile_info{color:#000 !important}
div.profile_info a{color:#222 !important}
div.profile_info a:hover{color:#000 !important}
#toolbar{background:url('http://img708.imageshack.us/img708/9389/navbg2.png') repeat-x !important}
#nav{color:#FFF !important; background:url('http://img141.imageshack.us/img141/5024/navbgs.png') !important;}
#nav li a{color:#FFF !important}
#nav a:hover{background:url('http://img708.imageshack.us/img708/9389/navbg2.png') !important}
#showcase{background:#fff !important; color:#444 !important;}
#footer{background:url('http://img40.imageshack.us/img40/8987/footerbgd.png') repeat-x !important; color:#eee !important;}
#footer-l{background:url('http://img208.imageshack.us/img208/5641/footerbgl.png') 0 0 no-repeat !important; padding-left:20px !important;}
#footer-r{background:url('http://img263.imageshack.us/img263/4379/footerbgr.png') 100% 0 no-repeat !important; height:83px; padding-right:20px !important;}
#footer a{ color:#000 !important}
#footer a:hover{color:#CCC !important}
#footer2{color:#999 !important}
body{color:#E7E7E7 !important}
#page_bg{background:#252525 !important;}
a{color:#BBB !important; outline:none !important}
a:hover{color:#FFF !important; text-decoration:none !important}
a:link,a:visited{text-decoration:none !important}
a:hover{text-decoration:none !important}
h1{padding-bottom:5px}
h2{padding-bottom:5px}
h3{padding-bottom:0px}
h4{padding-bottom:5px}
.small{color:#999 !important}
.createdate,.modifydate{color:#999 !important}
#ajax_in_progress{background:#444; color:white; text-align:center; font-weight:bold; font-size:18pt; padding:3px; width:100%; position:fixed; top:0; left:0}
.geshi{color:#111 !important; background-color:#DDD !important; border:1px solid #222 !important;}


Ahora si, si hicieron todo bien, los cambios ya deberian verse (o al menos presionen F5 para actualizar)

Espero que les sirva y que mas de uno lo use!

Si alguno tiene problemas, pondre imagenes :xD
#33
Feeeliz año para todos, esta vez llego un poquito tarde el regalo xD



despues de hacer el ucProgressBar quise hacer este, pero no contaba con la suficiente experiencia haciendo controles xD, así que ahora lo retome y lo termine :)

En el ejemplo puse un ejemplo (valga la redundancia) de como usarlo con RegisterHotKey y usarlo :P aunque también se podría hacer una clase para usarlo, porque algunos flags de RegisterHotKey están ordenados al revés en el control HotKey por api xD


  • Subs
    • SetRules: Pone los modificadores que NO se pueden usar
  • Propiedades
    • Font: Fuente del control
    • Enabled: Habla por si solo xD
    • ValueModifiers: Flags de teclas especiales (ALT - CONTROL - SHIFT)
    • ValueKey: Tecla del HotKey en si

:) y aca el link de descarga :)

http://www.mediafire.com/?q7o531c3jsnh7xq

Nos vemos hasta el proximo aporte (o duda xD)! :P

[Original para el foro de LeandroA]
#34
Bueeeenas!

Esta es una investigacion (?) que he estado haciendo por tiempo leyendo y releyendo por la web, msdn, sdk, y proyectos de Leandro y bueno, todo eso lo fui juntando al ucListView y este es el resultado u.u



Agregados
  • ProgressBar:
    La clase de leandro incluida en el mismo control. Se llama a los mismos mienbros de el modulo de Leandro solo que con el prefijo Progress
    • ProgressColumn - Columna del ProgressBar, tienen que tener todos las filas numeros, para desactivarlo poner este campo a -1
    • ProgressBackColor
    • ProgressBorderColor
    • ProgressFillColor
    • ProgressNoEraseBackGroud - A la hora de cambiar los valores alternar este campo (ver ejemplo)
    • ProgressTextColor
    • ProgressTextVisible
    • ProgressUseWindowsTheme

  • Grupos:
    Ver por grupos (winXP) y grupos colapsables con o sin subtitulo y pie (winVista en adelante)
    • GroupsEnable: Habilita la vista de grupos. Si un grupo no tiene items asignados, este no se mostrara. Y los items sin grupo tampoco se muestran.
    • GroupAdd: Agrega un grupo
    • GroupClear: Borra los grupos
    • GroupCollapsed: Obtiene o pone si el grupo esta completo o solo se ve su cabecera
    • GroupCollapsible: Obtiene o pone si los grupos se pueden colapsar
    • GroupCount: Contador (NOTA: en xp a alguien se le olvido poner el GroupCount asi que se usa una variable contador interna u.u)
    • GroupFooterAlign y GroupHeaderAlign: Alineacion del texto de pie y Cabecera
    • GroupFooterText y GroupHeaderText: Texto de pie y cabecera
    • GroupRemove: Elimina un grupo (Los items siguen perteneciendo a ese numero de grupo)

  • Imagen de Fondo con/sin estilo XP:
    Imagen de fondo tipo mosaico o en la esquina inferior izquierda definido segun el segundo parametro de BackgroundPictureSet (Nota: El archivo a poner como imagen de fondo debe ser BMP)

  • Estilo de explorador de windows: (win 7) (No salio en la foto)
    Se puede poner que el control se vea tal cual como se ven el explorador de windows 7. Nota: si lo ponen y lo quitan no queda tan bien xD. Se asigna con la propiedad ExplorerTheme

  • Seleccionar Todo, Deseleccionar Todo, TopIndex y PageCount: (que tampoco salio en la foto :xD)
    Metodos SelectAll y DeSelectAll, propiedades TopIndex (primer item visible) y PageCount (cuantos items se ven) agregados

:) todavia esta en version Beta, y tiene estos ... problemitas u.u


  • Grupos no compatibles con ProgressBar
  • Una ves puesto el fondo al estilo XP (imagen esquina inferior derecha) no se puede sacar. Pero si se puede poner fondo mosaico sin que la otra imagen se vea
  • Problema de pintado cuando los grupos se colapsan (achican) y desaparece el scrollBar, el uc queda todo gris hasta que se pasa el mouse encima o.O
  • Si se cambia de tamaño bruscamente (jugando con el tamaño usando el mouse XD) el texto de los items se puede ver algo raro o.O

Bueno, el regalo link de descarga para que lo prueben! :)
http://www.mediafire.com/?8p75236dbb6nga9

Ahora si, Feliz Navidad!!!! :)
[Originalmente para el foro de LeandroA]
#35
Sigo con mis aportes :xD



Un con control Up/Down totalmente hecho por api :P (el textbox y el control en si), no es nada simulado (como varios controles encontrados por la red). Algo particular que nunca me di cuenta, es que tiene aceleración, esto es, dado unos segundos manteniendo apretado una de las flechas, puede ir aumentando mas valores. Por defecto, aumenta de 1 en 1 cuando apenas apretamos, a los 2 segundos aumenta de a 5, y a los 5 aumenta de a 20 (lo notaran si ponen valores y limites mas grandes)

Puede que tenga algún que otro bug, y este código esta mas organizado y entendible :)

Link de descarga :)
Actualizacion 23/12/10: Cuando suelta el foco del textbox despues de una edicion manual, ajusta segun los limites (ej: si el minimo es 3, en el textbox pongo 1, cuando pierde foco vuelve a 3 :))

hhttp://www.mediafire.com/?b71m7jyo12enjap

[Originalmente para el foro de LeandroA]
#36
Pues eso, Los ejecutables compilados en windows 7 misteriosamente no funcionan en windows xp  :o Al menos a mi no.
Quisiera saber si a alguien mas le pasa y si sabe alguna solucion...

Encontre este post pero no me da solucion alguna: Are there problems with running vb6 executables on Windows XP that were compiled under Windows 7?
#37
Programación Visual Basic / [APORTE] ucIpAddressBox
11 Diciembre 2010, 22:26 PM
Buenas!

Y si, resulta que ese lunes del que me quede sin Internet, no solo hice el ucProgressbar, sino que hice otros, pero este.. fue algo especial... se veía como si estuviese en windows 3.1 (si si, el viejisimo, con letras de consola), y espiando (Microsoft Spy++) el que hay en las propiedades de conexión de cualquier placa de red, ponía los mismísimos estilos y nada...  Después de un tiempo pensé en "atarlo con alambres" xD, y le puse la fuente que tiene el formulario y listo! Se veía como un control común y corriente. Pero esto trae un pequeño bug cuando esta en el ID, los labels y otros controles toman una fuente rara (a veces solo Negrita) pero el bug no aparece cuando esta compilado. Trate de agregarle la propiedad fuente, pero... en lugar de afectar al control en si, afectaba a todo el formulario jaja. Por si alguien quiere revisarlo, deje el código de la propiedad Font en el control.

No hay mucho que decir de este control, es para no tener que validar las IP a mano, con posibilidad de poner rangos. Devuelve y pones la ip como un string (ej "127.0.0.1"), en el ejemplo en el textbox "Poner IP" pones una ip y sale, si pones algo invalido no la pone :)




NO JUEGUEN CON SetWindowLong ni SetClassLong
Si, tuve la desgracia de que buscando que se vea como un control con estilos XP, empeze a usar esas apis y PUM, se tildan la pc en cuanto ejecuta esas lineas "probando cosas", lo peor, es que despues de un tilde, el archivo mismo del control quedo dañado, y lo tuve que reescribir completamente   :(




Bueno, despues de mi consejito, aca el link de descarga y un screenshot como siempre :)



Sin mas, Saludos!!!!
#38
Programación Visual Basic / [APORTE] ucProgressBar
10 Diciembre 2010, 13:54 PM
Bueeenas!

El lunes me quede sin internet porque se cayo un cuadro desde 2m directo en la cajita de linea telefonica y la partio al medio. Estuve un dia sin internet, y justo un poco antes habia bajado el SDK de windows 7. Me puse a leerlo y encontre documentacion sobre las API de windows para controles. E hize este para practicar :P



Costo un poco :P (en especial poner el Maximo y minimo xD) pero salio al final

Cuidado cuando compilan, hay algunos windows XP que no iniciaba el ejecutable, no se si sera culpa del uc o algun descuido mio (aunque no es la primera vez que pasa)

y aca el source

http://www.mediafire.com/?aca222781ij7jqh

Saludos!
(PD: Por ahi traiga mas controles :))
#39
Holas!

Les presento a mi proyecto final, presente una beta en el Concurso de desarrollo de aplicaciones de ElHacker.net, después de corregir muchos errores y agregar características. Acá esta terminado y listo para usar.

Que es Notas por red?
Es un pequeño sistema de notas recordatorias con estilo para una red LAN. No hace falta servidor, cualquier pc en la red que tenga el programa en ejecucion y escuche el mismo puerto recibirá la nota. La nota se alarga segun sea necesario.

Como funciona?
Funciona enviando mensajes al centro de difusión de la red (broadcasting) mediante el protocolo UDP :)

Screenshot


Sin mas, los links de descarga!

Descargar Codigo fuente, ejecutable e instalador (983.22 KB)
Descargar Instalador solo (463.86 KB)

Si te gusto, podes ayudarme a ganar y a continuar el proyecto votando aca

Saludos, espero que les guste y les sirva!
#40
Buenas. Esto es un agregado al ucListView de Carles PV en el que pongo mediante flags que las columnas muestren el triangulito al lado (winXP) o arriba y que ademas se ponga la cabecera de la columna azulada (win7)

Porque a veces las columnas se vuelven locas y hay que poner orden xD

Si alguno probo Win7, vera que en el ListView el orden se muestra de una forma distinta


Poniendo el triangulo arriba y remarcando el Header de la columna ordenada.

Pues se me ocurrio buscar como lograr eso, y encontre Esto que es parte de como se maneja un ListView por API. Me di cuenta que ya no se agrega un triángulo al listview, es anticuado, ahora es mediante unos flags en el formato de la cabecera. Entonces me decidí modificar el ucListView para que acepte eso en sus columnas. Y aqui el resultado

En el control de usuario, agregar lo siguiente

En las declaraciones
Código (vb) [Seleccionar]
Private Const HDF_SORTDOWN As Long = &H400
Private Const HDF_SORTUP As Long = &H200


En las Propiedades
Código (vb) [Seleccionar]

Public Property Get ColumnOrder(ByVal Column As Integer) As eSortOrderConstants
   Dim uHDI   As HDITEM
   If (m_hListView And m_hHeader) Then
       uHDI.mask = LVCF_FMT
       Call SendMessage(m_hListView, HDM_GETITEM, Column, uHDI)
       If (HDF_SORTDOWN And uHDI.fmt) Then
           ColumnOrder = soDescending
       ElseIf (HDF_SORTUP And uHDI.fmt) Then
           ColumnOrder = soAscending
       Else
           ColumnOrder = soDefault
       End If
   End If
End Property
Public Property Let ColumnOrder(ByVal Column As Integer, ByVal order As eSortOrderConstants)
   Dim uHDI   As HDITEM
   If (m_hListView And m_hHeader) Then
       With uHDI
           .mask = HDI_FORMAT
           Call SendMessage(m_hHeader, HDM_GETITEM, Column, uHDI)
           If order = soAscending Then
               .fmt = (.fmt And Not HDF_SORTDOWN) Or HDF_SORTUP
           ElseIf order = soDescending Then
               .fmt = (.fmt And Not HDF_SORTUP) Or HDF_SORTDOWN
           Else
               .fmt = .fmt And Not (HDF_SORTUP Or HDF_SORTDOWN)
           End If
       End With
       Call SendMessage(m_hHeader, HDM_SETITEM, Column, uHDI)
   End If
End Property


Y listo, para que ver la modificacion en accion ponen en un ucListView

Código (vb) [Seleccionar]
Private Sub ucListView1_ColumnClick(Column As Integer)
   If ucListView1.ColumnOrder(Column) = soAscending Then
       ucListView1.ColumnOrder(Column) = soDescending
   Else
       ucListView1.ColumnOrder(Column) = soAscending
   End If


Y les quedara asi:


Aunque no es muy lindo que quede asi digamos.... para que paresca un ListView Comun y corriente, con este codigo alcanza

Código (vb) [Seleccionar]
Private Sub ucListView1_ColumnClick(Column As Integer)
  Dim nCol As Integer

   With ucListView1
       If (.Count > 1) Then
           For nCol = 0 To 2
               If (nCol <> Column) Then .ColumnOrder(nCol) = soDefault
           Next nCol
           If .ColumnOrder(Column) = soAscending Then
               .ColumnOrder(Column) = soDescending
             Else
               .ColumnOrder(Column) = soAscending
           End If
           ' Aca su rutina para ordenar
       End If
   End With
End Sub


PD: Deben compilar el proyecto para verlo visualmente, desde el IDE (salvo que le hayan puesto un manifest, aunque dudo que funcione) no se mostrará

Espero que les sirva!
Pueden bajar el control modificado, con el ejecutable y un ejemplo descargandolo Aca


Originalmente para El foro de LeandroA
#41
Cita de: Sara Ford's Weblog
En Herramientas – Opciones... Entorno – Fuentes y colores (Tools - Options - Environment - Fonts and Colors), vea Mostrar los elementos y seleccione Texto sin formato (Display items seleccione Plain Text).  Ahora cambie Primer plano del elemento a Blanco (Item foreground a White)  y Fondo de elemento a Negro (Item background a Black).

En esta imagen, he cambiado el color de las palabras claves a Aguamarina (Cyan).

Fuente: blogs.msdn.com

La verdad me parecio lindo compartirlos, ya que ultimamente cuando llego de cualquier lugar a codear, me ciega lo blanco intenso que es el fondo del editor. Y no puedo cambiar el windows a algun tema oscuro ya que la pc lo usan otras personas y "los usuarios" no me valen :xD

Los invito a cambiar el color para que no resulte molesto para la vista :)
#42
Holas :)!

Tengo cierta inquietud un poco molesta :xD y es que uso casi compulsivamente el boton Mostrar mensajes no leídos desde la última visita. Pero cuando contesto en un tema y voy dicha lista, vuelve a salir el tema que respondi, como si no supiera que respondi yo :xD se puede quitar esto? lo podrian quitar? :P porque ya esta el aviso que indica que contestaron antes que vos, por lo que deberias revisar el mensaje.
Puede llegar a ser un tanto incomodo si contestas temas seguidos cuando abres cada post en pestañas :P

Saludos!
#43
Hooola! Tengo una pc Intel Pentium 4 (creo :xD), motherboard intel con 768 de ram y Windows XP

Anda todo bien, salvo que a la hora de hacer click en el menu inicio -> Apagar el equipo tarda hasta 1 min en salir el menu "Apagar, reiniciar, suspender"  :o el problema es que no se porque

Le pase ccleaner, hijackthis y deshabilite cosas innesesarias y la verdad no se que podria ser :)

Asi que, alguna sugerencia... bienvenida sea
#44
Buenas a todos   :)

Abro este hilo con el fin de aclarar el tema de la memoria virtual y paginación del sistema, dado las preguntas que surgen cuando uno se entera de esos términos y empieza a buscar información, se encuentra con información y "mitos" desde hace 10 años hasta ayer y muchas contradicciones como:

CitarEl tamaño de la memoria virtual debe ser el doble de tu memoria ram

CitarMientras mas memoria virtual mejor funciona tu sistema

CitarLa memoria virtual ralentiza el disco duro, mejor desactivalo

CitarSi tienes mas de 1 hdd, la memoria debes ponerlo en un disco que no este iniciado windows ahi

Asi que me gustaria den su opinion y aporten sobre el tema. A mi criterio la "verdad" seria asi

CitarEl tamaño de la memoria virtual debe ser el doble de tu memoria ram
Eso es de antaño, a partir de 2 gb en adelante no deberia ser asi. Si tienen los 3,25 de ram, pondrias 6 o 7 gb de memoria virtual?


CitarSi tienes mas de 1 hdd, la memoria debes ponerlo en un disco que no este iniciado windows ahi
Este me parecio un poco curioso, pero... pensandolo bien se deberia hacer cuando los 2 hdds son de igual velocidad, de lo contrario, pienso que la memoria virtual se deberia poner en el disco de mayor velocidad

Bueno, hasta ahi tengo para opinar y me gustaria den su opinion... y si me equivoco en algo diganmelo (corrigiendome, no digan "esta mal" y punto :¬¬)

Saludos  ;D
#45
Buenas  :D

Tengo una aplicacion que se cuando se inicia se lanza el servidor mysql, el problema es que hay un servidor para cada tipo de SO (32 y 64 bits) entonces.... buscando (luego de intentos fallidos a mano) logre dar con esta funcion :)

En un modulo (o en un form como quieran :xD)
Código (vb) [Seleccionar]

Option Explicit
' Extracto
' http://www.vbmonster.com/Uwe/Forum.aspx/vb-winapi/5690/API-to-determine-if-OS-is-32bit-or-64-bit
Private Declare Function GetVersion Lib "kernel32" () As Long
Private Declare Sub GetNativeSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)
Private Type SYSTEM_INFO
wProcessorArchitecture        As Integer
wReserved                     As Integer
dwPageSize                    As Long
lpMinimumApplicationAddress   As Long
lpMaximumApplicationAddress   As Long
dwActiveProcessorMask         As Long
dwNumberOfProcessors          As Long
dwProcessorType               As Long
dwAllocationGranularity       As Long
wProcessorLevel               As Integer
wProcessorRevision            As Integer
End Type
Private Const PROCESSOR_ARCHITECTURE_IA64 = 6
Private Const PROCESSOR_ARCHITECTURE_AMD64 = 9

Public Function IsOS64Bit() As Boolean
   ' Llamar desde Win2k en adelante
   ' La verdad dudo de la existencia de Win2k 64 bits...
   ' pero en el msdn decia que a partir de win2k se puede llamar a la funcion xD
   If LoByte(LoWord(GetVersion())) >= 5 Then
       Dim si As SYSTEM_INFO
       Call GetNativeSystemInfo(si)
       IsOS64Bit = _
           (si.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) Or _
           (si.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64)
   End If
End Function

Private Function LoWord(ByVal Numero As Long) As Long
   ' Devuelve el LoWord del número pasado como parámetro
   LoWord = Numero And &HFFFF&
End Function

Private Function LoByte(ByVal Numero As Integer) As Integer
   ' Devuelve el LoByte del número pasado como parámetro
   LoByte = Numero And &HFF
End Function


Y para probarlo en el form load
Código (vb) [Seleccionar]

Private Sub Form_Load()
   If IsOS64Bit Then
       MsgBox "Tienes un SO de 64 bits"
   Else
       MsgBox "Tienes un SO de 32 bits"
   End If
End Sub


No me habia dado cuenta que 0 representaba un procesador de 32bit.... y yo decia que no me devolvia nada :xD

Alguien que tenga un so de 64 bits que lo pruebe por favor :)

Saludos!

::) Mi mensaje 888 ._.