PREGUNTAS CONTESTADAS -

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  1485 - CREAR/MODIFICAR ODBC
Autor:  José Luis Risco Martín
Hola, trabajo con Visual C++ 5.0 (Windows NT Workstation 4.0) y me gustaría saber cómo se puede crear o modificar un ODBC (para DSNs de usuario). Preferiría evitar las MFC.

Saludos
  Respuesta:  Rodrigo Goncalves
En la dll odbc32.dll tenes funciones para crear y modificar conecciones de ODBC. Para mas info busca en las MSDN o en el site de microsoft. Si queres te puedo mandar un ejemplo de como crear una nueva.

    Pregunta:  1500 - CONFIGURAR EL PUERTO DEL JOYSTIC EN TURBO C DE BORLAND
Autor:  Mirna Dìaz Sierra
Lo que necesito es leer los valores que se almacenan en el puerto del joystic a la hora de que se mueve la palanaca para un determinado lado, posteriormente de acuerdo al valor que devuelva enviar un dato al puerto COM2, es decir, necesito leer los datos de un puerto (Joystic) para conforme a ellos enviar otro dato al COM2.
Les agradesco infinitamente su ayuda
Saludos!!!
  Respuesta:  Jose Luis De la Cruz Lazaro
Hola, otra forma de controlar el joystick es mediante puertos, el puerto standard del joystick es el 201h, y el puerto COM2 es el 2F8h. Para enviar datos al puerto lo puedes hacer con la funcion outport(int puerto, int dato) y para recibir datos del puerto lo puedes hacer con inport( int puerto ). Si nesecitas mas informacion de cuales son los datos que tienes que enviar al puerto para determinados movimientos del joystick visita mi pagina web www.geocities.com/joseluisdl/jldl.htm ahi encontraras un programa escrito en C, o escribeme...suerte
  Respuesta:  Edgar Elán Oard Geraldo
La forma de leer el puerto de juegos es con la interrupción 15h y el servicio 84h.
un ejemplo en c, sería:
void Centrar_Joystick()
{
do{
asm{
mov ah,84h
mov dx,01h
int 15h
mov cenx,AX //obtener coordenada del centro
mov ceny,BX //obtener coordenada del centro
mov ah,84h
mov dx,00h
int 15h
mov Bot,al //obtener boton pulsado
}
}while (Bot=224);
}

void main()
Centrar_Joystick();
do{
asm{
mov ah,84h
mov dx,01h
int 15h
mov camx,AX
mov camy,BX
mov ah,84h
mov dx,00h
int 15h
mov Bot,al
}
if (camx<(cenx-30)) printf("izq\n");
if (camx<(cenx+30)) printf("der\n");
if (camy<(ceny-30)) printf("Arr\n");
if (camy<(ceny+30)) printf("Abj\n");
}while (Bot=208);
}

el Bot es el boton que se pulsa, teniendo los siguientes posibles valores: Boton a:224, b:208, c:176, d:112

Si se requiere de más información del puerto de juegos, con gusto mandare un articulo del mismo, solo tienes que pedirlo

    Pregunta:  1513 - FUNCION DELAY DE C/C++ EN VISUALC 5
Autor:  guillermo martin ordaya espinoza
Señores Programadores de la web de programador, soy un novato en la programación de visualC5, pero tengo conocimientos de C/c++ y quisiera saber como implementar la funcion delay(milisegundos) para leer el resultado de un conversor ADC por el puerto serial.
  Respuesta:  Willser F. González C.
Si es lo que le entendí, la función que espera o pausa un tiempo determinado un programa en vc++ es:

void Sleep(DWORD Milisegundos) // Con la S Mayúscula.

Para un (1) segundo sería:

Sleep(1000);

Espero que le sea de gran ayuda.

    Pregunta:  1515 - SOCKETS EN VISUAL C++ 6
Autor:  Alex Maneu
Cómo puedo hacer para abrir y cerrar sockets con Visual C++ 6? Estoy empezando con el tema, así que de momento no se trata de hacer conexiones multipunto ni nada por el estilo. Básicamente 2 cosas:

