public async Task ClearAsync() { using (await OpenClipboard()) { UnmanagedMethods.EmptyClipboard(); } }
public async Task ClearAsync() { await OpenClipboard(); try { UnmanagedMethods.EmptyClipboard(); } finally { UnmanagedMethods.CloseClipboard(); } }
public async Task SetTextAsync(string text) { if (text == null) { throw new ArgumentNullException(nameof(text)); } using (await OpenClipboard()) { UnmanagedMethods.EmptyClipboard(); var hGlobal = Marshal.StringToHGlobalUni(text); UnmanagedMethods.SetClipboardData(UnmanagedMethods.ClipboardFormat.CF_UNICODETEXT, hGlobal); } }