OpenClipboard失败(异常来自HRESULT:0x800401D0(CLIPBRD E CANT OPEN))我写了个自动发送文字的程序,简单的逻辑是:把发送的文字放入剪切板,然后发送出去,我是把剪切板操作放在 dll里的,一般情况没问题,也不知道和哪个程序冲突了,还是怎么回事,有的时候就会抛出这个异常!
我在网上查了一圈儿,好像是剪切板与窗口句柄还有关系?!我把这段代码改写在主程序里,会不会就可以了呢?觉得莫名其妙.........
private void Fun2(string pString)
{
//LkfClipboard.saveClip();
//Clipboard.SetDataObject(pString, true);
//Utils.DelayMilliseconds(100);
Clipboard.SetText(pString);
Thread.Sleep(1000);
//Utils.DelayMilliseconds(100);
//string strData = GetTxtClipboard();
LKFcombinatorialKeyDownUp(new FunctionalKeysName[1] { FunctionalKeysName.leftcontrol }, new KeyboadName[1] { KeyboadName.v });
Utils.DelayMilliseconds(200);
Clipboard.Clear();
//LkfClipboard.restoreClip(); }
我在网上查了一圈儿,好像是剪切板与窗口句柄还有关系?!我把这段代码改写在主程序里,会不会就可以了呢?觉得莫名其妙.........
private void Fun2(string pString)
{
//LkfClipboard.saveClip();
//Clipboard.SetDataObject(pString, true);
//Utils.DelayMilliseconds(100);
Clipboard.SetText(pString);
Thread.Sleep(1000);
//Utils.DelayMilliseconds(100);
//string strData = GetTxtClipboard();
LKFcombinatorialKeyDownUp(new FunctionalKeysName[1] { FunctionalKeysName.leftcontrol }, new KeyboadName[1] { KeyboadName.v });
Utils.DelayMilliseconds(200);
Clipboard.Clear();
//LkfClipboard.restoreClip(); }
这是无解的BUG