- Una aplicación que pueda abrir archivos que se encuentran en internet
- Hacer una aplicación que sirva como server/host, que se pueda comunicar con otra instancia de ella misma por internet, en plan "chat".

Gracias, un saludo :-)
  Respuesta:  Andres Manggini
Hola.

Para comunicaciones con socket en Visual C++ lo mas facil es usar la clase CSocket, hay un ejemplo justamente que es un chat con un programa servidor y uno cliente.

Revisa estas tambien, te puede llegar a servir:

CInternetConnection;
CHttpConnection;
CHttpFile; //Con esta podes abrir el archivo.

Saludos.

    Pregunta:  1516 - NOMBRES LARGOS EN D.O.S.
Autor:  Matias Surdi
necesito copiar archivos estando en d.o.s. (no una ventana de windows, sino, iniciado en dos) con nombres largos.El problema es que cuando los copio, ya sea con xcopy o copy, despues en windows pierden los nombres largos.
He oido por ahi que hay una interrupcion del sistema operativo, pero no se cual es ni como se usa.
A quien pueda ayudarme, le estare MUY agradecido, ya que es lo ultimo que me falta para terminar un programa..
MUCHAS GRACIAS.
  Respuesta:  melpomene zeus
Asegúrate de, además de usar comillas, compilar en 32 bits. Si usas compilación en 16 bits, no te lo va a permitir de todas formas.
  Respuesta:  Fabián Andrés Sierra Carvajal
El DOS acepta nombres largos si están entre comillas, aunque no está documentado.
Puedes usar system de C estándar, así:
system("copy \"nombre laaargo\" \"otro nombre laargo\"");
¡Suerte!

    Pregunta:  1525 - COMANDOS ESPECIALES PARA PROG. GRAFICA
Autor:  Ramón Villacrés Díaz
Necesito que me ayuden por favor, necesito saber de comandos especiales para la programacion grafica, se programar , pero solo con los comando tipicos, pero necesito que me faciliten los comandos especiales y si es factible con un ejemplo sencillo.
Les agradesco de antemano.
  Respuesta:  H3kt0r X
Mira yo te recomendaria, que utilises controladores graficos ya que con ellos tu puedes ajustar los colores y la resolucion, a tus necesidades, si quieres te puedo ayudar un poco solo mandame un mail especificandome que quieres hacer (animaciones, 3d, Fades, Sprites, Paginas Virtuales, Manejo de paletas, formato PCX) y ya te mando algo que te sirva, por cierto no te preocupes por mis codigos ya que son muy sencillos y sin ensamblador.
  Respuesta:  José Luis Torres Pantoja
Saludos.
He trabajado un poco con graficos en C/C++ para DOS y es bastante sencillo, si deseas un poco mas de información comunicate, tengo una libreria que programe y con ella puedes hacer ventanas, botones, manejar raton, etc, espero que aún te interese
  Respuesta:  CESAR NAVA SOTO
Primero tienes que incluir la libreria graphics.h,
una vez hecho esto tienes que declarar dos variables enteras, para inicializar el modo grafico. A continuacion te muestro un pequeño ejemplo:

