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

#241
Bueno yo le dije lo del operador y me dijo eso se como funciona mas no el por qué funciona así. No se que es lo que quiere escuchar y quedé con la duda.
#242
Buenas a todos en la universidad en la clase de arreglos y apuntadores el profesor nos dijo que están ÍNTIMAMENTE relacionados nos dio este código y nos preguntó que cómo era posible que compilara y funcionara, es decir que dijéramos el por que...


#include <stdio.h>

int arreglo[] = { 1, 2,3, 4, 5};

int main()
{
    printf("%d\n", arreglo[3]);
    printf("%d\n", 3[arreglo]);

    return 0;
}


Bueno lo que sé es que el operador [] se resuelve así:

elem1[elem2]

*(elem1 + elem2)

El no va a sumar 3 a la dirección de memoria del arreglo sino que va a sumar (3*sizeof(tipo_arreglo)), pero la pregunta es Por qué esto es posible?
#243
Programación C/C++ / Re: recv() socket error?
14 Octubre 2011, 03:36 AM
Haz un bucle infinito y comprueba cuando recv() devuelva mayor que cero. Lo que puede pasar en tu caso es que recv devuelva 0 porque no está recibiendo nada de momento y esto hace que se salga del while()
#244
Programación C/C++ / Re: recv() socket error?
13 Octubre 2011, 21:27 PM
CitarReturn value
If no error occurs, recv returns the number of bytes received and the buffer pointed to by the buf parameter will contain this data received. If the connection has been gracefully closed, the return value is zero.
Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.

Revisa la condicion del while() ... Pienso que se deberia salir del bucle.
#245
http://c.conclase.net/curso/index.php

Deberías leerte ese curso, y con respecto a los iconos agrega un archivo de recursos a tu proyecto con el icono que quieres usar y listo.
#246
En que necesitas ayuda? Todo el ejercicio?
#247
Yo estaba pensando en obtener el estilo de la ventana, el proceso se llama SndVol.exe puedes recorrer todas las ventanas y verificar que su proceso sea ese, si tengo tiempo mas tarde me pongo a probar...
#248
Programación C/C++ / Re: Recojer telcas de otra App
30 Septiembre 2011, 13:32 PM
Aquí tienes un hook simple al teclado.
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <Windows.h>

HHOOK hKeyboard;

LRESULT CALLBACK keyboardproc(int nCode, WPARAM wParam, LPARAM lParam){
DWORD keyCode = ((KBDLLHOOKSTRUCT*)lParam)->vkCode;
switch(keyCode){
default:
printf("Tecla %c presionada!\n", keyCode);
}
return CallNextHookEx(hKeyboard, nCode, wParam, lParam);
}

int main(){
MSG msg;
hKeyboard = SetWindowsHookEx(WH_KEYBOARD_LL, keyboardproc, GetModuleHandle(0),0);

if(!hKeyboard)
return 0;

while(GetMessage(&msg, 0,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}

return 0;
}
#249
Programación C/C++ / Re: Recojer telcas de otra App
30 Septiembre 2011, 02:04 AM
Código (cpp) [Seleccionar]

#include <fstream>
#include <iostream>
#include <Windows.h>

std::ofstream keylog;

int main(){
keylog.open("C:/log.txt", std::ios_base::app);

while(1){
if(!GetAsyncKeyState(0x41))
keylog << "Tecla A presionada" << std::endl;

Sleep(500);
}

keylog.close();

return 0;
}


EDIT:

También puedes hacer un Hook al teclado...
#250
Programación C/C++ / Re: Recojer telcas de otra App
28 Septiembre 2011, 19:58 PM
Si lo quieres hacer con GetAsyncKeyState() investiga sobre las siguientes funciones:

- GetForegroundWindow()
- GetWindowText()

Bueno lo que harás se simple en tu aplicación con GetForegroundWindow() obtendrás el handle de la ventana que tiene el usuario en el frente, y con GetWindowText() el titulo de la misma, si esta ventana es Word entonces pasamos a detectar las teclas.