Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Eseguire all'avvio + Imposta sfondo in C

    Salve a tutti!

    Premetto che sono un principiante del linguaggio C (ma con tanta volontà di imparare e di creare).

    Ho scaricato molti sfondi e vorrei coreare un programma in C che mi permetta, all'avvio di WinXP, di sceglierne uno a caso e di impostarlo come sfondo del desktop...

    Quello che non so fare ( ) è permettere l'esecuzione di un programma all'avvio di WinXP e impostare un'immagine come sfondo (e magari impostare anche i parametri dell'immagine sullo sfondo, tipo "centrata", "affiancata" o "estesa"...

    Qualcuno può darmi una mano?

    GRAZIE

  2. #2
    Devi usare [URL=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/systemparametersinfo.asp]QUESTA API[/URL

    Ecco un esempio di utilizzo

    'Here's the API function to change wallpaper
    'Syntax: Answer = SystemParametersInfo(uAction, uParam, lpvParam, fuWinIni)
    'uAction 20 is "change wallpaper"
    'uParam is not used
    'lpvParam provides the new filename
    'fuWinIni decides if the change has to be written to WIN.INI and to be
    'notified with a Windows message (3 is 11 binary, i.e. both options true)

  3. #3
    Grazie per la segnalazione (di cui terrò conto), ma mi servirebbe un esempio più preciso...

    e per far partire il programma all'avvio di WinXP?

  4. #4
    Originariamente inviato da homecamp
    Grazie per la segnalazione (di cui terrò conto), ma mi servirebbe un esempio più preciso...

    e per far partire il programma all'avvio di WinXP?

    metti il tuo exe in esecuzione automatica (nella cartella):
    mi sembra inutile dirti che puoi creare una chiave nel registro ecc ecc... visto che prima ti conviene imparare meglio il c...


    x lo sfondo


    SystemParametersInfo( 20, NULL, "C:\immagine_sfondo.bmp", 3 );

    al posto di "C:\immagine_sfondo.bmp" ti conviene mettere un riferimento di un array di stringhe che contengono i vari filename dei tuoi sfondi e come indice dell'array un numero random da 0 fino alla lunghezza-1 del tuo array
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.