2017-02-24 14 views
2

私の質問は簡単です。
UWPアプリケーションでemptyClipboardのようなWinAPIメソッドを呼び出すにはどうすればよいですか?UWP:WinAPIメソッドの呼び出し方法

方法私は(js)次のことを試してみたWindows API Index/Data Exchange/Clipboard Reference/Clipboard Functions

の下に表示されて、私は 'UWPのためのWindowsデスクトップの拡張機能を' は含ま:

Windows.emptyClipboard(); 
Windows.WinAPI.emptyClipboard(); 
Windows.ApplicationModel.emptyClipboard(); 
Windows.DataExchange.emptyClipboard(); 
Windows.DataExchange.Clipboard.emptyClipboard(); 

それぞれ次のようなエラーが表示されます(期待どおり)。

0x800a01b6 - JavaScript runtime error: Object doesn't support property or method 'emptyClipboard'

+0

である私は非常にあなたが「空のクリップボード」それはしかし大丈夫「可能性」というボタンに割り当てるしようとしている場合..私は推測する無意識のうちに誰かのクリップボードを空にしないことをお勧めします。 –

+0

'デスクトップアプリケーションのみ' - UWPで実装されていないことを意味する – RbMm

+0

@RbMmしかし、そこにはAPIがあります。 – jonhue

答えて

2

WinAPI関数は、Universal Windowsアプリケーションから直接呼び出すことはできません。同等の機能はWindows Runtime (WinRT)にあります。クリップボードをクリアする

、follwingのコードを使用します

Windows.ApplicationModel.DataTransfer.Clipboard.clear(); 

をあなたのUWPアプリケーションプロジェクトを編集し、「UWPのためのWindowsデスクトップの拡張機能」への参照を追加すると、あなたが許可されていません。 appはWinAPI関数を直接呼び出しますが、デスクトップコンピュータでのみ意味を持つWindowsランタイム(WinRT)の一部を使用することができます。ここで

a list of WinRT functionality that is only available when you reference "Windows Desktop Extensions for the UWP"

+0

ありがとう!なぜ、 'UWP用Windows Desktop Extensions'パッケージが存在するのですか? – jonhue

+0

@jonhueご質問が間違っています。 Answer – NineBerry

+0

ありがとうございました!それは私が必要としたものです:-) – jonhue

関連する問題