Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    117

    [C/C++] riduci finestra

    Salve ragazzi ho provato a cercare nel web il codice o cmq la funzione che mi permettesse di ridurre la finestra nella barra del menù in basso, avevo provato ad utilizzare:
    codice:
    ShowWindow(hWnd,SW_MINIMIZE);
    ma ciò funzionava solo nel mio pc, provando col computer fisso e con un computer di un mio amico la finestra non si abbassava!
    Com'è possibile?
    Esiste forse un altro comando per minimizzare la finestra del mio programma?
    GRazie a in anticipo!
    MSN - Messanger è fallito

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... bisogna capire perché non funziona ...

    Può essere che hWnd non è valido e comunque dovresti ottenere un codice d'errore dopo l'uso della funzione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    117
    Semplicemente ho fatto questo nel mio code:

    codice:
    HWND hWnd;
    hWnd = FindWindow(NULL,the_path);  
    ShowWindow(hWnd,SW_MINIMIZE);
    dove the_path contiene il percorso dell'eseguibile automaticamente in qualsiasi cartella dove si trova in un computer windows..Cioè che se ad esempio questo eseguibile si trova nel desktop la stringa "the_path" sarà "C://...../Desktop/programma.exe", e in questo caso riusciva a capire quale finestra doveva abbassare.. e funzionava sul mio pc senza nessun errore..
    Avevo fatto così dato che provando ad abbassare un blocco note per provare a vedere se funzionava feci così:
    codice:
    hWnd = FindWindow(NULL,"Senza nome - Blocco note");
    in questo caso mi abbassava il blocco note senza problemi, quindi dato che quando aprivo il mio eseguibile come nome aveva la directory di dove si trovava, utilizzai "the_path" per prendere la directory.. e tutto questo funzionava.. ma provando in altri computer windows ciò non funziona..
    come mai?
    esistono altri modi?
    grazie per la risp oregon !
    MSN - Messanger è fallito

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non esiste una risposta semplice.

    Devi controllare cosa contiene

    hWnd

    dopo la FindWindow perché è possibile che - in determinate condizioni - non sia trovata la finestra.

    Prima di chiamare la ShowWindow controlla il valore di hWnd con

    if(hWnd == NULL) .... (finestra non trovata) ...

    e magari controlla con la funzione

    GetLastError()

    quale codice di errore viene restituito subito dopo la FindWindow
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.