易语言当中会有一个用户自定义的清单文件,除了设定的管理员权限和VB组件外还可以实现其他一些功能;
应用程序清单(manifest)文件,可以为 Windows 应用程序提供一些附加的信息。该清单文件中声明了一个名为 dpiAware
的元素,并将其值设置为 true
。这表示该应用程序支持 DPI (dots per inch) 缩放,并且适应于不同 DPI 的显示器。
在 Windows 操作系统中,DPI 缩放可以帮助屏幕上的文本和图像更清晰更易读,因为它会使它们更好地适应不同 DPI 的屏幕。如果应用程序未声明 dpiAware
,则 Windows 可能会自动进行 DPI 缩放,但可能会导致应用程序的布局或绘制问题。
【资料图】
此外,清单文件还可以声明其他信息,例如应用程序的权限、依赖项等等。在开发 Windows 应用程序时,了解如何编写和使用清单文件是非常重要的。
清单文件可以声明的选项取决于 Windows 操作系统和应用程序所使用的框架版本。以下是一些可能的清单选项:
requestedExecutionLevel
: 声明应用程序需要的安全性等级(例如管理员特权)。
dependency
: 声明应用程序依赖的程序集、COM 组件、WinRT 组件等。
trustInfo
: 声明应用程序需要的权限,例如拥有代码签名或使用 API 等。
supportedOS
: 声明应用程序支持的操作系统版本和体系结构。
compatibility
: 声明应用程序与相邻应用程序、Shell 版本、插件等的互操作性。
application
: 声明应用程序需要的窗口主题、动画样式和其他外观设置。
windowsSettings
: 声明应用程序对 DPI 缩放、高分屏、兼容性等 Windows 设置的支持。
总的来说,清单文件提供了一种可靠的方式来将应用程序和系统进行整合,并确保应用程序能够正确地运行和呈现在用户的设备上。如果开发者能够充分利用清单文件,那么他们就可以更好地控制应用程序的用户体验和安全性。
requestedExecutionLevel
:
这个元素可以指定应用程序运行时需要的权限级别。例如,如果应用程序需要管理员权限才能正常工作,则可以将此元素设置为 requireAdministrator
。
dependency:
下面的示例清单文件指定了应用程序依赖的程序集,并声明了程序集的名称、版本、公钥令牌和语言。
trustInfo:
下面的示例清单文件指定了应用程序需要拥有数字签名,以便在 Windows 操作系统上运行。
supportedOS:
下面的示例清单文件指定了应用程序支持的操作系统版本和体系结构。
compatibility:
下面的示例清单文件声明了应用程序与 Microsoft .NET Framework 版本 4.5 的互操作性。
application:
下面的示例清单文件指定了应用程序的默认窗口主题和动画样式。
windowsSettings:
下面的示例清单文件指定了应用程序如何处理 DPI 缩放和高分屏显示。