Trouver le chemin d'accès du 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
Trouver le chemin d'accès du wallpaper avec JNA
L'API Java Native Access (JNA) permet de trouver le chemin d'accès vers le fichier image utilisé pour le fond d'écran de votre Windows.
Voici le code source correspondant :
Voici le code source correspondant :
- Code:
private String find()
{
Pointer ptr = new Memory(Pointer.SIZE * User32_get.MAX_LENGTH);
User32_get.INSTANCE.SystemParametersInfo(
new UINT_PTR(User32_get.SPI_GETDESKWALLPAPER),
new UINT_PTR(User32_get.MAX_LENGTH),
ptr,
new UINT_PTR(0));
String s = new String(ptr.getCharArray(0,User32_get.MAX_LENGTH));
return truncate(s);
}
private String truncate(String s)
{
for(int i=0;i<s.length();i++)
if(s.codePointAt(i)==0) return s.substring(0,i);
return s;
}
public interface User32_get extends StdCallLibrary
{
long SPI_GETDESKWALLPAPER = 0x73;
int MAX_LENGTH = 256;
User32_get INSTANCE = (User32_get) Native.loadLibrary("user32", User32_get.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,Pointer 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