草庐IT

通信软件

全部标签

c++ - Win32 共享内存的包装类? (进程间通信)

您可以为Win32上的IPC推荐什么包装类?我试过XQueue,我发现它有点笨拙,想听听外面还有什么。在InterlockedPopEntrySList()上构建一些东西看起来不错,但这需要服务器2003。谢谢,亚当 最佳答案 我推荐Qt4(或者您可以查看源代码):http://doc.trolltech.com/4.5/qsharedmemory.html 关于c++-Win32共享内存的包装类?(进程间通信),我们在StackOverflow上找到一个类似的问题:

c++ - 如何在两个 C++ MFC 插件之间进行通信?

我有一个用于C++MFC应用程序的插件。我正在与同一应用程序的另一个插件的开发人员合作,它试图在我的代码中获取事件通知。这两个插件都是c++dll的形式。如何将消息从我的插件传递到他的插件?该解决方案需要对我们两个插件以及主机应用程序的不匹配版本具有鲁棒性。通知是在控制点移动期间发出的,因此每秒发送几次。我可以设置一个回调机制,在加载时他的插件使用函数指针调用我的插件中的一个函数。我们不保证任何加载顺序,但我们可能会定期检查。我知道Win32有一个消息系统,但我不确定它是如何工作的,真的。我们可以添加一个Hook,然后我可以发送消息,但我对如何同步消息ID或我所说的以外的任何细节有点模

c# - 接收打印作业并将其转发到 LAN 中的打印机的软件

我想创建一个软件,Windows会将其检测为已安装的打印机驱动程序,并在“设备和打印机”下列出该软件就像ImagePrinter软件一样,您可以通过以下链接访问它。http://sourceforge.net/projects/imageprinter/当此图像打印机安装在计算机上时,Windows会将其列在“打印机和设备”下,以便我们可以右键单击并在我们的网络中共享它。局域网用户可以将其添加为远程打印机并向其发送打印作业,它将打印作业转换为图像格式(jpg等)并保存在指定目录中。我需要的是从LAN上的其他PC(如ImagePrinter)获取这些打印作业,并将它们发送到LAN中共享的

windows - 强制两个版本的软件一起使用?

我们有两个不同的软件“套件”:Windows端软件和固件。而且,不幸的是,只有某些版本的Windows端软件可以与某些版本的固件一起使用。例如,如果客户使用固件版本10来电,我们需要一个简单的方法让每个人(技术人员、开发人员、秘书等)知道这个特定固件只适用于版本12、13、14和15Windows软件。我们有一个仅列出版本的wiki页面,它运行良好,但有足够多的人不遵循流程,我们需要一些更有力的东西。我们有mercurial作为版本控制系统,但我看不出这对这个问题有什么帮助(我们可以强制每个人安装hg)。有什么程序/设置/任何可以帮助我们缓解问题的想法吗?编辑:到目前为止,大部分讨论都

ruby - 用ruby查询windows上已安装的软件

我想查询一台windows机器上所有安装的软件。我找到了另一篇做类似事情的帖子here.我稍微修改了代码:require'win32/registry'Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows\CurrentVersion\Uninstall')do|reg|reg.each_keydo|key1,key2|k=reg.open(key1)putsk["DisplayName"]rescue"?"putsk["DisplayVersion"]rescue"?"putsk["Publisher

c++ - 当 spy++ 没有提供任何可从软件中提取的详细信息时该怎么办?

我有一些软件需要一些信息挖掘,比如从控件/列表等获取文本。问题是spy++无法检测到任何控件,更不用说它们的文本了。我认为该软件是用c++/mfc/winapi未知的东西制作的那么我在这里有什么选择,我能做什么?似乎winapi在这里根本不起作用? 最佳答案 Microsoft有一个称为DirectUI的无窗口UI工具包,其他应用程序可能使用类似的控件。基于HWND的工具不会在那里帮助你,你最好的选择可能是尝试accessibilityapi. 关于c++-当spy++没有提供任何可从软

windows - 如何让 Standard EXE 和 WinService EXE 相互通信?

我们有一个应用程序,它部分是标准EXE,部分是WinServiceEXE。标准EXE由注册表的“运行”部分生成,并在登录时根据刚刚登录的用户的凭据生效。WinServiceEXE设置为“自动运行”,因此始终运行并作为LocalSystem(本质上是管理员)运行).我们需要这两个程序通过将信息写入XML文件来共享数据。当登录用户有权访问已安装的文件夹(C:\ProgramFiles\ourApp)时,该应用程序可以正常运行。StandardEXE写入数据,WinServiceEXE读取它没有问题,一切都很好。但是,当登录用户无权写入已安装的文件夹时,数据会在UAC虚拟化和数据重定向中被捕

python - 如何在不重新安装所有软件包的情况下在 Windows 7 上升级我的 Python 版本?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion在我的Windows7x64系统上升级我现有的Python安装(在我的例子中是从版本3.2.2到3.3.0)并且不必重新安装所有包的可能性有多大?有没有方便/自动化的解决方案来做到这一点?我希望最终在我的系统上只有一个Python版本。

windows - 内核模式驱动程序和用户模式应用程序之间的双向通信?

我需要在内核模式WFP驱动程序和用户模式应用程序之间进行双向通信。驱动程序通过将URL传递给应用程序来启动通信,然后应用程序对该URL进行分类(娱乐、新闻、成人等)并将该类别传递回驱动程序。驱动程序需要知道过滤器功能中的类别,因为它可能会根据该信息阻止某些网页。我在应用程序中有一个线程正在发出I/O请求,驱动程序将使用URL和GUID完成,然后应用程序会将类别写入该GUID下的注册表中,驱动程序将在其中获取它。不幸的是,正如驱动程序验证者指出的那样,这是不稳定的,因为Zw注册表函数必须在PASSIVE_LEVEL运行。我正在考虑用映射内存缓冲区尝试同样的事情,但我不确定中断要求是什么。

windows - 易于使用的可移植可执行恶意软件调试器

我正在寻找每个类别的推荐免费收费适用于可移植可执行文件(native/非.NET)恶意软件分析的易于使用的调试器。 最佳答案 在免费类别中,Olly是国王。如果您使用的是WinXP或更早版本,SoftICE也很棒,尽管现在很难找到它的副本。在付费类别中是IDAPro,Handlebars放下。克里斯·伊格尔wroteanexcellentbook向您展示如何使用IDA进行高级逆向工程。还要澄清一下Marco,UPX只能用于解压最初用UPX打包的可执行文件。许多非常复杂的恶意软件二进制文件使用自定义打包技术,无法使用UPX逆转。