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

#1
Quisiera saber cómo obtener las direcciones ip's de todos los adaptadores de red que hay en la máquina. Por ejemplo, si físicamente tiene 4 tarjetas de red instaladas, quiero obtener las ip's de las 4.

He probado a realizar esto, pero solo obtiene una ip:

   if ( WSAStartup( wVer, &wData ) == 0 )
   {
      if( gethostname ( hostname, sizeof(hostname)) == 0)
      {
         if((hostinfo = gethostbyname(hostname)) != NULL)
         {
            ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
            
         }
      }
      WSACleanup( );
   }
#2
Tengo instalado gecko-media player, y quiero hacer una simple página html que muestre un video que está en local a través del navegaor usando el plugin gecko-media player, pero no tengo ni idea de como hacerlo.

¿Alguien puede decirme dónde hay un código de ejemplo? No encuentro nada.


#3
Tengo un pequeño problema.
Quiero ejecutar algo cada día a una hora, por ejemplo las 10:00. He probado ha realizarlo con el método schedule de la clase Timer, el cual te permite indicar una hora y una frecuencia de ejecución. El problema es que si actualizo la hora del PC y le pongo por ejemplo que ha pasado un día y una hora posterior de las 10:00 no ejecuta la tarea. ¿Cómo podría controlarse eso?
#4
Tengo una aplicación Visual C++ con Visual Studio 2005 y al compilar da el siguiente warning:

Línea de comandos warning D9035 : La opción 'Fr' se ha dejado de utilizar y se quitará en próximas versiones
Línea de comandos warning D9036 : utilice 'FR' en lugar de 'Fr'

No sé como cambiar esa opción de compilación. Me he vuelto loco pero no consigo ver donde está. ¿Alguien puede decirme dónde se cambia?
#5
Programación C/C++ / Como usar VISCII en Visual C++
23 Noviembre 2011, 17:57 PM
Tengo una aplicación gráfica en windows desarrollada en Visual C++ 6.0 que tiene que mostrar el idioma vietnamita.

Buscando información he visto que una de las alternativas es usar VISCII. El problema es que no sé como emplear dicho charset en aplicaciones Visual C++ 6.0

¿Alguna idea?

#6
Tengo una aplicación en Visual C++ 6.

Lo que quiero hacer y no encuentro cómo, es que cuando el usuario intenta cambiar la selección del CListBox le salga un mensaje si está seguro de cambiar, de forma que si pulsa en Aceptar se selecciona el nuevo elemento seleccionado y si pulsa Cancelar no se cambia el elemento seleccionado del CListBox.

El ClistBox tiene selección simple, por lo que el evento ON_LBN_SELCHANGE ya lo capturo, pero este evento se produce después de haber cambiado el elemento, quiero de alguna forma poder cancelar que se seleccione otro elemnto sin confirmar el cambio.

¿Alguna idea de cómo hacerlo? He buscado y buscado pero no encuentro cómo hacerlo.
#7
Quiero hacer un script ".vbs" en windows XP.
Me gustaría sacar por consola el mensaje siguiente: "Configurando equipo 10%"
Con el método WriteLine lo escribe, el problema es que quiero ir actualizando en consola el 10% por el porcentaje adecuedo. Con WriteLine crea una nueva línea. ¿Cómo puedo sustituir un texto ya escrito en consola?
#8
Hola
Tengo una serie de scripts .bat en windows, para conectarme a una máquina y obtener información, pero tengo un problema, y es que uno de los comandos del script lanza una aplicación, y esta es bloqueante hasta que finaliza dicha aplicación cerrandola manualmente el usuario, el problema es que quiero lanzar la aplicación y devolver el control al script, al estilo como se hace en Linux con el $, para que siga realizando los pasos del script.

¿Cómo se puede hacer en windows?
#9
Tengo una CToolBar y quiero cambiar en tiempo de ejecución el tootlips de los elementos que contiene. Me he vuelto loco buscando cómo hacerlo pero no veo nada, ¿Alguien sabe cómo hacerlo?
#10
Tengo una aplicación Visual C++ que hace uso de un CDialog que se emplea como toolbar flotante. El CDialog puede cerrarse de dos formas, o con el botón X que se muestra en título del CDialog o pulsando la opción "Ocultar" en la barra de herramientas fija.
Cuando se pulsa la opción ocultar lo que hago es un ShowWindow(SW_HIDE).
Cuando se pulsa la opción mostrar lo que se hace es un ShowWindow(SH_SHOW);

