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();        }