草庐IT

communication

全部标签

c# - 如何从 VB6 应用程序向我的 C# 应用程序发送消息

您好,有一个VB6Windows应用程序(old.exe)和一个单独的C#Winforms应用程序(new.exe)。它们都在同一台Windows机器上运行。我可以访问VB6和C#源代码,但应用程序需要保持独立。如果两者都在运行并且彼此了解(进程ID),从一个窗口向另一个窗口发送消息的最佳方式是什么?更新:在这种情况下,我只谈论非常罕见的小消息-例如使用诸如“发票67”之类的小消息更改您正在查看的选项卡双向消息传递会很棒,但VB6到.Net是最重要的。 最佳答案 之前的两个答案都没有考虑到这可能是一个Multi-Tenancy环境甚

windows - 是否有适用于 Windows Mobile 6.0 的 Office Communicator 自动化 API

是否有WindowsMobileOfficeCommunicator客户端API可以使用OCS开发插件。 最佳答案 简短的回答是否定的。但可以做的是部署CommunicatorWebAccess(CWA)并构建一个与CWA后端交互的Windows移动应用程序。 关于windows-是否有适用于WindowsMobile6.0的OfficeCommunicator自动化API,我们在StackOverflow上找到一个类似的问题: https://stackov

windows - http.sys 实现

我们都知道在我们的Windows中有一个名为http.sys内核模式驱动程序的二进制文件,它可以为我们处理HTTP。这基本上就是我们对它的了解。但今天我想:嘿,我们所有的网络东西,如TCP/IP和诸如此类的东西都在这里,在用户区——ws2_32.dll的提供者(在mswsock.dll中)和它的所有friend。由于存在用户态组件,因此http.sys无法使用它们。问题是:他们是怎么做到的?任何信息链接将不胜感激。 最佳答案 我会想象HTTP.SYS使用WindowsKernelSockets以实现其目标。参见here

c# - 如何确定哪个 Windows Communication Foundation 服务正在使用给定端口?

理想情况下,我想在C#中执行此操作,因此我包含了C#标记。我有几个正在运行的WindowCommunicationFoundation服务,并使用System.ServiceModel.ServiceHost打开TCP端口(每个端口一个)。我有正在使用的端口号列表,但我想使用正在运行的服务从端口号映射到可执行文件。我曾尝试使用netstat、TCPView和我发现的其他一些类似工具来搜索此解决方案,但没有显示我的进程,我能得到的最接近的是系统(PID4)。所有这些都是WindowsWCF服务,按预期运行,并且确实显示在netstat和TCPView中(按端口号),但只能提供“系统”作为

windows - 如何从另一个应用程序 [Office Communicator] 读取屏幕内容

知道了window的hwnd,我该如何读取其中的内容呢?在有人问我之前,我正在尝试获取在Communicator窗口中使用的文本。下面是我在网上找到的代码。代码不是我的。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;namespaceEventFun{classEventHookUp{CommunicatorAPI.MessengermCommunicator=null;staticvoidMain(string[]args){EventH

windows - 独立于进程在内存中存储一​​个值

我需要一种方法来临时在某处存储一个值,比如进程A。进程A可以在将值存储在内存中后退出。一段时间后,进程B来访问内存的相同位置并读取值。我需要存储在内存中,因为我不希望数据在重新启动后保持不变。但只要系统正常运行,它就必须独立于进程访问数据。我在Windows中尝试了MailSlots和临时文件,两者似乎都有问题,进程引用计数下降到零,实体不会保留在内存中。在Windows中最好使用Win32API的合适机制是什么?象头神 最佳答案 编写一个在启动时启动的服务,并让它创建一些共享内存。然后这个共享内存可以由进程A填充,然后进程B可以读

java - 如何让 2 个 Java 应用程序相互通信?

我有2个Java应用程序。首先,我可以随意编辑,但稍后我会将其编译为机器代码。第二个我无法编辑,但我可以为它写一个插件。我需要让该插件能够与第一个应用程序对话。一般只是简单地互相发送字符串。进程的输入和输出流不是我的选择。我正在考虑使用tcp套接字客户端/服务器或将充当缓冲区的文件。但是这两种方式对我来说都有点难看,谁能给我一个更好的主意? 最佳答案 这取决于您要传输的数据类型。如果只是String,那么:如果numberofprocess=2并且您对此有把握,那么stdin&8stdout是最好的前进方式。您可以使用Process

python - 如果父进程创建一些子进程,则 subprocess.communicate() 在 Windows 8 上挂起

我有一个在Win2003上运行良好的简单代码:proc=subprocess.Popen('',stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE)out=proc.communicate()[0]但是在Windows8上这部分;out=proc.communicate()[0],挂起。有人见过这个问题吗?我检查过进程真的终止了(当子进程启动时PID不存在)生成proc.stdout.readlines()也是一个问题,它也挂起。如何检查标准输出是否有EOF?当我停止子进程时,proc.communic

python - process.communicate 和 getche() 失败

我正在尝试自动执行用C++编写的交互式命令行工具。启动时,二进制文件等待字母S、Q或P(状态、退出或暂停)。它使用非标准的msvcrt函数“getche”来获取击键(而不是例如gets()),而无需用户按回车键。我尝试以标准方式与进程通信(写入标准输入并使用process.communicate[]),但它没有获得输入。在尝试不同的事情几个小时后,我在VisualStudio中创建了两个小示例项目来重现问题并确保我是理智的(大概)。这是用于调用二进制文件的python脚本:importsubprocessimporttimecmd=["test-getch.exe"]process=s

c# - 将对象从父 View 传递到 MVVM 中的 subview

我目前正在尝试进入WPF和MVVM,但我最近遇到了一个我不知道如何解决的问题。我是新手,所以如果有什么不对劲,请告诉我。我有一个ParentView及其ParentViewModel。ParentView包含两个ViewSubViewA和SubViewB,它们都有自己的ViewModel。这是我的ParentView.xaml:我想做什么:SubViewModelB有一个绑定(bind)到SubViewB的属性。我想在ParentViewModel中发生某个事件时更改该属性。我想这应该通过将SubViewModelB中的属性绑定(bind)到ParentViewModel中的属性来完成