WPF, Bridge:
Dateizugriff mit Windows 10 unter Win32
Man kann unter Windows 32 WPF/WinForms die
Funktionalität der UWP Windows 10 einbinden.
Dann kann man Dateien mit dem Asynchronen Zugriff als
StorageFile öffnen und verwalten.
Im Unterschied zu UWP hat man den kompletten Zugriff auf
alle Dateien des Rechners und öffnet die Dateien nicht mit URI-Pfad sonder
direkt mit GetFileFromPath
async Task<bool>
set_UWP_Wallpaper_Async(string
sFilename)
{..
//----<
Profile Setting allowed >----
string
sFilename_with_Path = "C:\\_Daten\\Desktop\\Backgrounds\\" + sFilename
;
//< get File >
//*file under win32
//*using Windows.Storage
StorageFile file = await StorageFile.GetFileFromPathAsync(sFilename_with_Path);
//</ get File >
..
|
Im Debug modus sieht man, dass die Datei als
Windows.Storage.Storagefile geöffnet wurde und hier alle Möglichkeiten von
Windows 10 zur Verfügung stehen.
async Task<bool> set_UWP_Wallpaper_Async(string sFilename)
{
//------------<
set_UWP_Wallpaper_Async() >------------
bool success = false;
if (UserProfilePersonalizationSettings.IsSupported())
{
//----<
Profile Setting allowed >----
string sFilename_with_Path = "C:\\_Daten\\Desktop\\Backgrounds\\" + sFilename ;
//< get
File >
//*file
under win32
//*using
Windows.Storage
StorageFile file = await StorageFile.GetFileFromPathAsync(sFilename_with_Path);
//</
get File >
//< set
profile >
UserProfilePersonalizationSettings profileSettings = UserProfilePersonalizationSettings.Current;
//</
set profile >
//<
change Background >
success = await
profileSettings.TrySetWallpaperImageAsync(file);
//</
change Background >
MessageBox.Show( DateTime.Now.ToString() + " file=" + file.Path + " success=" + success);
//----</
Profile Setting allowed >----
//------------</
set_UWP_Wallpaper_Async() >------------
}
|
Damit man mit Windows 10 API Befehlen unter Windows 32
WPF,Winforms arbeiten kann, muss man die Windows 10 Kit Dateien als Referenz
einbinden
Unter Referenzen muss man die Window 10 verweise einbinden
mit References->Add
Windows.winmd
Und System.Runtime.WindowsRuntime.dll
Debug an der Halteposition
file {Windows.Storage.StorageFile} Windows.Storage.StorageFile
|