第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

遷移桌面程序到MS Store(13)——動(dòng)態(tài)檢查Win10 API是否可用

標(biāo)簽:
C#

假设我们现有一个WPF程序,需要支持1903以前的Windows 10版本。同时在1903以后的版本上,额外多出一个Ink的功能。

那么我们就可以通过ApiInformation.IsApiContractPresent方法来判断1903的API是否可用,决定要不要开放Ink功能给当前用户。新来的同学如果不知道如何使用“ApiInformation.IsApiContractPresent”,请参考《迁移桌面程序到MS Store(4)——桌面程序调用Win10 API》。

Sample Code我们还是以《迁移桌面程序到MS Store(12)——WPF使用UWP InkToolbar和InkCanvas》中的WPFInkSample.git为例。

首先我们确保Solution中的WPFInkSample工程可以成功编译并运行。

https://img1.sycdn.imooc.com//5dd3b4f300011c8e09550990.jpg

然后创建一个WPF工程MainUI,添加对WPFInkSample的引用。在MainWindow.xaml.cs中我们想要判断当前Windows版本是否为1903或以上。如果是1903以上的版本,就通过Process.Start启动WPFInkSample.exe,否则就弹出MessageBox。

            if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 8))
            {
                Process.Start("WPFInkSample.exe");
            }
            else
            {
                MessageBox.Show("Since version 1903, we can use UWP control in WPF project.");
            }

IsApiContractPresent第一个参数是要检查的API name,第二个参数是主版本号。从Universal device family API contracts的列表中我们可以搜索"Windows.Foundation.UniversalApiContract",会发现在1903版本(version 10.0.18362)中"Windows.Foundation.UniversalApiContract"的version=8.0,而1809版本中version=7.0。

https://img1.sycdn.imooc.com//5dd3b5510001c82215621120.jpg

找不到"ApiInformation.IsApiContractPresent"的同学记得在MainUI中添加对Windows.winmd的reference,位于C:\Program Files (x86)\Windows Kits\10\UnionMetadata\<sdk version>\Facade 文件夹。

本篇主要介绍了如何在WPF程序中,动态判断某个Win10 API是否可用。

Github:

https://github.com/manupstairs/WPFInkSample


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消