问题标签 [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.
.net - 引发另一个应用程序的 Button_Click() 事件
这对我来说听起来难以置信,但我只是想我会问。
存在一个带有按钮的 .NET 应用程序。我无法编辑此应用程序源,它是一个预先存在的应用程序。
我希望从我的应用程序中以编程方式引发该按钮的单击事件。
这可能吗?
c# - 将事件发送到单个进程
我目前正在使用EventWaitHandle
触发完全关闭没有来自 Windows 窗体应用程序的窗口的本机进程。当我同时运行多个这些进程时,设置事件将停止所有这些进程。有没有办法将事件发送到单个选定的进程?我为他们每个人保留一个Process
变量。
android - 如何在android中实现跨进程锁?
我正在编写一个供多个应用程序使用的库项目。而且由于某种原因,我必须为不同的APP做一个功能互斥,所以我需要一个跨进程锁。但据我所知,在android APP中只能写入内部存储中自己的文件目录,而外部存储是不可靠的,因为有些设备没有。所以文件锁似乎对我不适用,那么有没有其他方法可以实现跨进程锁呢?
谢谢~
c# - 当子窗口成为 C# 桌面应用程序的子窗口时,C++ Windows 桌面应用程序中的持续闪烁?
我已使用以下 SO 帖子中的信息使我的 C++ 桌面应用程序中的图片控件的父级成为我的 C# 应用程序中的面板控件的子级。C++ 和 C# 应用程序是在各自进程中运行的独立应用程序:
我正在使用下面显示的代码进行重新育儿。C# 应用程序启动 C++ 应用程序,并在命令行上将 Panel 控件的 Windows 句柄传递给它,该控件应承载 C++ 应用程序的 Picture 控件。当我运行 C# 应用程序时,我确实在 C# 应用程序本机的指定面板控件上看到了 C++ 图片控件的轮廓。
但是,我遇到以下问题:
1) C++ 和 C# 应用程序都非常闪烁,就像它们都在每秒重新绘制多次一样。
2) C++ 应用程序中的图片控件通常显示来自我的网络摄像头的视频源。我 BitBlt() 将网络摄像头中的帧放入 C++ 图片控件中。没有重新养育它可以正常工作,但是有了它,我根本看不到任何框架。
注意:闪烁绝对是绘制到现在重新设置父级的子窗口的结果。如果我禁用该操作,则不会发生闪烁。
有谁知道出了什么问题以及我该如何解决?这是 C++ 应用程序中的代码,它执行重新父级处理并将 C++ 主输入线程(拥有图片控件的线程)附加到属于 C# 应用程序主线程的输入线程(拥有的线程面板控制):
c++ - COM:我可以查看是否有对我的一个 COM 对象的进程外引用吗?我可以释放它吗?
我有一个应用程序使外部客户端可以访问 COM 对象(通过在 ROT 中注册它)。
该对象是使用 ATL 在 C++ 中实现的。
问题 1:是否可以确定对我的对象持有的引用之一是否来自进程外客户端?
动机:当外部引用被移除时,我需要释放一些相关的对象(阻止一些操作),即使外部引用意外死亡。我还想避免要求来电者“说再见”。
我在内部使用相同的接口,所以我不能为接口使用单独的引用计数。公开的接口是IDispatch
基于 - 的,因此不会发生自定义封送处理。
问题 2:是否可以告诉对象(和/或所有对象)的进程外引用该对象不再“活着”?强制进程外接口上的任何调用返回,例如RPC_E_DISCONNECTED
(以与终止服务器进程后相同的方式,客户端RPC_E_SERVER_DIED
每次调用都会收到一个)。
动机:服务器的关闭过程可能由用户发起,可能需要一段时间。在那个时候,来自外部客户端的所有调用都会阻塞;谨慎的做法是提前通知他们通话没有成功。