Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261

    C nascondere la finestra dos

    Ragazzi ho creato un programmino in C pero vorrei che nn comparisse la classica finestra in dos come posso fare esiste qualche comando

    Ps nn voglio creare un keylogger voglio solo eliminare sta finestra e mettere un riquadro che io ho creato con un po di grafica in C

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: C nascondere la finestra dos

    Originariamente inviato da aspire1982
    Ps nn voglio creare un keylogger
    Nessuno ha detto che vuoi creare un keylogger anche perche' non hai mostrato nessun codice ... dunque, perche' lo dici ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    perche prima di postare ho ricercato e ho notato che appena uno dice far sparire uno pensa a keylogger...so che dovrei usare le api ma nn le so usare percio mi domandavo se qualcuno di voi mi puo passare direttamente il codice ovviamente di come nascondere la finestra dos..........in pratica devo fare un progetto in c e ho disegnato con le funzioni del c un quadrato in cui ci va dell'input da tastiera e mi compare ogni volta che lo eseguo la finestra del dos percio come si fa a renderla invisibile?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Perdonami ma non ho capito.

    Dici ... "ho disegnato con le funzioni del c un quadrato in cui ci va dell'input da tastiera" e poi vuoi "far sparire" la finestra del DOS ...

    Ma dove hai disegnato il quadrato di cui parli?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Credo che abbia compilato l'applicazione con target = console, quindi oltre alla finestra principale viene aperta anche una console.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da pallinopinco
    ... oltre alla finestra principale ...
    Una finestra principale ... creata come?

    Ecco aspire ... invece di farci fare delle ipotesi, potresti dirci qualcosa in piu' di questo codice che disegna ... magari farcelo vedere ...?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    he ragazzi quello è un progetto che mi hanno dato per un esame all'uni ,è a gruppo io ho fatto una parte cioè che riguarda le liste per immagazzinare le cose in memoria

    mentre una mia amica nn so come ha trovato un libro che le faceva vedere come creare delle figure (disegni ).....nn so come faccia pero sta di fatto che compare la finestra dos prima e poi subito dopo a schermo intero cioè occulta windows e compare un una schermata blu scuro con un riquadro bianco dentro in cui inseriamo gli input pero cmq la finestra dos compare all'inizio.........è quella che voglio nascondere


    non ho detto che l'ho fatto io per nn dire la mia amica ecc....

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Beh ... allora e' tutto poco chiaro ... fai postare la tua amica o chiedile cosa ha fatto esattamente ...

    Non e' questione di dirti come "nascondere" la console ma, piuttosto, di capire come "nasce" questa console (tipo di progetto, compilatore, ecc...) e cosa e' questa "schermata blu" e come apportare le modifiche per evitare che venga generata ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Una finestra principale ... creata come?
    Prova per esempio a salvare questo codice:

    codice:
    #include <windows.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 nCmdShow)
    {
        HWND hwnd;               /* This is the handle for our window */
        MSG messages;            /* Here messages to the application are saved */
        WNDCLASSEX wincl;        /* Data structure for the windowclass */
    
        /* The Window structure */
        wincl.hInstance = hThisInstance;
        wincl.lpszClassName = szClassName;
        wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
        wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
        wincl.cbSize = sizeof (WNDCLASSEX);
    
        /* Use default icon and mouse-pointer */
        wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
        wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
        wincl.lpszMenuName = NULL;                 /* No menu */
        wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
        wincl.cbWndExtra = 0;                      /* structure or the window instance */
        /* Use Windows's default colour as the background of the window */
        wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
    
        /* Register the window class, and if it fails quit the program */
        if (!RegisterClassEx (&wincl))
            return 0;
    
        /* The class is registered, let's create the program*/
        hwnd = CreateWindowEx (
               0,                   /* Extended possibilites for variation */
               szClassName,         /* Classname */
               "Code::Blocks Template Windows App",       /* Title Text */
               WS_OVERLAPPEDWINDOW, /* default window */
               CW_USEDEFAULT,       /* Windows decides the position */
               CW_USEDEFAULT,       /* where the window ends up on the screen */
               544,                 /* The programs width */
               375,                 /* and height in pixels */
               HWND_DESKTOP,        /* The window is a child-window to desktop */
               NULL,                /* No menu */
               hThisInstance,       /* Program Instance handler */
               NULL                 /* No Window Creation data */
               );
    
        /* Make the window visible on the screen */
        ShowWindow (hwnd, nCmdShow);
    
        /* Run the message loop. It will run until GetMessage() returns 0 */
        while (GetMessage (&messages, NULL, 0, 0))
        {
            /* Translate virtual-key messages into character messages */
            TranslateMessage(&messages);
            /* Send message to WindowProcedure */
            DispatchMessage(&messages);
        }
    
        /* The program return-value is 0 - The value that PostQuitMessage() gave */
        return messages.wParam;
    }
    
    
    /*  This function is called by the Windows function DispatchMessage()  */
    
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch (message)                  /* handle the messages */
        {
            case WM_DESTROY:
                PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
                break;
            default:                      /* for messages that we don't deal with */
                return DefWindowProc (hwnd, message, wParam, lParam);
        }
    
        return 0;
    }
    nel file test.c e a compilarlo con gcc test.c.

    Se tra le opzioni del linker si sceglie il target sbagliato (o non si sceglie affatto) si ha anche una "finestra DOS".
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da pallinopinco
    Prova per esempio a salvare questo codice:
    Bastava che dicessi ... "con la CreateWindowEx in un progetto console" ...

    Ok ... il fatto e' che non abbiamo alcuna certezza che sia cosi', finche' non ci viene mostrato il codice ...

    Io ho il sospetto che abbia utilizzato una vecchia versione di Turbo C con la grafica BGI ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.