Si oculto la barra flotante al mostrar sale bien, el problema es que cuando se cierra pulsando el botón X del título del CDIalog y se pulsa la opción de mostar de nuevo, al realizar el ShowWindow(SH_SHOW) se muestra el CDialog sin nada y con tamaño muy pequeño. Tengo que hacer un click en la barra de título del CDialog para que se muestre todo de nuevo.

¿Cómo puedo solucionarlo? He probado a redimensionar el CDialog pero no funciona. No sé qué más hacer.

¿Alguna idea?
#11
Hola

Generalmente empleo Eclipse para desarrollo c++ con el plugin de mylin y conector de trac, de esta forma puedo crear tareas (tickets), asignar contexto a cada ticket y al hacer el commit para subir los cambios a subversion automáticamente me asigna en la descripción del commit la url del ticket.

Quisiera una herramienta gratuita para windows que se integrase con tortoise svn, para hacer eso. ¿Alguien conoce alguna?
#12

Tengo una aplicación Visual Basic6 que emplea el componente winsock para recibir datos por socket.
El problema es que los textos que recibo por socket no muestra las tíldes, en su lugar muestra algo parecido a esto: ¿1/2

Supongo que será problema de codificación. Los datos los envía una aplicación .NET desarrollada en Visual Basic .NET.

¿Cómo puedo hacer para que emplee la misma codificación?
#13
Tengo una variable long y quiero convertir el número a binario, pero no sé cómo hacerlo.  Pongo un ejemplo de qué es lo que quiero, para ver si se os ocurre como podría hacerlo.
Ejemplo:
long valor = 5
int binData[8]={0,0,0,0,0,0,0,0};

Quiero guardar el 5 en binario en un array de 8 enteros el valor.

Ejemplo:
binData contendría el array siguiente: {0,0,0,0,0,1,0,1};

¿Cómo puedo hacerlo?
#14
Tengo un correo que sin querer he cancelado la confirmación de lecutra.

Realmente quería enviarla puesto que era importante. ¿Hay alguna forma de restaurarlo? Querría enviar la fecha de lectura de cuando lo abrí, no la nueva.

¿Es posible?
#15
Estoy haciendo una aplicación con visual studio c++ 6.0 que hace uso de una librería (asihpi32.dll).

El problema es que me da el error "error LNK2001: unresolved external symbol" en todas las funciones que hacen uso de dicha librería.

¿Cómo se linkan librerías dll? He entrado en "Projects - Settings y he añadido la librería (asihpi32.lib) en el apartado "object/library modules" de la pestaña LINK. Pensaba que con esto ya valía, pero sigue dando error.

¿Qué me falta?


#16
Hola,

Necesito acceder a ciertos puertos I/O para leer y escribir datos. A partir de windows NT el sistema operativo no permite realizar esto. Hay librerías que permiten hacerlo, pero tengo que hacerla yo.

Necesito acceder a ciertos puertos I/O para leer y escribir datos, los puertos se podrían recoger de un fichero xml por ejemplo.

¿Sería posible hacerlo a través de un servicio de windows desarrollado en .NET ó es obligatorio realizar un driver?

La idea sería que mi aplicación se cominique con el servicio de windows ó el driver para que sea este quien acceda a los puertos I/O.

¿Cómo podría hacerlo?
#17
Programación C/C++ / ¿Macros .m4 c++ con eclipse?
28 Diciembre 2010, 12:11 PM
Tengo una aplicación C++ la cual se compila con eclipse + CDT. ¿Cómo se pueden emplear macros (ficheros .m4) con eclipse? No encuentro nada de información al respecto.
#18
Java / Servlet (Connection Timeout)
15 Junio 2010, 17:38 PM
Tengo una clase java que llama a un Servlet, el problema es que he definido los timeouts pero parece que no funcionan. Pongo el código por si estoy haciendo algo mal:
URL myURL = "http://personal/perServlet";
URLConnection conn;
try {
   conn = myURL.openConnection();
   conn.setConnectTimeout(100);
   conn.setDoInput(true);
   String str = "";
   InputStream iStream = conn.getInputStream();
   conn.setReadTimeout(100);
}catch(Exception e){
e.printStackTrace();
}

Es al realizar el conn.getInputStream() donde se queda aprox 3 segundos.
¿Hay posibilidad de cambiar ese timeout?
#19
Desarrollo Web / Exportar JSP a xls (Excel)
26 Mayo 2010, 16:08 PM
Tengo una página que genero mediante JSP y quiero poner un botón llamado "crear excell" de forma que cuando se pulse desde el navegador, se pueda descargar un fichero excel con contenido que extraigo desde el JSP.

¿Cómo se puede hacer?
#20
Desarrollo Web / HTML Problema con tabla
25 Mayo 2010, 20:39 PM
Tengo una tabla html con scroll vertical en la que indico que el width es el 100% El problema es que cuando se va haciendo la ventana del navegador más pequeña llega un punto en el que el texto de las celdas es más grande que las celdas y se mezcland los textos.

¿Hay alguna forma de hacer que haga la celda más alta para que entre el texto tipo como si fuese otra línea? Si no se puede, ¿Hay alguna forma de hacer que cuando el tamaño de la celda sea igual que el del texto que no cambie el tamaño de dicha celda?

Me vale cualquiera de las dos opciones.
#21
Tengo una aplicación JAVA que hace uso de una BBDD JavaDB embebida.
El caso es que copio la base de datos de mi máquina (en la que conecta bien) a otra máquina, y en la nueva máquina no conecta.

La ruta está bien, porque si pongo create=true en la url de conexión y renombro la carpeta de la bbdd me la crea, pero claro, no tiene datos.

Tenía entendido que para poner la BBDD en otra máquina simplemente había que copiar la carpeta entera de la BBDD a la otra máquina.

¿No es así? ¿Qué me falta por hacer?

#22
Java / Java: Sockets TCP
6 Mayo 2010, 13:21 PM
Tengo una aplicación que se conecta a un servidor mediante Sockets TCP. El problema es que cuando la conexión con el servidor TCP se pierde, el cliente al cabo de un rato deja de mandar mensajes aunque se ejecute el método write del DataOutputStream, ya que el sniffer no captura nada. El problema está en que Java dice que el socket sigue abierto y no está desconectado (cuando creo que en realidad si lo está, o al menos eso parece ya que ya no manda nada) ¿Es esto cierto?
¿Cómo se puede hacer para que se mantenga el socket abierto y siga intentando enviar sin cerrar? Quiero hacer esto porque el servidor no cierra la conexión y si conecto posteriormente abriendo otro socket, el servidor sigue mandando las respuestas al puerto del anterior socket, que el S.O ya ha cerrado (algo raro hace)

¿Alguien puede decirme cómo se podría solucionar?
#23
tengo un cliente de Sockets TCP. Me gustaría saber si hay alguna forma de indicarle el puerto por el que debe escuchar. Pregunto esto porque cuando se corta la conexión con el servidor TCP mi cliente cierra el socket y lo vuelve a abrir, pero al hacer esto, el nuevo socket tiene otro puerto local, y el servidor sigue enviando las respuestas al puerto del socket anterior.

No tengo posibilidad de tocar los fuentes en la parte servidora, por lo que quiero saber si hay alguna forma de indicar al crear el socket del cliente su puerto local.
#24
Java / Gif animado en un JTable
15 Abril 2010, 18:36 PM
Tengo un JTable con mi propio TableCellRenderer (MyTableCellRenderer)
MyTableCellRenderer extiende de JLabel.

El problema es que quiero poner un gif animado y no se ve nada.
Si en lugar de poner un gif pongo un png sí que se ve.

He probado a crear un JLabel y ponerle el gif como icono (tal cual lo hago en la otra clase) y ponerla en la pantalla fuera de la tabla y sí que se ve, por lo que el gif está bien. ¿Alguna idea de qué pasa y como se puede soluciionar?

Otra pregunta, ¿cómo se puede hacer para que un JLabel que tiene un gif/png como icono se ajuste siempre al tamaño de su celda? Lo que quiero es que al redimensionar la celda se redimensione el gif/png y ocupe toda la celda.

Espero pueda ayudarme alguien porque no sé qué estoy haciendo mal.
#25
Tengo una BBDD JAVADB. Me gustaría lanzar la base de datos embebida en mi aplicación, es decir en la misma instancia de la máquina virtual. El caso es que no sé si es posible conectarse a ella mediante jdbc desde otros PC's.

