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));
 }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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);
 }