• Domingo 5 de Mayo de 2024, 07:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - zed2000

Páginas: [1]
1
Visual C++ / Common Dialog?????????
« en: Sábado 18 de Agosto de 2007, 00:04 »
hola amigos, soy nuevo en esto de la programacion y tengo una duda acerca de como usar este control en microsoft visual c++, en mi formulario doy click derecho y luego en inserta control activex luego busco el control Common Dialog
pero no se como configurarlo para crear las referencias a un boton si me explico bien ok.

2
C/C++ / Manejo Usb????
« en: Lunes 13 de Agosto de 2007, 01:44 »
Como puedo saber el path de un pendrive....
con este programa lo que hace es imprimir esto:

\\?\usb#vid_10d6&pid_1100#5&8b16baf&0&3#{a5dcbf10-6530-11d2-901f-00c04fb951ed}

osea la unidad asignada????
y alguna informacion sobre estaj tipos de datos
SP_DEVICE_INTERFACE_DATA
GUID

#include <stdlib.h>
#include <shlobj.h>

#include <objbase.h> //DWORRD, ...

#include <setupapi.h> // you may have to manually include this library.

#include <initguid.h> //USBIO_GUID

//#include <conio.h> // ? unnecessary for the moment

//displayPeriph libs

#include <windows.h>

//#include <devguid.h>

#include <regstr.h>

#pragma comment (lib,"setupapi.lib")

#define INITGUID

int main()

{

GUID hidGUID = {0xa5dcbf10, 0x6530, 0x11d2, {0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}};

HDEVINFO hardwareDeviceInfoSet;

SP_DEVICE_INTERFACE_DATA deviceInterfaceData;

PSP_INTERFACE_DEVICE_DETAIL_DATA deviceDetail;

ULONG requiredSize;

HANDLE deviceHandle = INVALID_HANDLE_VALUE;

DWORD result;

//Get the HID GUID value - used as mask to get list of devices

// HidD_GetHidGuid (&hidGUID);

//Get a list of devices matching the criteria (hid interface, present)

hardwareDeviceInfoSet = SetupDiGetClassDevs (&hidGUID,

NULL, // Define no enumerator (global)

NULL, // Define no

(DIGCF_PRESENT | // Only Devices present

DIGCF_DEVICEINTERFACE)); // Function class devices.

deviceInterfaceData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);

//Go through the list and get the interface data

result = SetupDiEnumDeviceInterfaces (hardwareDeviceInfoSet,

NULL, //infoData,

&hidGUID, //interfaceClassGuid,

0, //changement

&deviceInterfaceData);

/* Failed to get a device - possibly the index is larger than the number of devices */

if (result == FALSE)

{

SetupDiDestroyDeviceInfoList (hardwareDeviceInfoSet);

// return INVALID_HANDLE_VALUE;

}

//Get the details with null values to get the required size of the buffer

SetupDiGetDeviceInterfaceDetail (hardwareDeviceInfoSet,

&deviceInterfaceData,

NULL, //interfaceDetail,

0, //interfaceDetailSize,

&requiredSize,

0); //infoData))

//Allocate the buffer

deviceDetail = (PSP_INTERFACE_DEVICE_DETAIL_DATA)malloc(requiredSize);

deviceDetail->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);

//Fill the buffer with the device details

if (!SetupDiGetDeviceInterfaceDetail (hardwareDeviceInfoSet,

&deviceInterfaceData,

deviceDetail,

requiredSize,

&requiredSize,

NULL))

{

SetupDiDestroyDeviceInfoList (hardwareDeviceInfoSet);

free (deviceDetail);

// return INVALID_HANDLE_VALUE;

}

//Open file on the device

deviceHandle = CreateFile (deviceDetail->DevicePath,

GENERIC_WRITE,

FILE_SHARE_WRITE,

NULL, // no SECURITY_ATTRIBUTES structure

OPEN_EXISTING, // No special create flags

0,

NULL); // No template file

if(deviceHandle==INVALID_HANDLE_VALUE)

printf("erreur");

else

printf("ca marche");

printf("\tDrive path: %s\n", deviceDetail->DevicePath);

