我搜索过网络和各种论坛,但我找不到一件事,即如何持续监控打开的程序,然后在被监控的程序出现问题时关闭另一个程序(不是被监控的程序)。例如,假设有一个已经打开的记事本窗口,然后用户或其他一些程序打开了一个Windows资源管理器窗口。我想知道如何在不与Windows资源管理器窗口交互的情况下关闭记事本窗口(除了意识到它确实是打开的),以及如何在用户关闭Windows资源管理器窗口时关闭记事本窗口。提前致谢!:D 最佳答案 在Windows上,您可以使用PSAPI(进程状态API)来了解进程何时启动和终止。EnumProcesses函数
我想知道windows窗体应用程序、win32applicationanaconsole之间有什么区别,我知道windows窗体应用程序和win32应用程序都是gui工具,但我想知道什么时候使用一个而不是另一个,以及我可以将控制台应用程序转换为Windows窗体应用程序吗? 最佳答案 Windows窗体是指.NET应用程序。它不直接基于nativeWindowsAPI,而是基于.NET基础结构。其中包括一个虚拟机。Win32一般是指32位WindowsAPI。但是,_WIN32宏是为32位和64位编程定义的。作为VisualStud
在“过去”的时候,我为Windows用户创建了一个简单的工具,它可以跟踪他们在计算机前所做的事情(简单的事件监视器)。我使用的是Win32api和GetForegroundWindow、GetWindowThreadProcessId等函数。昨天我安装了新的Windows8并且厌倦了运行我的程序。我获得了50%的成功:对于“经典”桌面,它像往常一样工作:)。对于MetroUI,我只有一个应用程序:WWAHost:(没有任何详细信息。所以我的问题是:是否有任何方法可以跟踪MetroUI中的事件应用程序?感谢帮助更新:我正在尝试从Win32访问MetroUI应用程序,我知道从另一个Metr
从RC更新到Windows10和VisualStudio2015后,我无法在开发中构建我的Windows10应用程序。错误显示“错误:“10.0.10069.0”不是TargetPlatformVersion支持的值。请在项目属性页面上更改它。我点击它,我看到了这个:但不知道要更改什么。在我的package.appxmanifest上,我有有人可以帮忙吗?谢谢! 最佳答案 在您的appxmanifest中,将它们都设置为10.0.0.0。RTM工具集在构建时注入(inject)正确的版本。然后在您的项目属性中,确保将所有配置和所有平
我们有旧版(Win32)和新版(WPF)的吸墨纸软件,交易员目前正在同时运行这两款软件。但是,运行WPF应用程序通常会严重降低Win32应用程序的重绘速度。在WPF应用程序不运行(或最小化)的情况下,Win32应用程序中的绘制速度流畅且快速。随着WPF应用程序一起打开,Win32应用程序的UI绘制速度明显减慢。运行WPF应用程序似乎会触发一些资源的使用,这些资源从Win32应用程序(图形密集型)中拿走-似乎导致速度变慢。CPU和内存都没有接近饱和,所以它似乎与那些无关。降低分辨率和/或减少要显示的显示器数量(因此减少视频卡内存使用和带宽负载)没有明显差异,因此它似乎也不是图形硬件性能问
我正在使用需要通过串行通信的外围设备。我可以使用HyperTerminal向它发送命令,但现在我需要编写程序,让我在没有HyperTerminal的情况下也能做到这一点。有人可以指点我一个网站和/或向我展示一个示例helloworld程序来帮助我入门吗?我搜索了许多网站,这些网站提供了无法编译/古老的VC6代码。 最佳答案 为了与串行端口连接,您打开一个文件,其中一个文件名为“COM1”到“COM9”。对于编号较大的串口,特殊文件名以\\?\开头,在C/C++代码中必须转义为“\\\\?\\COM10”等。http://msdn.m
我注意到在我正在开发的MFC应用程序中,当拖动滚动条以平滑地向下滚动文档时,当包含一段文本的block出现在屏幕上时,帧率会下降到不稳定的水平,但当它出现在屏幕上时,帧率会非常平滑离屏。调查性能,我发现单个CDC::DrawText调用负责文本段落。这是在优化的发布版本中。我使用QueryPerformanceCounter对DrawText调用进行了高分辨率测量,只是,如下所示:QueryPerformanceCounter(...);pDC->DrawText(some_cstring,some_crect,DT_WORDBREAK);QueryPerformanceCounter
我正在通过我的软件编辑Windows注册表,例如替换Shell(Kiosk应用程序)。现在我刚刚注意到,在Win7下,如果发生硬重置(重置按钮或4秒电源按钮),所有注册表更改都会丢失。但在WinXP下它工作正常,即使在硬重置后我所做的更改仍然存在。在Win7下编辑注册表后我是否需要做任何特殊的事情,或者这甚至可能是内置的Win7安全功能?对我来说,注册表更改似乎没有最终确定,只是保存在内存中,直到发生软重置,这是真的吗?如果是这样,我可以以某种方式强制保存吗? 最佳答案 听起来你想要RegFlushKey功能。TheRegFlush
我需要将一些数据-charbuffer[100000];-传输到由我启动的子进程。现在我正在使用普通文件来执行此操作,父进程将数据写入磁盘上的文件,子进程从磁盘读取数据并删除文件。但是,这会导致不必要的磁盘写入,因此我想改用内存映射文件。如何创建、写入内存映射文件,然后从内存映射文件中读取数据,除非使用页面文件或交换文件,否则不会将数据写入磁盘?编辑:我忘记指定我想使用原始WINAPI函数,所以代码没有依赖性。我正在研究如何做,准备好后我会自己发布答案,但如果有人有现成的代码,欢迎他们为我省力:) 最佳答案 调用时将INVALID_
我正在使用Win2D为Windows10编写一个应用程序,我正在尝试绘制一个动态缩放的形状以适应其中恰好包含的任何文本。我想做的是用给定的CanvasTextFormat计算出特定字符串的大小,然后使用它来设置形状的大小。我的问题是我似乎无法找到计算字符串大小的方法? 最佳答案 请参阅下面的代码来计算所需的大小(查找“theRectYouAreLookingFor”)privatevoidCanvasControl_Draw(CanvasControlsender,CanvasDrawEventArgsargs){CanvasDra