草庐IT

c++ - 是否有 WinZip 的环境变量或等效变量?

我可以使用WinZip32.exe的环境变量或等效变量来查找它的位置路径吗?编辑-这是一个用于受控系统的内部工具。谢谢。 最佳答案 您可以访问注册表并使用查找.zip文件的关联程序。无论如何,这会更好,因为不是每个人都使用WinZip。 关于c++-是否有WinZip的环境变量或等效变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3303036/

c++ - 邮寄消息 : Access Denied

应用程序应接收来自系统所有进程的消息。使用PostMessage调用发送消息,该调用返回错误(5,访问被拒绝)。该代码在WindowsXPSP2上运行正常,但在Windows7上应用程序只接收来自其自身的消息,它应该从每个应用程序接收消息。阅读PostMessage的文档,我可以读到:WhenamessageisblockedbyUIPIthelasterror,retrievedwithGetLastError,issetto5(accessdenied).但实际上它并没有说明如何解决这个“UIPI”。我该怎么办? 最佳答案 您可

windows - 符号链接(symbolic link)限制 - Windows

我正在尝试测试WindowsVista中针对符号链接(symboliclink)提到的31个重分析点限制。但是我无法通过以下列出的任何案例进行复制。有人可以指导吗?在目录c:\temp\teSTLink中为驻留在c:\temp\teSTLink中的可执行文件创建了36个符号链接(symboliclink)。在目录c:\temp\teSTLink中创建了36个符号链接(symboliclink)到驻留在c:\temp\teSTLink中的36个不同的可执行文件。在目录c:\temp1中为驻留在c:\temp\teSTLink中的36个不同的可执行文件创建了36个符号链接(symbolic

c++ - 较小的管道如何加速数据流?

有一个1MB的管道:if(0==CreatePipe(&hRead,&hWrite,0,1024*1024)){printf("CreatePipefailed\n");returnsuccess;}一次发送4000个字节(bytesReq=4000)while((bytesReq=(FileSize-offset))!=0){//SenddatatoDecoder.cppthread,convertingtohumanreadableCSVif((0==WriteFile(hWrite,readBuff,bytesReq,&bytesWritten,0))||(bytesWritte

pipe - Windows 轮询或选择命名管道

我可以在Windows中对命名管道句柄使用选择和轮询吗?如果能举个例子就好了。(我对windows编程很陌生)如果其中一个进程宕机,而我正在另一端进行轮询,我会在另一个进程上收到任何错误消息,表明该进程已宕机吗? 最佳答案 不幸的是没有。Windows通过重叠的I/O和I/O完成端口促进异步通信的两种不同模式。简而言之,重叠I/O会在I/O操作完成时短暂接收回调。当I/O操作完成并允许应用程序同时扩展对多个套接字的处理时,IOCP在端口上接收事件。http://en.wikipedia.org/wiki/Iocp最坏的情况是,您可以

c++ - 将菜单资源添加到对话框

我想知道是否可以将菜单资源添加到对话框中。在多个对话框而不是标准窗口中“设计”我的应用程序布局会更容易,但是,我需要能够添加一个菜单。我最好能够通过资源定义的菜单来执行此操作,但是,我不反对以编程方式执行此操作。现在我的应用程序是这样开始的:DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG_UPDATE),NULL,(DLGPROC)updateTitle);在主函数中。感谢您的帮助!丹尼斯M. 最佳答案 在WM_INITDIALOG期间调用SetMenu(hDlg,hMenu)。

c# - 如何确定另一个应用程序的窗口是否可见?

我最近获得了WinXDVDRipperPlatinum的许可,令我恼火的是,当它完成DVD的翻录后,它并没有告诉我。没有弹出窗口,没有系统“哔哔”声——什么都没有。进度对话框简单地关闭。主窗口甚至不关注自己......为了加快我的DVD翻录过程,我正在制作一个简单的控制台应用程序(使用C#和VS2010):找到名为“WinX_DVD_Ripper_Platinum”的进程句柄(WinXDVDRipperPlatinum软件的进程名称)使用thissampleatpinvoke.net中定义的GetChildWindows方法找到该进程的进度对话框句柄启动一个System.Timers.

windows - 当一个进程与其他进程结合运行时,观察到句柄泄漏

我的一个可执行文件在单独运行时打开了大约330个句柄。当它与另一个特定进程结合运行时,它会泄漏许多句柄。我使用了sysinternals的“句柄”实用程序来检查在这两种情况下打开的所有句柄是什么。当此进程与其他特定进程结合运行时,它具有以下句柄条目的额外内容。578:Process57C:Thread580:Process584:Thread588:Process58C:Thread590:Event598:Process59C:Thread5A0:Process5A4:Thread5A8:Process5AC:Thread5B0:Process5B4:Thread5B8:Event这

c# - SetWindowPos/MoveWindow 持续存在问题

我正在使用SetWindowPos和MoveWindow来调整窗口大小和居中。它工作正常,但在WindowsMediaPlayer或控制面板等多个窗口上,当您关闭窗口并再次打开时,不会反射(reflect)新的调整大小/移动。当我手动调整大小时,更改会在我下次打开窗口时反射(reflect)出来。即使我调用UpdateWindow,更改也不会反射(reflect)出来。是否需要发送窗口以保存更改?RedrawWindow有帮助吗?谢谢? 最佳答案 您应该使用GetWindowPlacement和SetWindowPlacement函

c++ - Windows - VC++ - 不能在静态构建中使用 "_ASSERTE"

我正在尝试在visualstudio-2008中以静态模式(使用/MT)编译vc++代码。但是我收到以下错误。errorPleaseusethe/MDswitchfor_AFXDLLbuilds我几乎尝试了所有选项。错误是由于宏“_ASSERTE”引起的。但是,我不能像我的上级所说的那样删除那些宏。任何帮助都会得到很多感谢 最佳答案 Thereerror告诉你你的程序确实有问题。虽然_ASSERTE可能是近因,但您需要解决更深层次的根本问题。您的构建脚本或源代码是#define-ing_AFXDLL,它告诉MFC您打算使用MFC的D