我的问题很简单。
如何在UWP应用程序中调用像emptyClipboard这样的WinAPI方法?
我将“Windows桌面扩展UWP”
该方法在Windows API索引 / 数据交换 / 剪贴板参考 / 剪贴板function下列出
我试过以下( js
):
Windows.emptyClipboard(); Windows.WinAPI.emptyClipboard(); Windows.ApplicationModel.emptyClipboard(); Windows.DataExchange.emptyClipboard(); Windows.DataExchange.Clipboard.emptyClipboard();
每个人给我以下错误(如预期):
0x800a01b6 – JavaScript运行时错误:对象不支持属性或方法'emptyClipboard'
您不能直接从通用Windows应用程序调用WinAPI函数。 您必须在Windows运行时(WinRT)中找到相同的功能。
要清除剪贴板,请使用以下代码:
Windows.ApplicationModel.DataTransfer.Clipboard.clear();
当您编辑UWP应用程序项目并添加对“UWP的Windows桌面扩展”的引用时,您不允许应用程序直接调用WinAPI函数,但是您启用使用只有意义的Windows运行时(WinRT)的一部分在台式电脑上。
下面是WinRT功能的列表,仅当您参考“用于UWP的Windows桌面扩展”