¿Es posible? ¿Cómo puedo hacerlo?
#26
Estoy creando una base de datos en JAVADB. He creado el esquema y las tablas. El problema es que controla únicamente el usuario, conectando a la base de datos ponga el password que ponga.

¿Qué tengo que hacer para que autentique con el password?
#27
Tengo una duda:
¿Cual es el tipo numérico idóneo para valores que pueden ser 0 ó 1?

Creo que el Decimal de 1 de longitud. ¿Es así?

Para registros que pueden ir desde el 0 al 999 sería mejor utilizar el tipo DECIMAL de longitud 3 que un INTEGER. No?  Si no es así, ¿cual sería el más apropiado?
#28
Tengo un combobox en el que quiero cambiar el color del texto que está asignado. Con el evento DrawItem consigo que al desplegar el combo me aparezcan los textos en el color que quiero, pero en cuanto selecciono uno me pone siempre el color negro.
¿Qué hay que hacer para que mantenga el color?
#29
Tengo un Datagridview que contiene varias columnas.
Quiero que si el valor de una celda es vacío no deje introducir nada. He probado con estableciendo la propiedad readonly a true pero sigue dejando modificar los valores. L única forma para que funcione es en el evento cellformating, pero si lo hago aquí la carga de la tabla se hace muy lenta ya que el evento cellformating es un evento que se ejecuta continuamente. Si modifico la propiedad readonly de las celdas vacías en cellvalidating, cellvalidated, cellvaluechanged no hace caso, sigue dejando modificar.

Me interesa que si alguien quita un valor en una celda y la deja vacía ya no deje modificar esa celda. ¿Cómo puedo hacerlo?
#30
Tengo una aplicación que abre y lee ficheros.

Quiero que durante la ejecución del programa nadie pueda borrarlos, modificarlos ni siquiera abirlos.

¿Cómo puedo hacer esto?

Sé que se pueden cambiar los permisos de los ficheros, pero me parece una mala opción, porque si el programa se rompe o alguien la mata de malas maneras, pueden quedarse los permisos mal.

#31
Tengo un problema y es que quiero hacer comparaciones completas de strings.

Pongo el siguiente ejemplo:

string a="PEPE2";
string b="PEPE10";

int res = a.CompareTo(b);
if (res==0) MessageBox.Show("Iguales");
if (res<0) MessageBox.Show("Menor");
if (res>0) MessageBox.Show("Mayor");

El resultado de la comparación me está dando que a (PEPE2) es mayor que b (PEPE10). Entiendo que el ascii 2 es mayor que el 1 y por eso dice que a es mayor que b. Hay alguna forma de indicarle que haga la comparación completa? Es decir haciendo la comparación completa a sería menor que b. Sé que una solución es coger la parte numérica y tratarla a parte para saber cual es mayor, menor o igual, pero ¿se puede hacer automáticamente?
#32
Tengo un datagridview y he añadido el evento Cellvalidating. El caso es que cada vez que cambio en una columna de tipo textbox un valor y pulso enter captura el evento, pero al obtener el valor de la celda viene el valor antiguo y no el nuevo.

¿Cómo puedo hacer para que capture el evento validating capture los nuevos valores?


#33
Tengo un datagrid en el cual cuando añado una Row le paso como parámetro un objeto de la clase persona, el caso es que en la primera columna si me sale el nombre de la persona, pero no sé cómo puedo hacer para que en la columna 1 salga por ejemplo la dirección, en otra tlfn etc.. ¿Cómo se haría?
#34
¿Hay algún método que copie de un List a otro sin que sea por referencia? Es decir que pueda modificar cualquiera de los dos y los cambios no se afecten en ambos List.

He probado a pasarle la lista en el constructor, pero esto lo hace por referencia.

¿La única manera es recorrer la lista original e ir creando los nuevos objetos con los mismos valores que la original?
#35
Tengo un datagridview con bastantes columnas, el caso es que el tamaño de cada columna se ajusta de manera que entren todas en el tamaño de la tabla. Si cambio el tamaño de una columna me cambia el tamaño del resto para que entren en el tamaño de la tabla.

Lo que quiero es que en lugar de ajustar las columnas al tamaño de la tabla salga la scrollbar horizontal.
La propiedad Scrollbars del datagridview está a Both.

