Changer le wallpaper avec JNA
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : le wallpaper
Page 1 sur 1
Changer le wallpaper avec JNA
Et voici comment changer le fond d'écran de votre Windows avec JNA. Ca ressemble au code source du post précédent sauf qu'on passe directement une String pour le paramètre pvParam de la méthode SystemParametersInfo (alors qu'on était contraint de passer un pointeur dans le cas précédent).
- Code:
private void change(File path)
{
User32_set.INSTANCE.SystemParametersInfo(
new UINT_PTR(User32_set.SPI_SETDESKWALLPAPER),
new UINT_PTR(0),
path.getAbsolutePath(),
new UINT_PTR(User32_set.SPIF_UPDATEINIFILE | User32_set.SPIF_SENDWININICHANGE));
}
public interface User32_set extends StdCallLibrary
{
long SPI_SETDESKWALLPAPER = 0x14;
long SPIF_UPDATEINIFILE = 0x01;
long SPIF_SENDWININICHANGE = 0x02;
User32_set INSTANCE = (User32_set) Native.loadLibrary("user32", User32_set.class, new HashMap<Object, Object>() {
{
put(OPTION_TYPE_MAPPER, W32APITypeMapper.UNICODE);
put(OPTION_FUNCTION_MAPPER, W32APIFunctionMapper.UNICODE);
}
});
boolean SystemParametersInfo(UINT_PTR uiAction,UINT_PTR uiParam,String pvParam,UINT_PTR fWinIni);
}
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : le wallpaper
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus