X32允许使用32位整数、长整数和指针编写在x86_64处理器上运行的程序。在某些用例下,使用X32有很多好处。(X32不同于X86或X64;有关详细信息,请参阅Differencebetweenx86,x32,andx64architectures)。似乎某些WindowsEnterpriseServer支持X32,但我无法找到有关它的更多信息。这是基于一些英特尔PDF,例如Intel®Xeon®ProcessorE5-2400Series-basedPlatformsforIntelligentSystems:Microsoft关于PredefinedMacros的文档列出了常见的
有两个应用程序。第一个应用程序对有问题的机器是远程的(我无权访问它)并通过网络(LAN)创建一个大文件。我无法控制此过程,也不知道它何时发生。这就是我必须与之合作的。我无法以任何方式添加、更改或改变它。第二个应用程序是我写的,找到这个文件就处理它。此应用计划每5分钟运行一次。当我的应用程序尝试处理文件时,可能会出现文件正在写入的情况,导致处理不完整和/或其他错误,因此我需要在开始之前检测文件是否已完全写入处理它。我可以使用OpenFile()并请求读/写锁定访问。错误将指示正在创建文件。我可以用文件系统观察器做一些聪明的事情http://msdn.microsoft.com/en-us
有没有办法以编程方式检测麦克风是否在Windows上打开? 最佳答案 不,麦克风不会告诉您它们是否处于“打开”状态,也不会告诉您特定的声道是否已连接到麦克风设备。您可以做的最好的事情是从您怀疑是麦克风的输入channel(例如Windows默认输入设备/channel)读取音频数据,并查看它是否有任何信号。要做到这一点,您必须消除任何DC偏移并寻找高于合理本底噪声的任何信号。(大方一点:许多便宜的音频输入设备即使在没有信号输入时也非常嘈杂。中频带滤波器/FFT也可用于仅检测语音中频信号而不是低频嗡嗡声和短暂的点击。)
在Windows(C++)应用程序中处理第二次、第三次等应用程序启动的批准方法是什么?在这种情况下,我需要正在运行的(第一个)实例采取一些特殊操作(弹出一个对话框),但要终止辅助实例。在Mac上,AppleEvents在这种情况下会向您发送“重新打开”消息。Windows上的Mozilla使用DDE检查现有实例并传递命令行。尽管如此,这感觉像是一个非常讨厌的解决方案。 最佳答案 windows的方式是打开一个namedmutex,如果你能获取到它,说明你是第一个,如果没有,还有一个。此时,您可以注册一个Windows消息(该函数实际
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我有2个键盘,我想知道是否可以知道哪个键盘在Windows中生成了输入事件(使用WINAPI)?
想知道“ProcessExplorer”或“ComboFix”等应用程序如何检测隐藏进程???我假设这必须用C或C++完成。即使在.NET中也很容易访问进程列表,但这并不总是准确的,我知道根工具包可以从任务管理器中隐藏自己。是通过内存访问和IO吗?好奇是否有人知道这是如何实现的。 最佳答案 这个问题无法回答。这取决于该过程最初是如何隐藏的。例如,有人可以通过向HookEnumProcesses、Process32Next等的所有进程以及与进程枚举相关的所有其他API注入(inject)用户模式DLL来隐藏进程。这将被跳过钩子(H
有人对如何以编程方式检测是否安装了WindowsMediaPlayer有任何建议吗?我知道注册表设置查找,但不要相信它,因为它有点误导(卸载可能不会删除它)。而且我考虑过只发布一个视频,但可能是由于未安装MediaPlayer以外的其他原因导致的错误,因此也不是决定性的。理想情况下,我更喜欢可以从我的C++应用程序和我的NSIS中使用的解决方案安装程序。但我的C++应用程序是最重要的,我愿意接受安装程序中的注册表破解。 最佳答案 查看键HKLM\Software\Microsoft\ActiveSetup\InstalledComp
我需要一个可以显示它正在运行的witchwindows操作系统的批处理脚本,因为我正在制作一个程序,而它所做的很大程度上受它正在运行的witch操作系统的影响。我需要它测试的是:Windows832bitWindows864bitWindows732bitWindows764bitWindowsvista32bitWindowsvista64bitWindowsxpOther有谁知道我可以做什么,因为我不知道从哪里开始? 最佳答案 在cmd提示符下输入以下命令ver这将列出MicrosoftWindows版本。您只需将每个版本相应地
我正在编写一个C#控制台应用程序。它将作为计划任务运行。我希望我的EXE在发现另一个进程仍在运行之前的计划任务执行时快速退出。我似乎无法找到让我的应用程序检测事件进程的方法,从而知道它是否已经在运行。感谢任何想法。彼得 最佳答案 一种非常常见的技术是在进程启动时创建互斥体。如果您无法创建互斥量,则表示有另一个实例正在运行。这是Nathan链接中的示例://DeclareastaticMutexinthemainformorclass...privatestaticMutex_AppMutex=newMutex(false,"MYAP
我有一个作为Word插件运行的应用程序。(VSTO)。它在世界各地的许多PC上运行。在某些情况下,我需要解决问题(显然是远程解决)并有一个报告机制告诉我正在运行哪个Windows操作系统-我在.NET中使用Environment.OSVersion。至少在Windows10之前是这样。MSDN(TargetingyourapplicationforWindows)上有一篇关于创建应用程序list的文章,它将返回正确的版本。但我的应用程序是一个DLL,而不是一个EXE,因此不会真正适应那篇文章中提到的XML代码。有没有办法直接问Windows,“你是什么版本?真的,你承认是正版我不哭”。