Tag: messaging

如何从进程开始捕获所有应用程序/窗口消息?

我试图弄清楚如何捕获进程/窗口的所有窗口消息,从它在c#中启动的时间开始。 这个过程不是我自己的,所以我需要使用某种钩子。 我的目标是从初始窗口创建之前实时捕获所有消息到应用程序退出并将所有消息输出到文本框或文件。 所以基本上从应用程序执行的那一刻起。 因为我想从它发布的时候捕获它,我可能没有窗口句柄,因为它们将无法处理。 所以我觉得它可能很棘手。 他们的应用程序是否可以用于参考? 我只想要来自应用程序的所有消息。

如何使用signalR向特定用户发送消息

我有一些signalR的问题,我无法向特定的User From Hub发送消息。 我想这样做: public void Send(string userToId, string userForId, string message) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext(); //userForId – it is Session[“UserId”] context.Clients.User(userForId).updateMessages(message); } 我已经阅读过这个主题: http : //www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to-connections ,但我不清楚,因为我没有这个var name = Context.User.Identity.Name; 我在Session变量中有用户信息,第二个是当我得到connectionId时这样: var myClientId = $.connection.hub.id; 我刷新页面或单击项目上的另一个菜单时,connectionId已更改。 我有一些问题:1)我可以在没有connectionId的情况下向特定用户发送消息(仅使用session [“UserId”])吗? 2)总的来说,如何使用SignalR轻松实现一对一的消息传递? PS我正在使用ASP.NET MVC(C#)