#include <stdio.h>
#include <conio.h>
#include <graphics.h>
main()
{
int A,B;
A=DETECT;
initgraph(&A,&B,"C:\\TC\\BGI\\"
setcolor(WHITE);
setbkcolor(BLUE);
line(0,0,200,200);
getch();
closegraph();
}

Si tienes instalado el Turbo C (o Borland C++) completo, viene un ejemplo llamado BGIDEMO.C, el cual te muestra todos los comandos graficos.

    Pregunta:  1531 - OBTENER SERIAL DE DISCO DURO Y PROCESADOR
Autor:  Rommerc Martínez
Necesito ayuda para conseguir alguna rutina o rutinas para obtener el serial del disco duro y el serial del procesador y grabarlo en un archivo de texto. No necesariamente tiene que ser en lenguaje c, tambien puede ser en Turbo Pascal, ensamblador, etc. Si alguien tiene las rutinas por favor comuniquese conmigo a traves de mi correo. Gracias de antemano.
  Respuesta:  Juan Francisco Reyes
estas es una classe en C++ que sirve para leer el registro...espero que te sirva y si averiguas como donde se guarda el serial del procesador...te agradeceria me informaras

resp1531.zip
  Respuesta:  Juan Francisco Reyes
pues solamente he leido el serial del compuatdor que se guarda en el registro en la llave identifier..la ruta es

HKEY_LOCAL_MACHINE
HARDWARE
DESCRIPTION
Syistem
MultifunctionAdapter
3
DiscController
0
DiskPeripheral
0
Identifier
  Respuesta:  Ale Palmero
hace un

system("
dir|find \"de serie del volumen es\">temp.txt
");

y despues abris el txt y sacas el dato

    Pregunta:  1535 - CLASES PLANTILLA EN C++
Autor:  jose guerrero ibarra ortiz
que son las clases plantillas y para que se utilzan?
  Respuesta:  Jaime Andres Valencia Salazar
Las clases plantillas son unas clases creadas con template que se pueden utilizar en cualquier programa con las caracteristicas de la clase, estas caracteristicas son: que solucionen los problemas que se me presentan en algun tema en particular.
lo importante de estas clases es que no tienen restricciones en los tipos de dato que se utilicen, ya que cuando se esta compilando el reconoce que le esta llegando ( tipo de variable) y asi mismo trabaja.

    Pregunta:  1589 - MANDAR MAIL
Autor:  Pepo Ramzez
HOla.. quisera saber una rutina, para que un programa mande un e-mail a una direccion determinada. conociendo el servidor de correo... puede ser en c/vc......
gracias
  Respuesta:  Mauricio Fragoso
Usa Blat :

http://gepasi.dbs.aber.ac.uk/softw/blat.html

    Pregunta:  1590 - AGREGAR AL REGISTRO DE WINDOWS
Autor:  Paul Mancheno
por favor, como hago para que un programa hecho en c, se anexe al registro de windows, en una rama específica
gracias
  Respuesta:  Italo Muñoz
Al contrario de la respuesta de Jorge Garay yo te respondo en C :)

Mi documentacion dice lo sgte acerca de la funcion
GetProfileString :
"The GetProfileString function retrieves the string associated with the specified key in the given section of the WIN.INI file. This function is provided for compatibility with 16-bit Windows-based applications. Win32-based applications should store initialization information in the registry."
-- traduccion : esta obsoleta.

Trabajar con el registro de windows se parece a operar con archivos, pues hay que abrir y cerrar "handle".

Ejemplo :
Lo sgte ejecutara un programa cada vez que se inicie Windows (Agregar un "valor de la cadena" en LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run)

/* si hay algun problema de prototipo o algo asi incluye winreg.h */

LONG status;
HKEY hKey;
char programa[]={"c:\\archiv~1\\program.exe"};

status = RegOpenKeyEx(KEY_LOCAL_MACHINE,
/* HKEY_LOCAL_MACHINE valor predefinido */

"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
0,/*reservado debe ser cero*/
KEY_WRITE, /* combina KEY_SET_VALUE y KEY_CREATE_SUB_KEY */
&hKey);

if(status != ERROR_SUCCESS)
return ERROR;

RegSetValueEx(hKey,"nombre del valor",
0 /*reservado debe ser cero*/,
REG_SZ,/* indica string terminado en NULL */
programa, /* contenido del valor */
lstrlen(programa)+ 1
/* +1 incluir caracter NULL si se indica REG_SZ*/
);

RegCloseKey(hKey);

Por favor cuentame como te fue. Te puedo ayudar con otro tipo
  Respuesta:  Jorge Garay
lo que se "anexa" no es el programa, sino valores de configuracion que éste necesita usar. Por ejemplo las preferencias del usuario, el tamaño de la ventana principal, etc.
podes usar las sig. funciones:

CWinApp::GetProfileString
CWinApp::WriteProfileString

|<  <<  5 6 7 8 9 10 11 12 13 14 15  >>  >|