我做了一个换图标的软件,需要用void SHUpdateImage(
    LPCTSTR pszHashItem, 
    int iIndex, 
    UINT uFlags,
    int iImageIndex
);来通知shell系统图标已经改变。我已经 use ShlObj 了,但是delphi并不能识别SHUpdateImage,是怎么回事?(注:可以识别SHChangeNotify)

解决方案 »

  1.   

    ShlObj没有重新声明它,自己从dll引入吧,很简单,写上下面的语句后就可以使用了:procedure SHUpdateImage(pszHashItem: PChar;
        iIndex: Integer;
        uFlags: DWord;
        iImageIndex: Integer);external 'shell32.dll' name 'SHUpdateImage';—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    同楼上,楼主如何知道SHUpdateImage的哦?厉害,都不知如何用哦