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 !!
Partager