problème avec iactivedesktop
salut, je suis nouveau ici et j'ai un probleme pour rafraichir mon active desktop, j'ai besoin d'aide :(
Code:
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 !!