我正在修改我编写的应用程序以防止多个实例同时运行。我的第一个想法是(根据theLinuxFHS)简单地将PID文件存储在/var/run中.这样我就可以检查PID文件是否存在,如果存在则报错退出。现在,如果我希望我的应用程序具有可移植性,我必须考虑/var/run并非在每个系统(例如Windows)上都存在。在这种情况下,最佳做法是什么?注意:它不一定是PID文件。一个0字节的“锁定”文件也可以解决这个问题。PID文件的优点是还可以将PID提供给任何需要调查问题的人。说明:该应用程序是一个备份脚本,通常由明确定义的用户运行。 最佳答案
我的应用程序将几个端口用于多播和其他目的。默认情况下,Windows防火墙会阻止此操作(我使用的是Windows7)。我看到可以通过API控制防火墙:WhatAPIcallsareinvolvedinopeningaportintheWindowsFirewall?但我的应用程序通常没有以管理权限运行,所以我想我无法在运行时使用它。让我的应用“正常运行”而无需用户手动添加防火墙规则的推荐方法是什么?我应该只在安装时添加防火墙规则吗?为了让我的应用程序“正常工作”,我还应该考虑其他什么吗?顺便说一句,我只关心Windows7和Windows2008R2,64位版本,如果这有什么不同的话。
我正在从事一个网络项目,其中内容安全是客户的首要任务。我需要创建一个Windows应用程序,它将跟踪用户在访问该网站时是否正在运行任何屏幕录像机。如果他是,我需要注销他。我了解c#、vb.net。您能告诉我是否可以跟踪屏幕录像机是否在用户计算机上运行吗? 最佳答案 您真的想阻止访问被记录的网站吗?简单的答案是否定的,您无法分辨。但是,MS确实提供了一些内容保护API,它们可能更符合您的需要,如果您正在渲染到DirectX11表面:Direct3DVideoAPIs在MSDN上有更多信息。
如何在用户不活动一段时间后锁定应用程序?我有一个用VB6编写的胖Windows应用程序。用户必须登录应用程序才能使用它。我需要在一段时间不活动后注销用户。有超过100个单独的表单,其中一个主表单在用户登录后始终打开,因此我正在寻找应用程序解决方案而不是表单级解决方案。我正在考虑使用WINAPI监控键盘和鼠标的使用情况。 最佳答案 您是否希望衡量应用程序中/应用程序的不活动情况?还是整个桌面?如果是后者,我建议查看GetLastInputInfo您可以不时从另一个应用程序或主窗口中的计时器调用它。您可以找到它的使用的VB6示例here
我正在创建一个文件共享应用程序,我想将其集成到Windowsshell中。我正在用可移植的C编写核心,但在C#中编写WindowsGUI。我想要实现的是例如在您右键单击文件时添加自定义选择/选项(例如,WinRAR在您右键单击文件时添加自定义选项,它允许您对文件进行rar等等)。我不确定这个词叫什么。如何在C#中执行此操作?谢谢! 最佳答案 您正在谈论一种叫做“shell扩展”的东西。与做任何事情一样,做这类事情也有一定程度的复杂性。This是一个很好的起点和例子;在Google上搜索“C#shell扩展”会返回很多有用的链接。
我目前有一个使用Win32GuiTest的Perl进程访问单独的WindowsGUI进程的文件菜单。这两个进程都在同一台Windows(2K3x64)服务器上运行。我想将它移植到Java,并让Java进程操纵WindowsGUI。我研究了Abbot、JaWin和JAB,但它们似乎都适合Swing、AWT、Java-manipulating-Java-Windows等。Perl进程使用的Win32GuiTest方法是:FindWindowLike()GetWindowText()SetForeGroundWindow()SendKeys()GetFocus()GetActiveWindo
我有一个简单的32位应用程序正在运行。它使用Qt和其他库。找出list后,我有一个包含应用程序、list和相关DLL的文件夹。直接从USB内存棒在Windows764位下的目标机器上运行它。将其复制到D:\驱动器上的一个文件夹中,它就可以工作了。将其复制到Programfiles(x86)下的文件夹中,我得到:R6034.AnapplicationhasmadeanattempttoloadtheCruntimelibraryincorrectly.我有一个可执行文件list。按照本论坛其他地方的建议,我还在文件夹中有msvc*.dll的list。那么,为什么除了它应该在的地方以外,它
如何使用通用文件对话框API使通用文件对话框App模式化?对话框相对于所有者窗口出现模态。当文件对话框打开时,我想阻止所有进程的窗口。在我当前的代码中,我禁用了属于该应用程序的所有窗口,但对话框父窗口除外,当对话框关闭时,我再次启用它们。应该有一种更好/更简单的方法来使用通用文件对话框实现应用程序范围的模式。如果对此有标准解决方案,请告诉我。 最佳答案 手动禁用和重新启用是我所知道的在Windows中的唯一方法。Windows应用程序的传统模型是每个实例有一个顶级窗口。(还记得MDI应用程序吗?)当然,也有异常(exception)
我们有一个要求,让用户录制我们的3D应用程序的视频。我已经可以抓取单独的渲染帧,所以这个问题专门关于如何将帧写入视频文件。我不认为将每一帧写成一个单独的文件和后处理是一个可行的选择。我可以考虑将选项录制到简单的视频文件以供以后优化/编码,或直接写入合理的编码格式。另一篇文章中建议使用FFmpeg,但我觉得它有点令人生畏。这是最好的选择吗,如果不是,可以建议什么?我们可以使用LGPL,但不能使用完整的GPL。我们正在使用C++开发Windows(Win32而不是MFC)。非常感谢使用您推荐的库的示例/伪代码...基本上是在如何执行3个功能之后:startRecording()做任何需要的
我知道gnuStep可以在Windows上编译objective-c代码.GnuStep克隆了大部分苹果库,但不是全部。所以我正在寻找找到剩余类的聪明方法,因为我假设在其他操作系统上使用苹果库可能违反了苹果的许可。(请不要回答说购买mac或wmvare解决方案)。谢谢。 最佳答案 对于iOS,您依赖苹果的框架(CocoaTouch等)。它们仅适用于MacOSX。虽然可以在PC上运行OSX(搜索“Hackingtosh”),但苹果在其EULA中禁止在非苹果硬件上运行它。 关于objecti