public ThrottledQueue(string threadPoolName, string dispatcherQueueName, PostMessageDelegate postMessage, int maxPoolItemReuse) { matchMaker = new MatchMaker(maxPoolItemReuse); dispatcher = new Dispatcher(1, threadPoolName); dispatcherQueue = new DispatcherQueue(dispatcherQueueName, dispatcher); messagePort = new Port<QueueItem>(); Handler<QueueItem> handler = new Handler<QueueItem>(postMessage); Arbiter.Activate(dispatcherQueue, Arbiter.Receive(true, messagePort, handler)); }
public ThrottledQueue(string threadPoolName, string dispatcherQueueName, PostMessageDelegate postMessage, int maxPoolItemReuse) { matchMaker = new MatchMaker(maxPoolItemReuse); dispatcher = new Dispatcher(1, threadPoolName); dispatcherQueue = new DispatcherQueue(dispatcherQueueName, dispatcher); messagePort = new Port <QueueItem>(); Handler <QueueItem> handler = new Handler <QueueItem>(postMessage); Arbiter.Activate(dispatcherQueue, Arbiter.Receive(true, messagePort, handler)); }
static User32() { var library = DynamicImport.ImportLibrary(nameof(User32)); GetAsyncKeyState = DynamicImport.Import <GetAsyncKeyStateDelegate>(library, nameof(GetAsyncKeyState)); GetKeyboardState = DynamicImport.Import <GetKeyboardStateDelegate>(library, nameof(GetKeyboardState)); GetKeyState = DynamicImport.Import <GetKeyStateDelegate>(library, nameof(GetKeyState)); SendInput = DynamicImport.Import <SendInputDelegate>(library, nameof(SendInput)); KeybdEvent = DynamicImport.Import <KeybdEventDelegate>(library, "keybd_event"); MouseEvent = DynamicImport.Import <MouseEventDelegate>(library, "mouse_event"); PostMessageW = DynamicImport.Import <PostMessageDelegate>(library, nameof(PostMessageW)); SendMessageW = DynamicImport.Import <SendMessageDelegate>(library, nameof(SendMessageW)); }
public static Uri Write(Mashup mashup, PostMessageDelegate postMessage, RenderOutputMethod renderOutput) { string arg = ""; try { WriteMain(mashup, renderOutput, SampleHTMLFilename); WriteKey(mashup, renderOutput, SampleKeyFilename); return(renderOutput.GetUri(SampleHTMLFilename)); } catch (Exception ex) { postMessage(string.Format("Couldn't write {0}: {1}", arg, ex.ToString())); } return(null); }
/// <summary> /// Call this method Asynchranousl /// </summary> /// <param name="callback"></param> public static void PostMessage(System.Windows.Forms.Control target, PostMessageDelegate callback) { target.Invoke(callback); }
/// <summary> /// Call this method Asynchranously /// </summary> /// <param name="callback"></param> public void PostMessage(PostMessageDelegate callback) { _target.Invoke(callback); }