[Settings] move the DLL imports to NativeMethods file (#24381)

* move the DLL imports to NativeMethods file

* Change the DLL import from public to internal.
This commit is contained in:
sosssego
2023-03-17 18:14:23 +00:00
committed by GitHub
parent 9d7373467d
commit dbe52d3d52
2 changed files with 9 additions and 9 deletions

View File

@@ -5,18 +5,11 @@
using System;
using System.Runtime.InteropServices;
using System.Text;
using static Microsoft.PowerToys.Settings.UI.Helpers.ShellGetFolder;
namespace Microsoft.PowerToys.Settings.UI.Helpers
{
public class ShellGetFolder
{
[DllImport("shell32.dll")]
private static extern IntPtr SHBrowseForFolderW(ref BrowseInformation browseInfo);
[DllImport("shell32.dll")]
private static extern int SHGetPathFromIDListW(IntPtr pidl, IntPtr pszPath);
public delegate int BrowseCallbackProc(IntPtr hwnd, int msg, IntPtr lp, IntPtr wp);
[StructLayout(LayoutKind.Sequential)]
@@ -51,8 +44,8 @@ namespace Microsoft.PowerToys.Settings.UI.Helpers
try
{
pidl = SHBrowseForFolderW(ref browseInfo);
if (SHGetPathFromIDListW(pidl, bufferAddress) == 0)
pidl = NativeMethods.SHBrowseForFolderW(ref browseInfo);
if (NativeMethods.SHGetPathFromIDListW(pidl, bufferAddress) == 0)
{
return null;
}