草庐IT

c++ - Boost IPC 好用吗?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我对跨平台IPC的默认选择是boost,但当我询问它时,我看到它在两个不同的论坛上受到批评,这让我很担心。也许这只是一个巧合,那么总体上对boostIPC和选择跨平台C++IPC库有何想法?对于Windows开发,我们使用VC++2008作为引用。编辑:这是我看到的评论示例(现在找不到):forboost,it'scrap.Atleastonwindows

c# - 将文本插入到另一个应用程序的文本框中

如何使用C#或C++将文本插入到另一个应用程序的文本框中?我很久以前就这样做了,似乎还记得有关使用应用程序HWND的一些事情。但是由于应用程序的每个实例都发生了这种变化,我觉得我不记得完整的故事了。我是否以某种方式获取正在运行的应用程序列表,提取我想要的应用程序,从中获取HWND,然后……嗯……然后呢?:) 最佳答案 使用FindWindowEx()找到句柄(HWND)然后发送WM_SETTEXT消息使用SendMessage()使用FindWindowEx时,您需要先使用其类名找到主窗口句柄。然后,您需要找到文本框所在的任何容器的

windows - 如何关联 ETW 跟踪中的 RPC 调用?

我记录了一个应用程序在Windows上执行本地RPC调用的痕迹。我在启用了Microsoft-Windows-RPC提供程序的情况下使用了xperf。打开trace后,才发现要把client和server的调用关联起来并没有那么简单。用一个例子来解释问题会更容易。客户端发送的其中一个RpcClientCall事件如下所示:514110x4000000000000000Microsoft-Windows-RPC/Debug{e60c73e6-88f9-11cf-9af1-0020af6e72f4}0x83NULLepmapperNULL6203InformationStartRpcCli

c++ - Win32 中机器内进程通信的最佳 IPC 方法是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我需要使用nativeC++(.NET不适用)在Win32中为进程(在机器范围内)实现进程间通信系统。有关更多详细信息,我正在考虑使用二进制格式消息的进程之间的消息路由系统。消息发送/接收必须是异步的。TCP套接字可能是选择之一。但是,我只想知道是否有更好的高性能选择。(我可以忽略安全问题。)我不要求详细的代码,只需要您的见解。

c++ - windows进程间通信

我有一个在Windows上运行的TCL脚本。我需要与在不同进程中运行的旧vc++6应用程序通信。我需要有两种方式的沟通。在Linux中我会使用dbus,但是对于Windows我应该使用什么IPC策略? 最佳答案 Boost.interprocess有多种方式,例如C++的共享内存和消息传递。您总是可以从那里开始,看看什么与您的脚本兼容。 关于c++-windows进程间通信,我们在StackOverflow上找到一个类似的问题: https://stackov

c++ - C++ 与 Python 之间的通信 (IPC)

我有应用服务器(server.py)和C++作为客户端(client.exe)。Client.exe通过“命名管道”将变量发送到server.py。问题是当我从server.py中的client.exe发送例如“来自客户端的默认消息”时,只生成“D”(只发送第一个字符)。谁能帮帮我??C++server.pyfromctypesimport*PIPE_ACCESS_DUPLEX=0x3PIPE_TYPE_MESSAGE=0x4PIPE_READMODE_MESSAGE=0x2PIPE_WAIT=0PIPE_UNLIMITED_INSTANCES=255BUFSIZE=4096NMPWA

windows - 与 Windows 服务通信的控制台应用程序

我们有一个正在运行的Windows服务,我们还有一个用于配置此服务的控制台应用程序,我们还可以选择查看正在记录的一些日志。非常丑陋的是,这种通信是由一个文本文件进行的,控制台应用程序写入一个文本文件,服务读取它,反之亦然。你会用什么来进行这种沟通?TCP/IP不是一个选项,因为控制台应用程序将仅用于本地运行的服务。WindowsAPISendMessage应该是要走的路吗?谢谢! 最佳答案 如果使用.net作为此类事物的构建且相对易于使用,我会推荐WCF作为Windows上所有通信的首要考虑因素。由于您排除了TCP,我建议使用Nam

Hive连接报错,显示用户没有权限 org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate root

Hive连接报错,显示用户没有权限org.apache.hadoop.ipc.RemoteException:User:xxxisnotallowedtoimpersonaterootorg.apache.hadoop.ipc.RemoteException:User:xxxisnotallowedtoimpersonaterootxxx是用户名,大概是Hive会对用户进行校验,而xxx并没被识别出来,造成连接出错,可以通过以下两种方法尝试解决1.关闭主机校验修改hive安装目录下conf/hive-site.xml,将hive.server2.enable.doAs设置成falseprope

windows - 如何在 UWP XAML MVVM 应用程序上接收最简单的 Windows 消息?

我的大局问题:我需要将信号从Windows10桌面应用(或服务,实际上)发送到同一操作系统实例/机器上的UWPXAMLMVVM应用。我在全局命名空间中使用命名信号量,但这些在UWP上根本不起作用(出于安全原因,可能是设计使然)。没有快乐。我尝试了UWP套接字,只有当客户端在远程计算机上时,它才作为监听器与UWP一起工作。这也是安全设计决策吗?不知道。使应用免于环回限制没有帮助,因为这仅适用于UWP应用是发出请求的客户端的情况。没有快乐。好的,所以我只剩下向操作系统上的特定窗口发送Windows消息...我的测试应用程序是GitHub上UWP的AdventureWorks示例。我如何得到

windows - 如何安全地使用 UAC 提升进行 IPC?

我的程序的某些部分需要管理访问权限(影响所有用户的设置,存储在HKLM中,并且仅限于管理访问权限)。我已经更改了我的软件以指示需要提升:作为回应,我将在提示提升的同时启动我的可执行文件:SHELLEXECUTEINFOshExecInfo;shExecInfo.cbSize=sizeof(SHELLEXECUTEINFO);shExecInfo.fMask=NULL;shExecInfo.hwnd=NULL;shExecInfo.lpVerb=L"runas";shExecInfo.lpFile=L"myapp.exe";shExecInfo.lpParameters=NULL;shE