SetupDiDestroyDeviceInfoList (hardwareDeviceInfoSet);
free (deviceDetail);
}

3
C/C++ / Ayuda Con Funcion?????
« en: Sábado 7 de Julio de 2007, 23:32 »
al intentar compilar el siguiente code:
/*-------------------------------------------------------------------*/
#include <windows.h>
#include "sendkeys.h"

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "CodeBlocksWindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszArgument,
                     int nFunsterStil)
{

 char leo[]="asdfasdf";
 SendKeys(leo);
return 0;
}
me tira esto:
undefined reference to 'SendKeys@4'
este es el fichero cabecera sendkeys.h


/*-------------------------------------------------------------------------------------------*/
/****************************************************************************
Module name  : SendKeys.H
Description  : Include File for SendKeys utility functions.
*****************************************************************************/

#ifndef _INC_SENDKEYS
#define _INC_SENDKEYS      /* #defined if SendKeys.h has been included */

#ifdef __cplusplus
extern "C" {            /* Assume C declarations for C++ */
#endif   /* __cplusplus */

#define ARRAY_LEN(Array)         (sizeof(Array) / sizeof(Array[0]))
#define INRANGE(low, val, high) ((low <= val) && (val <= high))
#define TOUPPER(Char)      ((BYTE) (DWORD) AnsiUpper((LPSTR) MAKEINTRESOURCE(Char)))



// ************************ Function Prototypes ******************************
typedef enum {
   SK_NOERROR, SK_MISSINGCLOSEBRACE, SK_INVALIDKEY,
   SK_MISSINGCLOSEPAREN, SK_INVALIDCOUNT, SK_STRINGTOOLONG,
   SK_CANTINSTALLHOOK
} SENDKEYSERR;

SENDKEYSERR WINAPI SendKeys (LPCSTR szKeys);
SENDKEYSERR WINAPI VMSendKeys (LPCSTR szKeys);
void WINAPI PostVirtualKeyEvent (BYTE bVirtKey, BOOL fUp);

#ifdef __cplusplus
}                       /* End of extern "C" { */
#endif   /* __cplusplus */
#endif  /* _INC_SENDKEYS */
/*--------------------------------------------------------------------------------------------*/

4
C/C++ / Problema Dll???
« en: Miércoles 20 de Junio de 2007, 21:15 »
tengo un problema al intentar utilizar la funcion InternetCheckConnection que se encuentra en la dll wininet.dll, dice q hay una Segmentation fault aqui un poco de codigo.

BOOL (WINAPI *pInternetCheckConnection)(LPCTSTR,DWORD,DWORD);
HINSTANCE hIcmpDll;
hIcmpDll = LoadLibrary ("wininet.dll");
if (hIcmpDll != NULL)
{
pInternetCheckConnection = (BOOL (WINAPI *)(LPCTSTR,DWORD,DWORD))GetProcAddress(hIcmpDll, "InternetCheckConnection");
pInternetCheckConnection("http://www.google.com", 1, 0);
FreeLibrary( hIcmpDll );
}
gracias.

5
C/C++ / Enviar Correo???
« en: Domingo 10 de Junio de 2007, 01:25 »
como puedo enviar un mail desde c++.
he escuchado q esto se puede hacer desde visual basic usando MAPI
pero y en C++ y si alguien conoce algun tutorial.
gracias.

6
C/C++ / Raw Sockets?????????
« en: Miércoles 6 de Junio de 2007, 00:34 »
hola de nuevo amigos, estoy tratando de hacer un programita que haga un simple ping a una direccion, asi que he encontrado un post en un web que trata de implementarlo usando la libreria ICMP.DLLl que utiliza el ping de  windows.
ejemplo:
typedef HANDLE (WINAPI *pIcmpCreateFile)(VOID);
pIcmpCreateFile pIcmpCreateFil;
pIcmpCreateFil = (pIcmpCreateFile)GetProcAddress(hndlIcmp,"IcmpCreateFile");
osea ya se que con GetProcAddress esta buscando la funcion IcmpCreateFile q se encuentra en la dll ok, (pIcmpCreateFile) pero y esto?????????
alguien sabe por que ay q hacer este tipo de definicion.
y si conocen algun tutorial en español please trate sobre esto.
gracias

