From cfc54874e025341682cc2adf481dae28cf7bec09 Mon Sep 17 00:00:00 2001 From: Tatsuro Shibamura Date: Fri, 3 Jul 2026 09:53:47 +0900 Subject: [PATCH] Update CsWin32 --- src/WinQuickLook.App/WinQuickLook.App.csproj | 2 +- src/WinQuickLook.App/packages.lock.json | 32 +++++++------- .../Providers/ShellAssociationProvider.cs | 4 +- .../WinQuickLook.Core.csproj | 4 +- src/WinQuickLook.Core/packages.lock.json | 12 +++--- .../FriendlyOverloadExtensions.cs | 20 +-------- src/WinQuickLook.CsWin32/PInvoke.cs | 14 ------- .../WinQuickLook.CsWin32.csproj | 2 +- src/WinQuickLook.CsWin32/packages.lock.json | 6 +-- .../WinQuickLook.Core.Tests.csproj | 4 +- .../packages.lock.json | 42 +++++++++---------- 11 files changed, 55 insertions(+), 87 deletions(-) diff --git a/src/WinQuickLook.App/WinQuickLook.App.csproj b/src/WinQuickLook.App/WinQuickLook.App.csproj index 9f6ddb3..56050a9 100644 --- a/src/WinQuickLook.App/WinQuickLook.App.csproj +++ b/src/WinQuickLook.App/WinQuickLook.App.csproj @@ -18,7 +18,7 @@ - + diff --git a/src/WinQuickLook.App/packages.lock.json b/src/WinQuickLook.App/packages.lock.json index 3b4e03e..c4dfce9 100644 --- a/src/WinQuickLook.App/packages.lock.json +++ b/src/WinQuickLook.App/packages.lock.json @@ -10,11 +10,11 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Direct", - "requested": "[10.0.7, )", - "resolved": "10.0.7", - "contentHash": "91F/o3emPV/+xY/ip3s2LqDNF14kjttlVtq0BXgg6p4MnCzeSZxnUJm+t6WRrtD3JdGo88/oX+z7OwK4y8PZuw==", + "requested": "[10.0.9, )", + "resolved": "10.0.9", + "contentHash": "NijozhERJDIaJ4k5TSMy1jOi0cSC2HfkvRD/Sl+kGSSKgVbFnF4GxgtMN/MrzHB8D1JxIrD4xSer9Blh9v3axQ==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.7" + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.9" } }, "AvalonEdit": { @@ -29,26 +29,26 @@ }, "Markdig": { "type": "Transitive", - "resolved": "1.1.3", - "contentHash": "wboYc6YToID7koq+onej7rjd/kv4urZaZ4QMiJoF/jXt/ZlXe2Af9gWG4nOe5tk654UaOPYvKL64iFum7qWEYA==" + "resolved": "1.3.2", + "contentHash": "fZgOC/3CswUrndjDTac70aQpYdtxbW5+5bRumR7vzvI2HJbkmgKisB1c9oT+GA6v0jB/JDR9BLa9FiPzQmaK6A==" }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "10.0.7", - "contentHash": "Z6mfFEaFcwCfSboxJwOLfu7/31npCY9q70WUamHW/vRQhDvBKOT4Vf9YkZj5J6hLvJpb0oDEYfHunQZj0xxvKw==" + "resolved": "10.0.9", + "contentHash": "g41l/30G3K4B/d/L8kjux0+30e27c8D0FVQ/PFCpbekgfDpj9mnDhieP67EqXWvl1EWNeZh2rpR4F5B/jcDOHA==" }, "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3912.50", - "contentHash": "mEIKZDSmb6CxGWKoxaxTSJ0yi0DD2zp29TA7kJY2GdanuH3c5aYruwfqsm3OsYn/h2hUhybQZvfbxyZe4O+X4Q==" + "resolved": "1.0.4022.49", + "contentHash": "Dwewh8bbbXoFiF2y0jT3MBEV5ZXZVA7FDbMl6DixUCCLQAoymLMxMwqibdBaY/eWCG/BBSAILUOFDIzJZ9lfNQ==" }, "winquicklook.core": { "type": "Project", "dependencies": { "AvalonEdit": "[6.3.1.120, )", "Cylinder.WPF": "[1.0.0-preview.2, )", - "Markdig": "[1.1.3, )", - "Microsoft.Web.WebView2": "[1.0.3912.50, )", + "Markdig": "[1.3.2, )", + "Microsoft.Web.WebView2": "[1.0.4022.49, )", "WinQuickLook.CsWin32": "[1.0.0, )" } }, @@ -59,15 +59,15 @@ "net10.0-windows10.0.26100/win-arm64": { "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3912.50", - "contentHash": "mEIKZDSmb6CxGWKoxaxTSJ0yi0DD2zp29TA7kJY2GdanuH3c5aYruwfqsm3OsYn/h2hUhybQZvfbxyZe4O+X4Q==" + "resolved": "1.0.4022.49", + "contentHash": "Dwewh8bbbXoFiF2y0jT3MBEV5ZXZVA7FDbMl6DixUCCLQAoymLMxMwqibdBaY/eWCG/BBSAILUOFDIzJZ9lfNQ==" } }, "net10.0-windows10.0.26100/win-x64": { "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3912.50", - "contentHash": "mEIKZDSmb6CxGWKoxaxTSJ0yi0DD2zp29TA7kJY2GdanuH3c5aYruwfqsm3OsYn/h2hUhybQZvfbxyZe4O+X4Q==" + "resolved": "1.0.4022.49", + "contentHash": "Dwewh8bbbXoFiF2y0jT3MBEV5ZXZVA7FDbMl6DixUCCLQAoymLMxMwqibdBaY/eWCG/BBSAILUOFDIzJZ9lfNQ==" } } } diff --git a/src/WinQuickLook.Core/Providers/ShellAssociationProvider.cs b/src/WinQuickLook.Core/Providers/ShellAssociationProvider.cs index 8cad2e1..7d05b63 100644 --- a/src/WinQuickLook.Core/Providers/ShellAssociationProvider.cs +++ b/src/WinQuickLook.Core/Providers/ShellAssociationProvider.cs @@ -135,9 +135,9 @@ public void Invoke(string appName, FileInfo fileInfo) PInvoke.SHCreateItemFromParsingName(fileInfo.FullName, null, out IShellItem shellItem); - shellItem.BindToHandler(null, PInvoke.BHID_DataObject, typeof(Windows.Win32.System.Com.IDataObject).GUID, out var dataObject); + shellItem.BindToHandler(null, PInvoke.BHID_DataObject, out var dataObject); - assocHandler.Invoke((Windows.Win32.System.Com.IDataObject)dataObject); + assocHandler.Invoke(dataObject); Marshal.ReleaseComObject(dataObject); Marshal.ReleaseComObject(shellItem); diff --git a/src/WinQuickLook.Core/WinQuickLook.Core.csproj b/src/WinQuickLook.Core/WinQuickLook.Core.csproj index d21b063..191b4f7 100644 --- a/src/WinQuickLook.Core/WinQuickLook.Core.csproj +++ b/src/WinQuickLook.Core/WinQuickLook.Core.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/src/WinQuickLook.Core/packages.lock.json b/src/WinQuickLook.Core/packages.lock.json index 0e26d4c..619e540 100644 --- a/src/WinQuickLook.Core/packages.lock.json +++ b/src/WinQuickLook.Core/packages.lock.json @@ -16,15 +16,15 @@ }, "Markdig": { "type": "Direct", - "requested": "[1.1.3, )", - "resolved": "1.1.3", - "contentHash": "wboYc6YToID7koq+onej7rjd/kv4urZaZ4QMiJoF/jXt/ZlXe2Af9gWG4nOe5tk654UaOPYvKL64iFum7qWEYA==" + "requested": "[1.3.2, )", + "resolved": "1.3.2", + "contentHash": "fZgOC/3CswUrndjDTac70aQpYdtxbW5+5bRumR7vzvI2HJbkmgKisB1c9oT+GA6v0jB/JDR9BLa9FiPzQmaK6A==" }, "Microsoft.Web.WebView2": { "type": "Direct", - "requested": "[1.0.3912.50, )", - "resolved": "1.0.3912.50", - "contentHash": "mEIKZDSmb6CxGWKoxaxTSJ0yi0DD2zp29TA7kJY2GdanuH3c5aYruwfqsm3OsYn/h2hUhybQZvfbxyZe4O+X4Q==" + "requested": "[1.0.4022.49, )", + "resolved": "1.0.4022.49", + "contentHash": "Dwewh8bbbXoFiF2y0jT3MBEV5ZXZVA7FDbMl6DixUCCLQAoymLMxMwqibdBaY/eWCG/BBSAILUOFDIzJZ9lfNQ==" }, "winquicklook.cswin32": { "type": "Project" diff --git a/src/WinQuickLook.CsWin32/FriendlyOverloadExtensions.cs b/src/WinQuickLook.CsWin32/FriendlyOverloadExtensions.cs index 30f86f8..bcd5021 100644 --- a/src/WinQuickLook.CsWin32/FriendlyOverloadExtensions.cs +++ b/src/WinQuickLook.CsWin32/FriendlyOverloadExtensions.cs @@ -1,30 +1,12 @@ -using System; - -using Windows.Win32.Foundation; +using Windows.Win32.Foundation; using Windows.Win32.UI.Shell; -using IServiceProvider = Windows.Win32.System.Com.IServiceProvider; - namespace Windows.Win32; public static class FriendlyOverloadExtensions { - public static HRESULT QueryService(this IServiceProvider serviceProvider, in Guid guidService, out T ppvObject) - { - var hr = serviceProvider.QueryService(guidService, typeof(T).GUID, out var o); - ppvObject = (T)o; - return hr; - } - extension(IFolderView folderView) { - public HRESULT GetFolder(out T ppv) - { - var hr = folderView.GetFolder(typeof(T).GUID, out var o); - ppv = (T)o; - return hr; - } - public unsafe void Item(int iItemIndex, out nint ppidl) { fixed (nint* ppidlLocal = &ppidl) diff --git a/src/WinQuickLook.CsWin32/PInvoke.cs b/src/WinQuickLook.CsWin32/PInvoke.cs index 331ae0d..27487c2 100644 --- a/src/WinQuickLook.CsWin32/PInvoke.cs +++ b/src/WinQuickLook.CsWin32/PInvoke.cs @@ -19,20 +19,6 @@ public static partial class PInvoke public const uint MF_SOURCE_READER_FIRST_VIDEO_STREAM = 0xFFFFFFFCU; public const uint MF_SOURCE_READER_FIRST_AUDIO_STREAM = 0xFFFFFFFDU; - public static HRESULT SHCreateItemFromParsingName(string pszPath, System.Com.IBindCtx? pbc, out T ppv) - { - var hr = SHCreateItemFromParsingName(pszPath, pbc, typeof(T).GUID, out var o); - ppv = (T)o; - return hr; - } - - public static HRESULT SHGetPropertyStoreFromParsingName(string pszPath, System.Com.IBindCtx? pbc, GETPROPERTYSTOREFLAGS flags, out T ppv) - { - var hr = SHGetPropertyStoreFromParsingName(pszPath, pbc, flags, typeof(T).GUID, out var o); - ppv = (T)o; - return hr; - } - public static unsafe HWND CreateWindowEx2(WINDOW_EX_STYLE dwExStyle, string lpClassName, string lpWindowName, WINDOW_STYLE dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, SafeHandle? hMenu, SafeHandle? hInstance) { return CreateWindowEx(dwExStyle, lpClassName, lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, null); diff --git a/src/WinQuickLook.CsWin32/WinQuickLook.CsWin32.csproj b/src/WinQuickLook.CsWin32/WinQuickLook.CsWin32.csproj index bfcd24b..f87e64d 100644 --- a/src/WinQuickLook.CsWin32/WinQuickLook.CsWin32.csproj +++ b/src/WinQuickLook.CsWin32/WinQuickLook.CsWin32.csproj @@ -6,7 +6,7 @@ - + all diff --git a/src/WinQuickLook.CsWin32/packages.lock.json b/src/WinQuickLook.CsWin32/packages.lock.json index f092220..0107483 100644 --- a/src/WinQuickLook.CsWin32/packages.lock.json +++ b/src/WinQuickLook.CsWin32/packages.lock.json @@ -4,9 +4,9 @@ "net10.0-windows10.0.26100": { "Microsoft.Windows.CsWin32": { "type": "Direct", - "requested": "[0.3.287, )", - "resolved": "0.3.287", - "contentHash": "4CUt0++zGiWsiD37wKQeFOQSvv1TK3FurvdWvcExAjMctnBWCG0WtNMyYVLNbyGa81eRUzY7milANwJUu3QcsA==", + "requested": "[0.3.298, )", + "resolved": "0.3.298", + "contentHash": "moz/CojV5HSeJYV9pNVE6mWMKnJGvPgdD31EhBLyUJ8Ui06PBrH9oPFK1ljXbJJMM4EzKnkE1a0AtBbH1BHDGA==", "dependencies": { "Microsoft.Windows.SDK.Win32Docs": "0.1.42-alpha", "Microsoft.Windows.SDK.Win32Metadata": "70.0.11-preview", diff --git a/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj b/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj index db71c3e..8aa0281 100644 --- a/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj +++ b/tests/WinQuickLook.Core.Tests/WinQuickLook.Core.Tests.csproj @@ -16,13 +16,13 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/tests/WinQuickLook.Core.Tests/packages.lock.json b/tests/WinQuickLook.Core.Tests/packages.lock.json index a97da18..c81903e 100644 --- a/tests/WinQuickLook.Core.Tests/packages.lock.json +++ b/tests/WinQuickLook.Core.Tests/packages.lock.json @@ -4,18 +4,18 @@ "net10.0-windows10.0.26100": { "coverlet.collector": { "type": "Direct", - "requested": "[10.0.0, )", - "resolved": "10.0.0", - "contentHash": "WFejCcOUR6k8UYyDnnR6Gk+obFYMsWrZuNqPJnsVFGVhpPSN0y20D4qbdKJnXinYGx9PQ397Hf9TnU1NBST8vA==" + "requested": "[10.0.1, )", + "resolved": "10.0.1", + "contentHash": "27jXSV/0DbVqF5jDrAxuQFZ9oaz6gmG03p8ttxAFk+X0M4woFYj7MoWDLCna5EGLb0CE6OE7X6ZH3Wt5smTtaA==" }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[18.5.1, )", - "resolved": "18.5.1", - "contentHash": "SfqVaLiIqAbRWuPg5BP4QFwBIirQj/YIL8Dhxl6zntBKbXp0cQykoV480SmwG+yRMiWptxEI6NbHQuGSZ8b97w==", + "requested": "[18.7.0, )", + "resolved": "18.7.0", + "contentHash": "49xH9j4UzCh2hMohJp53g3wUTvyycECw7CtVht4gfCz5ykudB1uBcF6D0TtgJPjCtP76UPW53bQElKdCeX+dUg==", "dependencies": { - "Microsoft.CodeCoverage": "18.5.1", - "Microsoft.TestPlatform.TestHost": "18.5.1" + "Microsoft.CodeCoverage": "18.7.0", + "Microsoft.TestPlatform.TestHost": "18.7.0" } }, "Moq": { @@ -71,8 +71,8 @@ }, "Markdig": { "type": "Transitive", - "resolved": "1.1.3", - "contentHash": "wboYc6YToID7koq+onej7rjd/kv4urZaZ4QMiJoF/jXt/ZlXe2Af9gWG4nOe5tk654UaOPYvKL64iFum7qWEYA==" + "resolved": "1.3.2", + "contentHash": "fZgOC/3CswUrndjDTac70aQpYdtxbW5+5bRumR7vzvI2HJbkmgKisB1c9oT+GA6v0jB/JDR9BLa9FiPzQmaK6A==" }, "Microsoft.ApplicationInsights": { "type": "Transitive", @@ -86,8 +86,8 @@ }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "18.5.1", - "contentHash": "vMFDR1ZjqzzgKmM0zrPie7Gv9Y+ZppjODB5Quzu9Eq0TlIusUfUCYFPEawO91zQuqwzvdFbJSU7WHNtjStffJQ==" + "resolved": "18.7.0", + "contentHash": "+wFfx9s7D9wegM0RziXMj2kvYDT4qcqXXtyjiQwSZOGQ2wwcOAJQcD6eQXk02jt0MvRNawtp8TJxTrV+wD8X1g==" }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", @@ -121,22 +121,22 @@ }, "Microsoft.TestPlatform.ObjectModel": { "type": "Transitive", - "resolved": "18.5.1", - "contentHash": "KNZd+M0S0rz5eNAln0pbZX+A/RbokYZCbGKx4fN4CkhtWhkz6nSJDO+9LGYjRE4d0WPVriJ2JnVubkjt3+PpMg==" + "resolved": "18.7.0", + "contentHash": "6rmgU4q3/WOpOPcncI0YW0Q/QpcQtwR2TTEXDR5+4TfSimPBAk6Z/BgKLeGgp1SOun0ROVUCCafXhRLwsHaPpA==" }, "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "18.5.1", - "contentHash": "RM+3JNHEoHOCFXzVntUcIiYxzPjzBN0N8wto6HYXi76YyBTZ/3CeRL8U+Pk5zx3AUrOmHxDvKJwGUCdElU9bJg==", + "resolved": "18.7.0", + "contentHash": "kYwfmebCs8992zaxEDkvG7S+YEouTeKfYVKUFEkwh1W2dIoOaevBt80XSKVXCUFEhusjOIm1sFfHBnoJgygrRA==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "18.5.1", + "Microsoft.TestPlatform.ObjectModel": "18.7.0", "Newtonsoft.Json": "13.0.3" } }, "Microsoft.Web.WebView2": { "type": "Transitive", - "resolved": "1.0.3912.50", - "contentHash": "mEIKZDSmb6CxGWKoxaxTSJ0yi0DD2zp29TA7kJY2GdanuH3c5aYruwfqsm3OsYn/h2hUhybQZvfbxyZe4O+X4Q==" + "resolved": "1.0.4022.49", + "contentHash": "Dwewh8bbbXoFiF2y0jT3MBEV5ZXZVA7FDbMl6DixUCCLQAoymLMxMwqibdBaY/eWCG/BBSAILUOFDIzJZ9lfNQ==" }, "Microsoft.Win32.Registry": { "type": "Transitive", @@ -225,8 +225,8 @@ "dependencies": { "AvalonEdit": "[6.3.1.120, )", "Cylinder.WPF": "[1.0.0-preview.2, )", - "Markdig": "[1.1.3, )", - "Microsoft.Web.WebView2": "[1.0.3912.50, )", + "Markdig": "[1.3.2, )", + "Microsoft.Web.WebView2": "[1.0.4022.49, )", "WinQuickLook.CsWin32": "[1.0.0, )" } },