salut, je suis nouveau ici et j'ai un probleme pour rafraichir mon active desktop, j'ai besoin d'aide



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
 
namespace ConsoleApplication1
{
    class Program
    {        
        [Flags]
        public enum AD_Apply : int
        {
            SAVE = 0x00000001,
            HTMLGEN = 0x00000002,
            REFRESH = 0x00000004,
            ALL = SAVE | HTMLGEN | REFRESH,
            FORCE = 0x00000008,
            BUFFERED_REFRESH = 0x00000010,
            DYNAMICREFRESH = 0x00000020
        }
 
        [ComImport]
        [Guid("F490EB00-1240-11D1-9888-006097DEACF9")]
        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        public interface IActiveDesktop
        {
            int ApplyChanges(AD_Apply dwFlags);
        }
 
        public class shlobj
        {
            public static readonly Guid CLSID_ActiveDesktop =
                new Guid("{75048700-EF1F-11D0-9888-006097DEACF9}");
 
            public static IActiveDesktop GetActiveDesktop()
            {
                Type typeActiveDesktop = Type.GetTypeFromCLSID(shlobj.CLSID_ActiveDesktop);
                return (IActiveDesktop)Activator.CreateInstance(typeActiveDesktop);
            }
            public shlobj() { }
 
        }
 
        static void Main(string[] args)
        {
            IActiveDesktop activeDesktop = shlobj.GetActiveDesktop();
            activeDesktop.ApplyChanges(AD_Apply.REFRESH);
        }
    }
}

voila ca m'indique meme pas d'erreur, vous auriez une idée ?
merci d'avance pour toute aide !!