7
C/C++ / Portapapeles??????
« en: Lunes 28 de Mayo de 2007, 20:21 »
Hola, como puedo copiar un archivo al portapapeles
he intentado pero al pegar me sale un mensaje:
no se puede copiar el archivo: no se puede leer el disco o archivo de origen esta es la funcion
y se alguien tiene algun tutorial please.
gracias

FILE *entrada = fopen(argv[1], "rb")) == NULL);

while (!feof(entrada))
          {
fread(bufer, 1, 100, entrada);
          }


   /* Obtener 'handle' y bloquearlo */
   hPortapapeles = GlobalAlloc(GHND, 12775);
   p = GlobalLock(hPortapapeles);

   /* Copiar texto al bloque de memoria */
   for (i = 0; i <= 12775; i++)
    { ((char *) p) = bufer;}
   /* Desbloquear 'handle' */
   GlobalUnlock(hPortapapeles);

   /* Abrir portapapeles y vaciarlo */
   OpenClipboard(NULL);
   EmptyClipboard();
   CloseClipboard();

   /* Definir tipo de datos del portapapeles */
   OpenClipboard(NULL);
   SetClipboardData(CF_HDROP, hPortapapeles);
   CloseClipboard();

   free(bufer);

8
C/C++ / Ayuda!!!!!!!!
« en: Martes 22 de Mayo de 2007, 19:39 »
Hola amigos del foro, puej la verdad soy un novatillo del c++ asi que si alguien pordria ayudarme le agradeceria mucho, mi duda es que si estoy intentando enviar un texto a una ventana de messenger, en visual basic dispones de la funcion sendkeys pero en c++ no, es posible cargarla desde c++.
este es un codigo ya se q tiene demasiados errores y esta mal pero es un ejemplo ok para ver si es posible.

typedef char (WINAPI*cfunc1)(char*);
cfunc1 ConexionDLL1;
HINSTANCE libr;
libr=LoadLibrary("User32.dll");
ConexionDLL1 =(char (__stdcall *) (char*)) GetProcAddress(libr,"Sendkeys");
SetForegroundWindow(afile);
ConexionDLL1(texto);

Gracias.

9
C/C++ / Manual??????
« en: Miércoles 2 de Mayo de 2007, 18:26 »
B) Hola amigos, alguno de ustedes conoce algun buen manual sobre Api Hooking, he leido el de MazarD  (www.abuseluvare.es/tutos/apihooking.pdf) es bueno pero, tengo muchas dudas, espero q alguien sepa de algun otro.
Gracias

10
C/C++ / Librerias????
« en: Domingo 4 de Marzo de 2007, 21:30 »
estoy empezando a programar, y he encontrado muchos tutoriales de c++ pero no he encontrado alguno en el q se trate sobre librerias dinamicas y estaticas,
alguien conoce algun tutorial en español y ademas su utilizacion ok gracias.

11
C/C++ / Ayuda???
« en: Sábado 3 de Marzo de 2007, 05:08 »
Hola amigos, estoy interesado en hook pero no he encontrado mucha informacion en español algunos de ustedes conoce alguna web o algun tutorial en español sobre este tema en cuestion.
gracias

12
C/C++ / Mensaje A Contacto Messenger Live?????
« en: Martes 9 de Enero de 2007, 21:51 »
hola amigos hay alguna otra forma de enviar un texto a una ventana de MSN asi es como yo lo hago pero se q no es la mas eficaz.
eje:
int matriz[]={10,11,15,44,33,44,66,9,1,5,6,13};
afile1=FindWindow("IMWindowClass",0);
afile=FindWindowEx(afile1,0,"DirectUIHWND",0);
if(afile!=0)
{
for(a=0;a<11;a++)
{
SendMessage(afile, WM_CHAR ,(WPARAM)matriz[a],0);
}
SendMessage(afile,WM_KEYDOWN,(WPARAM)matriz[11],0);

13
C/C++ / Objetos Ventana???
« en: Viernes 15 de Diciembre de 2006, 19:11 »
:comp:  hola amigos mi pregunta es acerca de como puedo hacer para obtener el HWND de algun objeto es decir por ejemplo un programa en ejecucion obtener el hwnd de un richtextbox por ejemplo ahhh y ademas
puedo mandarle un texto cualquiera con setwindowtext..
gracias  ;)

