commit ae36a461206d003eb34aadf1654f80713473268f
parent af327d029a56b59d542b95c8aa0c4a09aa90c719
Author: KEINOS <github+fork-qiita-news@keinos.com>
Date: Thu, 19 Jun 2025 21:25:16 +0000
Merge remote-tracking branch 'upstream/master'
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/PowerShell/Microsoft.WinGet.Client.Engine/Helpers/ManagementDeploymentFactory.cs b/src/PowerShell/Microsoft.WinGet.Client.Engine/Helpers/ManagementDeploymentFactory.cs
@@ -103,7 +103,14 @@ namespace Microsoft.WinGet.Client.Engine.Helpers
/// <returns>A <see cref="PackageManager" /> instance.</returns>
public PackageManager CreatePackageManager()
{
- return Create<PackageManager>(PackageManagerType, PackageManagerIid);
+ var result = Create<PackageManager>(PackageManagerType, PackageManagerIid);
+
+ if (!Utilities.UsesInProcWinget)
+ {
+ _ = CoAllowSetForegroundWindow(result, IntPtr.Zero);
+ }
+
+ return result;
}
/// <summary>
@@ -222,5 +229,8 @@ namespace Microsoft.WinGet.Client.Engine.Helpers
return (T)instance;
#endif
}
+
+ [DllImport("ole32.dll", ExactSpelling = true, PreserveSig = true)]
+ private static extern int CoAllowSetForegroundWindow([MarshalAs(UnmanagedType.IUnknown)] object pUnk, IntPtr reserved);
}
}