草庐IT

制作系统

全部标签

windows - 查找并模拟点击系统托盘图标?

我需要弄清楚如何以编程方式从单独的应用程序的系统托盘图标中查找和选择上下文菜单项。我能想到的实现这一点的唯一方法是使用mouse_event()和一些硬编码的x/y值,并将图标设置为始终显示。除了一般的硬编码的hacky使用之外,这里的问题是图标将保留其位置的假设(这可能会在另一个应用程序加载/卸载时中断)。我想知道是否有人知道解决此问题的其他方法? 最佳答案 根据应用程序的编写方式,从上下文菜单中选择项目将导致WM_COMMAND消息发布到属于该应用程序的窗口。您可以使用像Spy++这样的工具来检查这一点。如果是这种情况,那么您所

windows - 通过批处理 "CMD"文件为特定系统执行特定工作

我需要你的帮助,我正在为我的小应用程序构建小的安装批处理文件(我的app.exe必须在Windows版本和体系结构的不同位置复制)。我玩过它,但无法解决给定的任务...我创建了这段代码:(用于测试目的)IfExist"C:\Users\AllUsers\ntuser.dat"GotoWin7IfExist"C:\DocumentsandSettings\AllUsers\ntuser.dat"GotoWinXP:Win7C:\w7\test.txt:WinXPC:\wxp\test.txt但是当执行批处理文件时(从windowsxp)两个作业都完成了(两个文件都打开了)...为什么我不

windows - 我有用于翻译 Windows Winapi/Win32/系统错误消息的 Microsoft 资源吗?

很容易找到英文系统错误列表:http://msdn.microsoft.com/en-us/library/cc231199.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29.aspx但是,用户经常会用他们的母语(对我来说最常见的是德语,但我们也有意大利语或法语的情况)报告错误消息(当然没有任何数量)。是否有windows报告的这些错误文本的翻译列表,以便能够搜索这些文本(及其相应的错误编号)以查找非英文文本? 最佳答案

c++ - 我可以在 Windows 操作系统上使用本地套接字吗? - C++/boost

我可以在Windows操作系统上创建boost::asio::local::stream_protocol::socket吗?我知道它应该是一个“UNIX”套接字,但Windows不支持这个吗? 最佳答案 如果我理解正确,boost::asio::local::stream_protocol是特定于POSIX的。Windows本身不是符合POSIX的环境,但是有适用于Windows的POSIX环境,即Cygwin.但是如果不分发环境,您将无法分发这些应用程序。在某些情况下,尤其是当Unix是您的主要目标平台,并且您出于慷慨提供Win

c - 跨所有用户制作单例应用程序

我正在尝试创建一个只允许所有Windows用户使用一个实例的应用程序。我目前正在通过打开要写入的文件并将其保持打开状态来执行此操作。这种方法安全吗?您知道使用C的替代方法吗? 最佳答案 标准解决方案是创建一个全局mutex在应用程序启动期间。第一次启动该应用程序时,这将成功。在随后的尝试中,它会失败,这就是您暂停和加载第二个实例失败的线索。您可以通过调用CreateMutexfunction在Windows中创建互斥量.如链接文档所示,在互斥量名称前加上Global\可确保它对所有终端服务器session可见,这正是您想要的。相比之

python - python调用copy时系统找不到指定的文件

这是我的副本.py:fromsubprocessimportcallcall("copyp2.txtp3.txt")如果在命令提示符下我使用复制p2.txtp3.txt它复制得很好。但是当我使用pythoncopy.py时,它会给我:Traceback(mostrecentcalllast):File"copy.py",line2,incall("copyp2.txtp3.txt")File"C:\Python27\lib\subprocess.py",line493,incallreturnPopen(*popenargs,**kwargs).wait()File"C:\Python

windows - 如何显式锁定已挂载的文件系统?

如何在Windows7中写入物理驱动器?我正在尝试写入Windows7中的物理磁盘(例如\\.\PhysicalDrive0)。这个问题一直被问死,但从未得到回答。它曾经在WindowsXP中工作,但Microsoft有意在WindowsVista中破坏了它。Microsoft提供了有关如何执行此操作的提示,但甚至没有人能够弄明白。它曾经有效在过去,允许写入物理磁盘(只要您是管理员)。知识库文章中甚至记录了执行此操作的方法:INFO:DirectDriveAccessUnderWin32Toopenaphysicalharddrivefordirectdiskaccess(rawI/O

windows - Openshift3 中的 "User "系统 "cannot get securitycontextconstraints at the cluster scope"

如果我尝试向在Windows10Pro和Hyper-V中运行的本地OpenShift一体化集群添加安全约束,openshift客户端会收到以下消息:c:\openshift\oc.exeadmpolicyadd-scc-to-useranyuid-zdefaultErrorfromserver(Forbidden):User"system"cannotgetsecuritycontextconstraintsattheclusterscope"Openshift实例是由docker机器使用以下步骤创建的:1)docker-machinecreate-d"hyperv"--engine-

c++ - 从 Win32 Api C++ 获取操作系统构建版本

我正在尝试查找WindowsServer2016机器的构建版本,例如RS1或RS3。有一个API可以执行此操作-GetVersionEx()-但现在已弃用。MSDN说使用VersionHelperFunctions相反。我想要构建版本,例如:RS1的1607。是否有API来获取此信息? 最佳答案 选项0:(根据RbMm)使用驱动程序开发工具包中的[RtlGetVersion]。选项1:[已更新]获取系统DLL(如kernel32.dll)的版本号。MSDN曾经赞扬这种方法,说:Toobtainthefullversionnumber

c++ - 查明系统中是否存在 DLL 的最佳方法

我目前正在使用LoadLibrary和FreeLibrary函数来检查运行我的应用程序的系统中是否存在dll(mfplat.dll)。我的要求只是检查系统中是否存在dll,我不需要调用dll中的任何函数。有没有更快的方法来检查相同的? 最佳答案 您可以使用LoadLibraryEx()并为dwFlags参数设置LOAD_LIBRARY_AS_DATAFILE位。来自MSDN:Ifthisvalueisused,thesystemmapsthefileintothecallingprocess'svirtualaddressspace