14
C/C++ / Funcion Systemparametersinfo???
« en: Domingo 10 de Diciembre de 2006, 18:47 »
Hola amigos,  estoy trabajando en un nuevo proyecto, y tengo una duda q es como puedo cambiar el fondo del escritorio "Usando si una imagen jpg"  .
he oido acerca de la funcion SystemParametersInfo pero funciona solo como BMP.
Gracias.

15
C/C++ / Api Msn??????
« en: Jueves 7 de Diciembre de 2006, 01:57 »
DEV-C++  B)  Hola amigos, como puedo empezar a programar MSN desde c++ he estado indagando un poco sobre el tema, pero no he encontrado mucha informacion alguno de ustedes tiene algun buen manual  por donde empezar.

16
C/C++ / Novato C??
« en: Miércoles 8 de Noviembre de 2006, 17:29 »
Hola, como puedo crear un programa q este a la vez contengo otro dentro. osea mas o menos como un
char[]="4d""5f"; o
char[]={0x50,0x90};
y q esto me represente el exe entonces en inconveniente q tengo es q, cuando como puedo pasarlo de hexadecimal a ascii para poder escribir el exe y q este a la vez no ocupe tanto espacio osea reemplazar la 00 por x y ff por y eso he visto con el object data pero en c++ como seria.

17
C/C++ / Ayuda Dev-c++???
« en: Viernes 3 de Noviembre de 2006, 22:30 »
Bajé el siguiente código de un sitio y lo compilo en el Dev-c++ pero me arroja los sgtes errores....
   
   [Linker error] undefined reference to `WSAStartup@8'
   [Linker error] undefined reference to `gethostbyname@4'
   [Linker error] undefined reference to `inet_ntoa@4'
   [Linker error] undefined reference to `WSACleanup@0'
   ld returned 1 exit status

#include <winsock2.h>
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

hostent *p;
char *alias;
int i;
IN_ADDR add;
char argv[]="localhost";
char a[100];
int main()
{
   
   
   WSADATA wsaData;

   if (WSAStartup(MAKEWORD(1, 1), &wsaData) !=0){

      return 1;
   }
   
   p=gethostbyname(argv);
   
   if (p==NULL)
   {
      strerror(errno);
   
      return 1;
   }
   else
   {
   
      memcpy(&add.S_un,p->h_addr_list[0],p->h_length);
      sprintf (a,"%s",inet_ntoa(add));
      
   }
    printf ("%s",a);

   WSACleanup();
   return 0;
}


y al linkear con la libreria

1. Press ALT + P
2. Then go to the “Perimeters TAB”
3. Then click the button “Add library or Object” button
4. Now go to the directory where Dev C++ is installed.
5. Go to the “lib” file and search for the file:
6. And open the file “libws2_32.a”
7. Then click Ok
me devuelve el siguiente error.

  cannot find -lobjc
  ld returned 1 exit status

alguna sugerencia????

18
C/C++ / Implementacion Ping???
« en: Martes 31 de Octubre de 2006, 17:08 »
Hola q tal amigos, tengo una gran duda acerca de como puedo implementar el famoso ping.exe en un programa q estoy escribiendo el problema es q quiero q al implementarlo con la funcion system esta me funciona bien por q cuando el 'host esta activo' me duelve un 1 pero la pantallita negra se muestra, como puedo hacer para q esto no ocurra, he probado tambien con shellexecute pero esta solo me dice si dicha aplicacion funciono o no.

19
C/C++ / Ayudita???
« en: Viernes 27 de Octubre de 2006, 17:47 »
Hola, alguien de ustedes me podria ayudar, quisiera aprender a utilizar unas librerias ws2tcpip.h y winsock2.h pero no he encontrado ningun manual en español y como puedo obtener la MAC ADDRESS.
gracias  ;) .

Páginas: [1]