你能帮助我如何才能获得与win 10操作系统相同的功能吗?
一个解决办法是,您可以try 从代码中注入组合的关键输入,这样您就可以直接启动剪切功能,就像Windows 10中的旧行为一样.
在开始使用InputInjector Class之前,我们需要首先将inputInjectionBrokered限制功能添加到 list 文件中.
<Package
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
而在Capabilities名 Select 中
<Capabilities>
<Capability Name="internetClient" />
<rescap:Capability Name="inputInjectionBrokered" />
</Capabilities>
然后可以使用以下代码注入键盘输入,直接启动剪切功能.
private void Button_Click(object sender, RoutedEventArgs e)
{
//press key
InputInjector inputInjector = InputInjector.TryCreate();
var shift = new InjectedInputKeyboardInfo();
shift.VirtualKey = (ushort)(VirtualKey.Shift);
shift.KeyOptions = InjectedInputKeyOptions.ExtendedKey;
var win = new InjectedInputKeyboardInfo();
win.VirtualKey = (ushort)(VirtualKey.LeftWindows);
win.KeyOptions = InjectedInputKeyOptions.ExtendedKey;
var skey = new InjectedInputKeyboardInfo();
skey.VirtualKey = (ushort)(VirtualKey.S);
skey.KeyOptions = InjectedInputKeyOptions.None;
inputInjector.InjectKeyboardInput(new[] { shift, win,skey });
// release shift and win key
shift.KeyOptions = InjectedInputKeyOptions.KeyUp;
win.KeyOptions = InjectedInputKeyOptions.KeyUp;
inputInjector.InjectKeyboardInput(new[] { shift, win });
//bool result = await Launcher.LaunchUriAsync(new Uri("ms-screenclip: edit ? source = SOURCE"));
}