¿Qué propiedad y valor hay que poner para que tenga el comportamiento que quiero?
#36
Tengo un datagridview con una columna en la que quiero que únicamente puedan meterse números y que si quieren introducir otra cosa directamente no lo introduzca. ¿Se puede hacer? ¿Cómo?
#37
Tengo un datagridview con varias columnas, una de las cuales contiene checkbox.

He añadido el evento CellValueChanged y me detecta los cambios que se hacen en las todas las columnas menos la checkbox. ¿Cual es el evento que detecta los cambios de estado de los checkbox del datagridview?

#38
Tengo una variable string en la que me viene un texto y quiero ver si contiene ciertos caracteres. Se que con la propiedad IndexOf puedes ver si existe un string en concreto, pero lo que quiero es que me devuelva la primera posición de cualquiera de los caracteres que le indique, tipo como la función find_first_of de C++.

Ejemplo:
string pepe = "hola $ caracola # prueba ;de texto";

Lo que quiero es saber si se puede hacer de alguna manera que me encuentra la primera aparición de $ ó # ó ;

Con find_first_of sería: find_first_of("$#;"). Esta función devuelve la primera aparición de cualquiera de esos caracteres. ¿Hay alguna función similar en .NET?
#39
Tengo un servicio de windows en .NET que lanza otra aplicación con formularios. El servicio se lanza con cuenta de sistema local.

Si activo la casilla "permitir a los servicios interactuar con el escritorio" y lanzo el servicio, al hacer login veo el formulario de la aplicación, pero si cierro la sesión activa (por ejemplo administrador) y vuelvo a hacer login, al volver a mostrar el escritorio la aplicación se cuelga.

Sin embargo, si desactivo la casilla "permitir a los servicios que interactuen con el escritorio", y realizo el mismo proceso anetrior (cerrar sesión y volver a abrir) la aplicación funciona perfectamente, únicamente no se ve  el formulario.

¿Por qué pasa esto? ¿Hay alguna solución?
#40
Tengo una aplicación en VB6 con formularios que tiene que seguir funcionando al cerrar sesión y volver a entrar.

Consigo que la aplicación se arranque con el sistema con cuenta de usuario de sistema local es decir no hace falta loguearse para lanzarla.

Al loguearme con el usuario que sea (por ejemplo administrador) veo que se ve el formulario, pero cuando cierro la sesión de administrador y entro nuevamente, el botón de cerrar formulario deja de funcionar.

¿Qué es lo que sucede? ¿Al cerrar la sesión de windows las aplicaciones visual basic 6 pierden el control de los formularios? ¿Cual es el problema? ¿Hay solución?
#41
Tengo un servicio desarrollado en .NET
Lo he instalado con InstallUtil. El caso es que quiero pasar argumentos a la hora de ejecutar el servicio. He probado a modificar la entrada ImagePath añadiendo los parámetros (por ejemplo: c:\servicios\lanzador.exe 1 2) pero en OnStart parece que no viene ninguno y el Main es un método sin argumentos.

¿Cómo hay que pasarlos para que se recogan en el método OnStart del servicio?
#42
Tengo un servicio de windows realizado en VB.net que ejecuta una aplicación en VB6. Esta aplicación VB6 accede a una unidad de red. El problema es que al lanzar el servicio, se lanza la aplicación VB6 pero esta última no puede acceder a la unidad de red cuando si está montada la unidad. Si lanzo la aplicación VB6 a mano en lugar de hacerlo a través del servicio, sí que puede acceder a la unidad de red. Intento de nuevo lanzandola a través del servicio y no puede. ¿A que se debe? ¿Cómo puedo hacer que la aplicación acceda a la unidad de red cuando se lanza a través del servicio?
#43
Tengo desarrollado un servicio de windows en Visual estudio 2005.
El problema es que dicho servicio lanza una aplicación de Visual Basic 6.0. La aplicación VB6 se lanza pero no se ve su formulario principal. Si el servicio lo lanzo en modo debug desde el visual studio si que visualiza el formulario de la aplicación VB6. ¿Por qué hace esto si lanzo el servicio desde el services.msc? ¿Cómo puedo solucionarlo?

Lanzo la aplicación de la siguiente manera:
System.Diagnostics.Process app = new System.Diagnostics.Process();                      
app.StartInfo.FileName = sAppDir;
app.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
app.StartInfo.Arguments = args;
app.Start();