api-ms-win-downlevel-user
全部标签 我注意到HaskellWin32api没有SetForegroundWindow函数,而且我对haskell不够熟练,无法自己添加此功能。是否有任何方法可以使用haskell复制它,或者是否有人使用ffi制作了自己的包装器? 最佳答案 这是一个使用FFI的简单包装器:{-#LANGUAGEForeignFunctionInterface#-}moduleSetForegroundWindow(setForegroundWindow)whereimportForeignimportGraphics.Win32foreignimport
我有一个需要在Win32和Linux操作系统中运行的perl模块。该模块使用Win32::Process::List来避免与Win32下的第3方应用程序的并发问题,并且在Linux下运行时没有等效要求。到目前为止,我已经成功地获得了同一模块的两个副本,并针对Linux版本注释掉了特定于Win32的内容-我显然对这种容易出错的方法不满意。很明显,win特定的东西不会在Linux中“安装”。我在我的代码中尝试了一种更温和的方法,使用requireWin32::Process::List;而不是useWin32::Process::List;,前者给出了通过perl-cmymodule的优势
很容易找到英文系统错误列表:http://msdn.microsoft.com/en-us/library/cc231199.aspxhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29.aspx但是,用户经常会用他们的母语(对我来说最常见的是德语,但我们也有意大利语或法语的情况)报告错误消息(当然没有任何数量)。是否有windows报告的这些错误文本的翻译列表,以便能够搜索这些文本(及其相应的错误编号)以查找非英文文本? 最佳答案
我有一个在Windows7(64位)上编写的程序,可以在我的计算机上正确编译和运行。但在其他计算机上(特别是在Windows8(64位)上)该程序无法运行。当我尝试运行它时,它说我的程序已停止工作,它崩溃了。我应该补充一点,两台计算机都安装了.Net版本4.5。但是,如果我删除我添加到我的表单中的所有组件(我使用的是VisualStudio2012Express),它运行得很好。但是我必须删除所有组件。只删除其中的一些是行不通的。有人听说过这件事吗? 最佳答案 感谢Hans,我之前没有听说过AppDomain.CurrentDoma
是否可以在打开某种类型的文件时执行某些代码?就我而言,我想“监听”视频文件(“.avi、mp4等”)何时打开(通过Windows文件资源管理器外壳,或者直接从视频播放器打开?),这样我就可以存储播放视频的历史记录。一个小时的谷歌搜索没有任何结果,所以我求助于你stackoverflow。请指出正确的方向。谢谢。 最佳答案 从任意进程捕获文件系统事件(打开/读/写)的最佳(也是唯一合理的方法)是编写FileSystemMiniFilter如果您正在开发商业产品,请避免“Hook”用户模式API,例如CreateFile。这样做需要
即使在大量谷歌搜索之后,我真的无法弄清楚如何制作无模式对话框。我想要做的是通过按下主窗口上的按钮来触发对话框。(所以让我把所有的东西都放在这里。我之前没有把所有的东西都放上去,以免读起来太乱了。)我的代码如下:#include"main.h"#include"resource.h"#includeINT_PTRCALLBACKAboutDlgProc(HWNDhwnd,UINTMessage,WPARAMwParam,LPARAMlParam){switch(Message){caseWM_INITDIALOG:returnTRUE;break;caseWM_COMMAND:switc
我的问题很简单。在Ubuntu中,程序通常可以在有或没有GUI的情况下部署,也许使用像--showGUI这样的标志。我基本上想在Windows中重新创建此功能,但似乎Windows应用程序以win_main开头,而控制台应用程序以main开头。那么产生这种行为所需的基本结构是什么?例如。在VisualStudio2012中,我应该从Windows应用程序开始,然后隐藏窗口并写入控制台吗?或者我可以从一个空的控制台应用程序开始,然后使用WindowsAPI创建一个窗口吗?谢谢(c/c++,顺便说一下) 最佳答案 控制台应用程序开始时连
我见过这样的实践,如果您要通过GetClipboardData()从Windows剪贴板中获取内容,则在返回的句柄上调用GlobalLock()函数GetClipboardData()首先-在检索数据之前(例如转换和存储)。但是我发现(至少在C++11中)我可以在没有锁定的情况下获得相同的数据...所以有3个子问题...这怎么可能?单线程应用仅“单”运行安全吗?单线程应用程序同时多次运行安全吗?...导致一个大问题-使用或不使用GlobalLock()&&什么时候?PS:当然,在每个潜在的GlobalLock()之后,您应该调用GlobalUnlock()这是我检索数据的简单部分:HA
我最近在我的Windows10机器上安装了RubyMinev7.1.4。我加载了一个现有项目并尝试在RubyMine中打开一个终端窗口。当我第一次打开终端时,它是空白的,几分钟后出现标准提示。但是出现提示后,我无法在终端中输入任何内容。光标闪烁,好像在等待输入,但我无法输入任何内容。我可以使用普通的命令提示符来运行我需要的命令,但我想让RubyMine中的终端正常工作。终端的设置似乎是正确的,它指向“cmd.exe”。我不确定它是否相关,但我的RubyMine安装在我的C:驱动器上,但代码存储库在我的E:驱动器上。如果您有任何建议,我们将不胜感激。谢谢! 最
我想阻止特定的第三方DLL文件在运行时加载到我的应用程序进程中。我最初的尝试是使用MSDetours产品。我有一个32位MFC在Windows1064位上运行的应用程序。我使用免费的MSDetours3.0版本进行了测试,作为可行性检查。在我的MFC应用程序类构造函数中,我调用Detours来拦截“加载库”API(LoadLibraryW、LoadLibraryExW、LoadLibraryA和LoadLibraryExA)。这让我可以拦截库加载,目前我只是注销正在加载的库的名称,然后调用原始API,以便它继续加载库。最终的计划是寻找特定的第三方DLL文件名,在这种情况下返回失败,阻止