windows - 用于 LocalizedResourceName 属性的使用

标签 windows dll desktop.ini

我希望自定义自己的文件夹样式,我尝试通过修改desktop.ini中的LocalizedResourceName属性来使文件夹获得备注。

我尝试将 LocalizedResourceName 设置为中文字符串。但实际显示时却显示为乱码。

我注意到系统文件夹的desktop.ini中有以下代码: LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798

所以我尝试自己写一个.dll文件,封装图标和字符串,然后使用。

我已经知道如何制作纯资源的dll文件,但我不知道如何获取文件中的某个资源。 (即获取上面示例代码中的数字-21798)

我该怎么办?

最佳答案

按照约定,正数资源号是索引(0 是第一个资源等),负数是资源 ID。在本例中,它是 string resource Windows 将传递给 LoadString 的 ID 为 abs(-21798)

如果您想创建自己的 .dll,请添加一个 id 为 2 的字符串(2 到 0xffff 之间的任何数字),并在您的 .ini 中使用 @c:\path\mydll。 dll,-2.

在遇到所有这些麻烦之前,只需尝试将 .ini 保存为 UTF-16 LE(记事本中的 Unicode)并直接使用中文字符串而不使用 @。

关于windows - 用于 LocalizedResourceName 属性的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71093126/

相关文章:

c++ - 为什么我的非所有者绘制的列表框在添加字符串后出现绘图问题?

.net - 在 .NET 中的程序之间进行通信的最佳方式是什么?为什么?

c++ - SDL_image 不工作

java - 将 Java 类加载器与 native 库的动态加载进行比较

macos - OS X 上有没有像 Windows 操作系统上的 SHSetLocalizedName() 一样的方法?

windows - os.listdir() 显示文件实际上不在 Python 和 Windows 的文件夹中

python - 如何通过 Python 自定义文件夹的图标?

windows - 我的 powershell 脚本和计划任务的异常行为

python - 当 Tensorboard 尝试重用已终止的 Windows PID 时如何重置它

c++ - DIrectX 12 和 D3D12CreateDevice 失败