Added NativeClipboard.GetFileNameMap, GetShellItemArray, IsFormatAvailable(string) and SetShellItems methods (#353)
Added Null field to all GDI handles
Added OBM_ constants
Added SafeMoveableHGlobal.CallLocked method
Added SetWindowAttributes in DwmApi from Windows 11. (#363)
Added Shell32.SHCreateDataObject overload to simplify use and prevent unintentional bugs using PIDL class.
Added support for memory classes and interfaces to indicate if they zero memory on initialization to prevent re-zeroing.
Added Type.GetConstants extension method
Added WideCharToMultiByte and MultiByteToWideChar overloads taking byte arrays.
Fixes
BREAKING CHANGE: Changed parameters of Ole32.IStreamV.Seek and CopyTo methods to use out parameters. Cost of throwing away value was determined to be zero.
BREAKING CHANGE: Made NativeClipboard a static class and removed dependencies on User32.
Changed ASCII encoder to UTF8 encoder in string helper classes for broader character support.
Changed NativeClipboard.SetShellItems functionality and added overlaod.
Changed return value of User32.GetMessage to int so value of -1 can be returned. Fixes #360.
Changed VSS_MGMT_OBJECT_PROP to struct for marshaling
Fixed #357 (set moniker on IFileSystemImage2.BootImageOptionsArray)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps Vanara.PInvoke.Shell32 from 3.4.11 to 3.4.12.
Release notes
Sourced from Vanara.PInvoke.Shell32's releases.
... (truncated)
Commits
f1a3b2d
Updated DWMWINDOWATTRIBUTE with new Win11 valuesd442ebd
Updated project information08a435c
Final updates to NativeClipboard8d8ffa4
Additional documentation for NativeClipboard and IDataObject extensions8cabbdb
BREAKING CHANGE: Changed parameters of Ole32.IStreamV.Seek and CopyTo methods...94703f0
More NativeClipboard changesfbb788c
Merge branch 'master' of https://github.com/dahall/Vanara8dbbf68
Another NativeClipboard push677a5a3
Added SetWindowAttributes in DwmApi from Windows 11. (#363)2d02c0a
Still more work on NativeClipboardDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)