问题标签 [imessagefilter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
64 浏览

imessage - 带有 iMessage 应用程序的视频/模因

我试图在 iMessage 应用程序中添加小视频,但视频未显示在我的 MSStickerBrowserViewController 中。我使用下面的代码添加视频/

让贴纸=尝试MSSticker(contentsOfFileURL:url,localizedDescription:“”)stickers.append(贴纸)

可以在那里添加视频吗?

谢谢,

0 投票
2 回答
1354 浏览

c# - 如何确定如何在 Windows 窗体控件中使用 IMessageFilter 处理消息?

我想尽可能直接地访问触摸输入以避免任何可能与正常事件隧道和冒泡相关的延迟,所以我想我会尝试使用消息而不是事件。使用以下代码,我可以拦截发送到我的任何消息WindowsFormsHost

每次触摸控件时都会收到三条消息:585、582 和 49413。每次停止触摸控件时我都会收到两条消息:583 和 586。

所以首先,我怎么知道每条消息应该是什么意思?有没有地方可以查到这些信息号?

另外,我猜我应该使用Message.GetLParam()来获取有关触摸的所需信息:x、y 和 ID。但是我怎么知道传递给那个方法的类型呢?

我一直在尝试查找有关此的信息,但我找不到任何可以解决我的问题的东西。这里似乎有一个系统消息表,但我没有看到它提到触摸,它仍然没有解释GetLParam()在 C# 中传递什么类型。

编辑:我忘了提到我使用的是 Windows 10。我没有意识到 Windows 版本之间的消息会发生变化。

0 投票
1 回答
49 浏览

.net - 是否可以在 IMessageFilter.PreFilterMessage 中引发异常?

我正在使用消息过滤器来控制我的 winform 应用程序中的授权。我的(简化的)代码是这样的:

但抛出异常后,同样的消息不断返回,导致无限循环。

是否可以在 PreFilterMessage 中引发异常?

0 投票
0 回答
65 浏览

ios - 我在使用消息过滤器扩展时遇到了关于提取时间或消息处理状态的问题

我正在构建一个具有消息过滤器扩展的应用程序。我需要知道过滤了哪些消息。但我无权在共享组中写作。我需要知道的只是时间和消息状态。我尝试了很多方法,但都没有奏效。

0 投票
0 回答
161 浏览

c# - IMessageFilter 不在管理权限下工作

我正在使用IMessageFilter通过鼠标和键盘跟踪用户输入。

但我的问题是,当一个进程在管理权限下运行时,我没有收到任何消息。如何获取在管理权限下运行的进程的这些消息?

0 投票
1 回答
407 浏览

ios - 如何从消息过滤器扩展中获取数据?

对于信息传输,我使用了 App Group。剩下来验证数据传输的两个方向:

  1. 将数据从项目的主要部分传输到 MessageFilterExtension。

  2. 将数据从 MessageFilterExtension 传输到项目的主要部分。

第一种方法没有问题。但是第二个没有任何结果。这是我从 MessageFilterExtension 写入信息的代码部分。

当我输入所需的电话号码(blockedNumber)时,锁就起作用了。但我无法在项目的主要部分获取有关 SMS(发件人和 messageBody)的数据。

0 投票
0 回答
220 浏览

c# - 控制台应用程序的 IMessageFilter

我的控制台应用程序使用提供 COM 服务器功能的第三方(非 Microsoft)应用程序。我已经按照这里IMessageFilter描述的方式实现了接口。

从界面上,我希望当 COM 对象执行某些任务并且例如不能根据我从另一个线程的请求立即退出时,它会不断调用RetryRejectedCall()并等待对象空闲。

但是,我看到它不是这样工作的,而是抛出COMException,我试图一次又一次地关闭。在我收到OnQuit来自 COM 对象的事件后,它调用RetryRejectedCall()值为 2 ( SERVERCALL_RETRYLATER)。

我的日志如下所示:

问题:

  1. 我的期望是正确的,还是有其他功能?
  2. 我应该IMessageFilter为使用 COM 对象的应用程序实现吗?在我的情况下,它就像没有界面一样工作。
0 投票
1 回答
287 浏览

c# - TwinCAT 的多线程消息过滤器

我对 C# 没有经验,所以请原谅我缺乏知识..

我需要为多线程应用程序(后台工作人员)实现 COM 消息过滤器。我被发送到这个(https://docs.microsoft.com/en-us/previous-versions/ms809971(v=msdn.10)?redirectedfrom=MSDN)网站,但它没有给出一个工作的例子筛选。我似乎无法在网上找到多线程消息过滤器。有没有人有这个过滤器的示例代码?

Beckhoff 网站上描述了我遇到的错误(https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_automationinterface/54043195771173899.html&id=,向下滚动直到看到黑色管理员窗口,这是错误),但不能帮助我解决问题。

谢谢!