none
c# 中使用api ShellAbout函数 RRS feed

  • 问题

  • 该函数共四个参数,我知道在VB6中第四个参数可以用来设置一个图片(或图标),反正功能就是能够显示出一个图标的,但是在C#中我却加载不出来图片来,还请大家帮助!
    2010年3月22日 13:22

答案

  • [DllImport("shell32.dll")]

    static extern int ShellAbout(IntPtr hWnd, string szApp, string szOtherStuff, IntPtr hIcon);

    第四个参数要给Icon.Handle 这个值 比如:

    Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);

    ShellAbout(null, "My Application", "stuff", icon1.Handle);

     

    • 已建议为答案 mazhou 2010年3月23日 9:44
    • 已标记为答案 mldarkMember 2010年3月24日 10:22
    2010年3月22日 13:40

全部回复

  • [DllImport("shell32.dll")]

    static extern int ShellAbout(IntPtr hWnd, string szApp, string szOtherStuff, IntPtr hIcon);

    第四个参数要给Icon.Handle 这个值 比如:

    Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);

    ShellAbout(null, "My Application", "stuff", icon1.Handle);

     

    • 已建议为答案 mazhou 2010年3月23日 9:44
    • 已标记为答案 mldarkMember 2010年3月24日 10:22
    2010年3月22日 13:40
  • 补充:上述代码中的第一个参数 null 应为 IntPtr.Zero。
    Mark Zhou
    2010年3月23日 9:43