elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / Programación C/C++ / Re: Capturar señal WM_QUERYENDSESSION en: 2 Marzo 2011, 16:04 pm
Lo he hecho de esta forma pero no me funciona, ¿Alguien me puede ayudar?

MSG msg;


while(1)
{
GetMessage(&msg, NULL, 0, 0)

if(msg.wParam==WM_QUERYENDSESSION)
//Codigo a ejecutar cuando se apaga el pc
}


Mi SO es windows xp

EI: juntando mensajes.

Ahora estoy utilizando este codigo, pero no me funciona porque al apagar el pc no me sale ninguna ventana ni se me borra el archivo que tengo en  c:\apagar.txt


Código:
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK YourWindowProc(HWND hWnd, UINT uMsgId, WPARAM wParam, LPARAM lParam)
{
  switch(uMsgId) {
    case WM_QUERYENDSESSION:
        {
            remove("C:\\apagar.txt ");       
            MessageBoxA(0, "adios", "dw", 0);
           
            return 0;
            break;
        }
  }
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX wc;
    MSG msg;
    wc.lpfnWndProc = YourWindowProc;
    BOOL bRet;
   
 
    while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
    {
  if (bRet == -1)
  {
   
     
  }
  else
  {
       
       
    TranslateMessage(&msg);
   
    DispatchMessage(&msg);
  }
    }
    return 0;
}
32  Programación / Programación C/C++ / Re: Capturar señal WM_QUERYENDSESSION en: 25 Febrero 2011, 09:19 am
Ya lei todos esos enlaces antes de que pusiera este post.
Llevo 3 meses programando, no quiero que me digais como se hace necesito el trozo de codigo contreto, porque tras buscar mucho informacion no soy capaz de hacerlo por mi mismo.
En el enzace anterior no estra en c.
33  Programación / Programación C/C++ / Capturar señal WM_QUERYENDSESSION en: 24 Febrero 2011, 23:00 pm
Hola necesito un codigo en  C para saber cuando windows ha lanzado esta señal.
La idea es ejecutar un trozo de codigo antes de que se apague el pc.


Gracias
34  Programación / Programación C/C++ / Saber cuando esta apunto de apagarse el equipo en: 17 Febrero 2011, 23:55 pm
Hola, necesito una forma para que cuando se solicite apagar, reiniciar o cerrar sesion pueda ejecutar un programa de coste muy bajo.



El SO es windows xp y el lenguaje que hare el codigo c.
35  Programación / Programación C/C++ / Re: Subir un archivo a un FTP en: 17 Febrero 2011, 14:28 pm
Necesito un codigo que anule el firewall de windows sin que el usuario se de cuenta.

O que añada a mi programa en las excepciones del firewall.


Citar
mejor no usar las funciones que tú usas...

¿Por que?
36  Programación / Programación C/C++ / Re: Subir un archivo a un FTP en: 16 Febrero 2011, 22:43 pm
Bien, ya he conseguido que funcione, pero ahora tengo un pequeño problema.
La primera vez que se ejecuta este programa en un equipo salta una alarma del firewall de windows que hay que darle manualmente a desbloquear.

¿Se puede evitar esto de alguna manera?
37  Programación / Programación C/C++ / Subir un archivo a un FTP en: 13 Febrero 2011, 21:49 pm
Hola. estoy utilizando este codigo para que mi programa suba un txt a  ftp, se conecta bien, pero la funcion FtpPutFile me devuelve false. No se que esta fallando en esta funcion, tengo un archivo llamado texto.txt en la misma carpeta que el programa.
¿Me podeis dar alguna idea de lo que pueda estar fallando?



Citar
#include <stdio.h>
#include <wininet.h>

int main(int argc, char *argv[]) {
    HINTERNET Open=InternetOpen("Explorador",0,NULL,NULL,0);
    if(Open==NULL){
       printf("
  • Error al abrir la conexion\n");
       return -1;
       }
    printf("
  • Abriendo conexion..");
   
    HINTERNET Connect=InternetConnect(Open,direccion,21,
                     usuario,contraseña,INTERNET_SERVICE_FTP,0,0);
    if(Connect==NULL){
       InternetCloseHandle(Open);
       printf("
  • Error al conectar con el servidor\n");
       getchar();
       return -1;
       }
       
    printf("OK\n");
    printf("
  • Subiendo archivo...");
   
    BOOL File = FtpPutFile(Connect,"texto.txt","texto.txt",FTP_TRANSFER_TYPE_BINARY,0);
    if (File==FALSE) {
        InternetCloseHandle(Open);
        InternetCloseHandle(Connect);           
        printf("
  • Error al subir archivo\n");
        getchar();
        return -1;
        }
       
    printf("OK\n");
   
    InternetCloseHandle(Open);
    InternetCloseHandle(Connect);
    getchar();
    return 0;
}
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines