gpt4 book ai didi

c# - 确定哪个进程正在锁定剪贴板

转载 作者:IT王子 更新时间:2023-10-29 04:38:28 26 4
gpt4 key购买 nike

我有一个特殊的错误,当我的应用程序去处理复制和粘贴操作时,某些进程偶尔会出现在使用剪贴板。有一些重试变通办法,我有一个可以接受的解决方案,但如果错误再次发生,我想确定它是哪个进程。

最佳答案

我已将我的解决方案包装成一个易于使用的方法(和一些声明):

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr GetOpenClipboardWindow();

[DllImport("user32.dll", SetLastError = true)]
static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);

private static Process GetProcessLockingClipboard()
{
int processId;
GetWindowThreadProcessId(GetOpenClipboardWindow(), out processId);

return Process.GetProcessById(processId);
}

尽情享受吧!

关于c# - 确定哪个进程正在锁定剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com