首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FileOpenDialog和图像在WinPE中使用C#、WPF

如何使用FileOpenDialog和图像在WinPE中使用C#、WPF
EN

Stack Overflow用户
提问于 2017-06-06 08:20:32
回答 1查看 729关注 0票数 0

我正在开发一个在WinPE上运行的应用程序。我使用C#和WPF(.Net Framework4.5)

但我面临一些问题。

我想使用选择文件使用FileOpenDialog。它不在WinPE中操作(版本6.3)

我尝试了两种使用FileOpenDialog的方法

  1. System.Windows.Forms.FileOpenDialog -没有发生任何事情
  2. Microsoft.Win32.FileOpenDialog -异常发生

另一个问题是Image。我想使用图像,但有些图像将不会出现。

图像大小小于1KB的图像正常出现。但是图像大小超过400 on的图片不会出现在屏幕上。

所有函数通常都是在Windows 10上运行的,但是这些问题只出现在WinPE中。

我如何解决这些问题?

EN

回答 1

Stack Overflow用户

发布于 2017-09-21 12:04:38

要使fileDialog运行,需要从运行中的windows 10系统复制ExplorerFrame.dll。该文件位于system32文件夹中。注意建筑。

您也需要将以下注册表修改添加到WinPE-注册表中。几个月前,这也帮助我解决了同样的问题。根据应用程序的不同,您需要安装WinPE-WMI.cab、WinPE-PowerShell.cab、WinPE-NetFx.cab以及它们的语言包。这些都可以在MS ADK中找到。

代码语言:javascript
复制
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SW\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}]
@="Shell Name Space ListView"

[HKEY_LOCAL_MACHINE\SW\Classes\CLSID\{AE054212-3535-4430-83ED-D501AA6680E6}\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,65,00,78,00,\
  70,00,6c,00,6f,00,72,00,65,00,72,00,66,00,72,00,61,00,6d,00,65,00,2e,00,64,\
  00,6c,00,6c,00,00,00
"ThreadingModel"="Apartment"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44384855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档