如何在应用安装时通过Windows注册表禁用Xvid录制状态窗口
Got it, let's solve this Xvid status window problem for your app deployment. Instead of making users manually turn it off in the config dialog, we can set this via the Windows Registry during your app's installation—here's exactly how to do it:
First, the Exact Registry Settings You Need
The Xvid status window toggle lives in the registry, and we just need to set a specific DWORD value to disable it. There are two paths depending on whether you want this for the current user only, or all users on the machine:
For the Current User (No Admin Rights Needed)
- Registry Path:
HKEY_CURRENT_USER\Software\Xvid\Encoder\Settings - Key Name:
ShowStatusWindow - Type:
DWORD (32-bit) - Value:
0(0 = disabled, 1 = default enabled)
For All Users (Requires Admin Privileges)
If you need this setting to apply to everyone on the machine, use this path instead (your installer will need admin access to write here):
- Registry Path:
HKEY_LOCAL_MACHINE\Software\Xvid\Encoder\Settings - Key Name:
ShowStatusWindow - Type:
DWORD (32-bit) - Value:
0
How to Implement This in Your Installer
You've got a few straightforward options to apply this during installation:
Option 1: Use a .REG File
Create a registry file that your installer can run silently. Here's the content for the current user:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Xvid\Encoder\Settings] "ShowStatusWindow"=dword:00000000
For all users:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Xvid\Encoder\Settings] "ShowStatusWindow"=dword:00000000
To import this silently via command line (great for batch scripts), use:
reg import "path/to/your/xvid-disable-status.reg" /s
The /s flag skips all confirmation popups, so it runs in the background during installation.
Option 2: Embed the Setting in Your Installer Script
If you're using a tool like Inno Setup or WiX, you can add the registry entry directly to your installer code:
Inno Setup Example
Add this to your script's [Registry] section:
[Registry] Root: HKCU; Subkey: "Software\Xvid\Encoder\Settings"; ValueType: dword; ValueName: "ShowStatusWindow"; ValueData: "0"; Flags: uninsdeletevalue
The uninsdeletevalue flag makes sure the setting gets removed if the user uninstalls your app, restoring Xvid's original behavior.
WiX Toolset Example
Add a <RegistryValue> element inside a component:
<Component Id="XvidStatusDisable" Guid="YOUR-UNIQUE-GUID-HERE"> <RegistryValue Root="HKCU" Key="Software\Xvid\Encoder\Settings" Name="ShowStatusWindow" Type="integer" Value="0" KeyPath="yes"/> </Component>
Verify It Works
After installation, you can check if the setting stuck by opening regedit.exe, navigating to the registry path you used, and confirming ShowStatusWindow is set to 0. Next time you use Xvid for recording, that status window won't pop up anymore.
Note: If the Xvid\Encoder\Settings path doesn't exist yet (e.g., Xvid has never been configured on the machine), your installer will create the necessary keys automatically when setting the value—no extra steps needed.
内容的提问来源于stack exchange,提问作者Andrej

