gpt4 book ai didi

windows - Inno Setup 刷新桌面

转载 作者:可可西里 更新时间:2023-11-01 10:08:57 24 4
gpt4 key购买 nike

是否可以使用 [Code] 部分中的 Inno Setup 刷新桌面?

是使用 SendMessage 还是以某种方式使用 SHChangeNotify

最佳答案

您可以通过在适当的 DLL 中调用 Windows API 中的任何函数来调用它。 Pascal DLL 语法已记录 here . SHChangeNotify 的文档像往常一样在 MSDN 上可以找到函数。此函数位于 Shell32.dll 中(不足为奇!)。

[Code]
const
SHCNE_ASSOCCHANGED = $08000000;
SHCNF_IDLIST = $00000000;

procedure SHChangeNotify(wEventID: integer; uFlags: cardinal; dwItem1, dwItem2: cardinal);
external 'SHChangeNotify@shell32.dll stdcall';

procedure SendChangeNotification;
begin
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);
end;

现在您可以在任何您喜欢的地方调用SendChangeNotification,例如在event function 中.

更新

上面的文字回答了您的问题,即如何“使用 [Code] 部分中的 Inno Setup 刷新桌面”。但是您知道 Inno Setup 可以自动为您刷新桌面吗?简单的写

ChangesAssociations=yes

[Setup] 部分。请参阅:ChangesAssociations

关于windows - Inno Setup 刷新桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com