草庐IT

多进程架构

全部标签

C# - 从现有进程中读取文本

我们必须从现有的VB6应用程序中读取文本。所以我们使用了kernel32之外的FindWindow、GetWindowText和EnumChildWindows方法,可以枚举和读取这个过程中显示的文本。我们可以用我们的方法阅读90%的文本,但是一般有一个特定的控件(或框)我们无法阅读。我们无法使用UIspy程序定位我们需要阅读的文本,因此我假设它们必须使用GDI/GDI+将其直接呈现到屏幕上。他们不能使用控件或窗口来呈现我们需要的文本。有没有办法确定他们如何呈现文本并可能阅读文本?我们不想获取窗口的hDC并将其渲染到位图上并以某种方式反向验证文本……这可能是一场噩梦。解决方案:我们发现

windows - 从 64 位应用程序使用 32 位进程内 COM 服务器的简单方法有哪些?

我有一个32位nativeC++ATL进程内COM服务器,它依赖于大量遗留的32位库。我需要在64位应用程序中使用它,并尽可能进行最小的更改。一种选择是将其放入COM+应用程序中。还有哪些简单的选择? 最佳答案 创建一个加载inproc服务器dll的32位助手应用程序,但它充当本地服务器。编译64位代理stub代码。然后,当64位应用程序尝试加载您的ActiveX时,它不会使用32位inproc(它无法加载),而是加载32位本地服务器-一个单独的进程-这是合法的。代理stub是从您的IDL自动生成的代码,应该可以很好地构建64位。

.net - 为要连接的 Windows Phone 7 应用程序构建服务的最佳可扩展架构是什么?

我想构建我的第一个WindowsPhone7应用程序,我需要一个服务后端。我应该使用NServiceBus之类的东西吗?世界文化基金会?任何建议都会有所帮助。我猜云(Azure)是托管此服务的最佳场所? 最佳答案 我认为NserviceBus在这种情况下不会真正帮助您。我会选择托管在稳健环境中的WCF。可以是Azure,但不一定是。但最重要的是,我认为这一切都是为了提供一种高效且智能的离线策略,这样您的应用程序就可以在服务失败时继续运行。因此,这将涉及高效的同步和本地存储。对于同步,查看MSSyncFramework.不确定它是否适

c# - 将 ASP.NET 4 Web 应用程序部署到 IIS6 服务器后,工作进程回收导致其大部分时间停止工作

这是一个非常奇怪的情况,所以希望我能很好地解释它。我正在将ASP.NET4webforms应用程序部署到运行IIS6的WindowsServer2003SP2服务器。这就是问题所在——当应用程序池回收其工作进程(w3wp.exe)时,大约80%的时间,我每次尝试访问应用程序中包含EntityDataSoure的任何页面时都会收到ReflectionTypeLoadException错误尝试查看它。但是(这是有趣的部分)——另外20%,它工作得很好。实际上,我已经为这个应用程序池完全关闭了工作进程的回收,只是从web.config中添加/删除空格,强制站点重新编译,直到我得到一个“好的”

java - 从 Java 应用程序通过 RPC 与 Windows 进程通信

我希望通过RPC与Windows进程通信。我要与之通信的应用程序是使用VisualStudio2008在C++中开发的。该应用程序通过idl文件提供其接口(interface),然后使用Microsoftmidl工具进行编译。此应用程序已经开发,无法修改。我希望通过我用Java开发的第二个应用程序与该应用程序进行通信。Windows应用程序提供的功能是否与RPC的任何Java实现兼容?根据我在MSDN上的阅读,Window应用程序提供的RPC是DCE兼容的。除了12年以上的几篇讨论MSjvm的文章外,我没有成功找到有关Java中DCE/RCP的详细信息。我也没有成功使用idl从Wind

windows - 如何在 Windows 上生成一个进程并查看它使用了哪些文件?

我想在MicrosoftWindows上编写一个C++函数,它生成一个进程并返回,除了进程的终止状态之外,还有一个进程读取或写入的所有文件的列表。它不应该需要生成的应用程序的任何合作。例如,如果生成的程序是VisualStudioC++编译器,则该函数将生成一个列表,其中包含编译器打开的源文件、它读取的所有头文件以及它生成的.OBJ文件创建。如果它还包含程序包含的.DLL文件之类的东西,那就没问题了。但同样,无论产生什么程序,它都应该工作;编译器只是一个例子。一个转折点:如果进程创建子进程,我还需要监控它们的文件访问。第二个转折点:如果进程试图打开一个文件,我希望能够让它等到我可以创建

windows - MSDN 杂志(架构师杂志)等图表工具

我正在寻找用于为我的博客中有关软件架构的文章创建图表(插图)的工具。我经常阅读MicrosoftArchitect'sJournal,这本杂志的插图非常漂亮和全面。你能帮帮我吗——用什么工具来创建这样的图表?谢谢! 最佳答案 我快速浏览了在线版本,看起来它几乎全部完成了MSOffice产品、Visio、Powerpoint、一些用于图表和数据的excel以及一些位是直接从VS2010抓取的。 关于windows-MSDN杂志(架构师杂志)等图表工具,我们在StackOverflow上找到

windows - 如何改变 explorer.exe 和 service.exe 的启动方式来编辑进程关联?

如何改变explorer.exe和service.exe的启动方式来编辑进程关联?通常explorer.exe和services.exe以0x0fAffinity启动(所有4个内核都被使用)例如,我想要的是让资源管理器和服务以不同的方式启动启动/Affinity3explorer.exe启动/Affinity4services.exe因此让explorer.exe只使用核心0和1并使services.exe使用核心2让核心3免费让我随意分配这对我很有帮助附注我已经知道如何在它启动后更改它,但这样做的目的是使所有子进程从explorer.exe和services.exe开始时具有相同的亲

windows - 防止特定进程的 Windows 错误报告 (DW20.exe) 窗口

我在Windows机器上设置了一个自动构建系统,但其中一个编译工具随机无法工作。整个系统作为服务工作,因此它与用户没有交互。我通过查看DW20.exe进程检测到故障。失败的进程等待用户单击按钮,因此它停止了整个构建系统。我能否阻止Windows错误报告等待特定进程(或特定Windows用户)的用户操作?盒子安装了WindowsServer2008R2,进程是IntelFortran编译器(ifort.exe)。 最佳答案 WERSettings里面有一些相关的选项,例如DefaultConsent、DontShowUI或(作为最后的

c++ - 我可以生成附加到正在运行的调试器的进程吗?

假设我有一个生成一些进程的程序(伪代码)main(){p1=Spawn("ClientProcess");WaitForEventFrom(p1);}是否可以检测“main”是否附加到调试器,并自动将该调试器附加到客户端进程?奖金问题:是否可以在不更改源代码/可执行文件的情况下完成?(注意:我在Windows上,使用VS2010。但是任何(像样的)调试器都可以) 最佳答案 您可以使用IsDebuggerPresent()来了解是否正在调试main()。但是,您不能重定向VS调试器以从调试进程中取消附加和重新附加到衍生进程。我能想象的