public static void SetClipboardFunctions( GetClipboardTextCallback getCb, SetClipboardTextCallback setCb) { _getClipboardText = getCb; _setClipboardText = setCb; }
public static void SetClipboardFunctions( GetClipboardTextCallback getCb, SetClipboardTextCallback setCb, LogAssertCallback logCb, DebugBreakCallback debugBreakCb ) { _getClipboardText = getCb; _setClipboardText = setCb; _logAssert = logCb; _debugBreak = debugBreakCb; }
private void ClipPollThread() { GetClipboardTextCallback callback = new GetClipboardTextCallback(getClipboardText); OnClipboardChangedCallback changed = new OnClipboardChangedCallback(onClipboardChanged); string backup = (string) Invoke(callback); mClipThreadRunning = true; while (mClipThreadRunning) { try { string text = (string)Invoke(callback); if (text.Equals(backup) == false) { backup = text; Invoke(changed, new object[] { text }); } } catch { break; } Thread.Sleep(500); } mClipThreadRunning = false; mClipThread = null; }