winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Msrc/PowerShell/Microsoft.WinGet.Client.Engine/Helpers/ManagementDeploymentFactory.cs | 12+++++++++++-
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); } }