问题标签 [cross-process]

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 投票
2 回答
119 浏览

.net - 引发另一个应用程序的 Button_Click() 事件

这对我来说听起来难以置信,但我只是想我会问。

存在一个带有按钮的 .NET 应用程序。我无法编辑此应用程序源,它是一个预先存在的应用程序。

我希望从我的应用程序中以编程方式引发该按钮的单击事件。

这可能吗?

0 投票
1 回答
591 浏览

c# - 将事件发送到单个进程

我目前正在使用EventWaitHandle触发完全关闭没有来自 Windows 窗体应用程序的窗口的本机进程。当我同时运行多个这些进程时,设置事件将停止所有这些进程。有没有办法将事件发送到单个选定的进程?我为他们每个人保留一个Process变量。

0 投票
1 回答
1755 浏览

android - 如何在android中实现跨进程锁?

我正在编写一个供多个应用程序使用的库项目。而且由于某种原因,我必须为不同的APP做一个功能互斥,所以我需要一个跨进程锁。但据我所知,在android APP中只能写入内部存储中自己的文件目录,而外部存储是不可靠的,因为有些设备没有。所以文件锁似乎对我不适用,那么有没有其他方法可以实现跨进程锁呢?

谢谢~

0 投票
1 回答
518 浏览

c# - 当子窗口成为 C# 桌面应用程序的子窗口时,C++ Windows 桌面应用程序中的持续闪烁?

我已使用以下 SO 帖子中的信息使我的 C++ 桌面应用程序中的图片控件的父级成为我的 C# 应用程序中的面板控件的子级。C++ 和 C# 应用程序是在各自进程中运行的独立应用程序:

使用 SetParent 将窗口嵌入外部进程的各种问题

使用 SetParent 将 HWND 嵌入到外部进程中

我正在使用下面显示的代码进行重新育儿。C# 应用程序启动 C++ 应用程序,并在命令行上将 Panel 控件的 Windows 句柄传递给它,该控件应承载 C++ 应用程序的 Picture 控件。当我运行 C# 应用程序时,我确实在 C# 应用程序本机的指定面板控件上看到了 C++ 图片控件的轮廓。

但是,我遇到以下问题:

1) C++ 和 C# 应用程序都非常闪烁,就像它们都在每秒重新绘制多次一样。

2) C++ 应用程序中的图片控件通常显示来自我的网络摄像头的视频源。我 BitBlt() 将网络摄像头中的帧放入 C++ 图片控件中。没有重新养育它可以正常工作,但是有了它,我根本看不到任何框架。

注意:闪烁绝对是绘制到现在重新设置父级的子窗口的结果。如果我禁用该操作,则不会发生闪烁。

有谁知道出了什么问题以及我该如何解决?这是 C++ 应用程序中的代码,它执行重新父级处理并将 C++ 主输入线程(拥有图片控件的线程)附加到属于 C# 应用程序主线程的输入线程(拥有的线程面板控制):

0 投票
1 回答
257 浏览

javascript - 交叉处理算法(图像处理)

我正在用 Javascript 开发一个图像处理库,想知道实现“跨进程”效果的算法是什么

有点像这样

有点像这样

0 投票
1 回答
92 浏览

c++ - COM:我可以查看是否有对我的一个 COM 对象的进程外引用吗?我可以释放它吗?

我有一个应用程序使外部客户端可以访问 COM 对象(通过在 ROT 中注册它)。

该对象是使用 ATL 在 C++ 中实现的。

问题 1:是否可以确定对我的对象持有的引用之一是否来自进程外客户端?

动机:当外部引用被移除时,我需要释放一些相关的对象(阻止一些操作),即使外部引用意外死亡。我还想避免要求来电者“说再见”。

我在内部使用相同的接口,所以我不能为接口使用单独的引用计数。公开的接口是IDispatch基于 - 的,因此不会发生自定义封送处理。

问题 2:是否可以告诉对象(和/或所有对象)的进程外引用该对象不再“活着”?强制进程外接口上的任何调用返回,例如RPC_E_DISCONNECTED(以与终止服务器进程后相同的方式,客户端RPC_E_SERVER_DIED每次调用都会收到一个)。

动机:服务器的关闭过程可能由用户发起,可能需要一段时间。在那个时候,来自外部客户端的所有调用都会阻塞;谨慎的做法是提前通知他们通话没有成功。