草庐IT

c++ - TB_GETBUTTONINFO 在 Windows 7 上失败

我有这样的代码:TBBUTTONINFOmtbbi;HWNDhwnd;HANDLEhProc;DWORDdwProcessID;void*lpData;.....GetWindowThreadProcessId(hwnd,&dwProcessID);hProc=OpenProcess(PROCESS_ALL_ACCESS,0,dwProcessID);lpData=VirtualAllocEx(hProc,0,sizeof(TBBUTTONINFO),MEM_COMMIT,PAGE_READWRITE);memset(&mtbbi,0,sizeof(mtbbi));mtbbi.cbSi

c++ - 如何在 Windows 启动时启动应用程序?

我正在创建C++应用程序,并希望我的用户可以选择在启动Windows时启动我的应用程序。首先要注意的是,我是用windowsregistry来设置的,但是不知道写到哪里,写什么。此外,用户在运行我的应用程序时是否需要拥有管理员权限,以便它能够在需要的那部分Windows注册表中写入? 最佳答案 您需要使用Software\Microsoft\Windows\CurrentVersion\Run键(有关更多信息,请参阅MSDN)。(字符串)值应该是您的应用程序的路径。在HKEY_CURRENT_USER中创建它不需要管理权限,但您的应

c++ - (WIN32 API) 编辑控件样式不适用于 CreateWindowEx 中的 RichEdit

我使用了下面的代码,它运行良好,允许用户只输入数字。我想通过使用RichEdit来增加功能,所以我添加了它。我不再使用:wchar_tsampletext[]=L"foobar";HWNDinputText=CreateWindowEx(WS_EX_CLIENTEDGE,L"EDIT",sampletext,ES_NUMBER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE,10,10,500,75,hWnd,NULL,*hInst,NULL);到:LoadLibrary(L"riched32.dll");wchar_tsampletext[]=

c++ - MinGW 缺少 sysconf(_SC_NPROCESSORS_ONLN)

以下代码在Linux(CentOS6.5)下编译运行#include#includeintmain(){longsysval=sysconf(_SC_NPROCESSORS_ONLN);std::cout但是,在安装MinGW+MSYS并尝试在Windows机器上编译它之后,我得到:error:'_SC_NPROCESSORS_ONLN'wasnotdeclaredinthisscopeerror:'sysconf'wasnotdeclaredinthisscope我安装MinGW和MSYS的步骤是:为MSYS下载以下软件包和MinGW-get:下载MinGW适用于您平台的软件包:解压

c++ - Windows Media Foundation 枚举相机设备

我想使用WindowsMediaFoundation枚举我计算机上的相机设备,我使用了Microsoft上的代码:http://msdn.microsoft.com/en-us/library/windows/desktop/dd940326(v=vs.85).aspx我复制了他们在这里使用的相同代码:http://msdn.microsoft.com/en-us/library/windows/desktop/ee663604(v=vs.85).aspx当我使用他们的代码时,我得到了我的网络摄像头设备名称,但是我的代码没有找到任何摄像头捕获设备。我能够找到原因。代码如下:#pragm

c++ - 如何判断当前显示的是登录屏幕?

我正在编写一个将使用本地系统凭据运行的服务应用程序。如果Windows登录屏幕在任何特定时间显示,我需要从我的服务中获知。有什么办法吗?附言。可以通过锁定工作站调出的屏幕:或者尝试切换用户:或者在Ctrl+Alt+Del之后:附言。我需要它才能在WindowsXP及更高版本上运行。编辑:到目前为止,我想到的唯一可行的解​​决方案是查看LogonUI.exe进程是否正在运行。这种方法的问题是如何区分实际的系统登录进程和具有该图像名称的任何其他进程? 最佳答案 如评论中所述,您正在尝试检测交互式桌面session中的进程是否应显示消息框

c++ - 如何向文件添加新行?

这个问题在这里已经有了答案:HowtowritefileinnewlineinWIN32API(1个回答)关闭8年前。我正在使用Windows编程我的项目需要处理文件我尝试了以下代码HANDLEhFile;charDataBuffer[255]="Thisissometestdatatowritetothefile.";DWORDdwBytesToWrite=(DWORD)strlen(DataBuffer);DataBuffer[dwBytesToWrite+1]='\n';DWORDdwBytesWritten=0;BOOLbErrorFlag=FALSE;hFile=Create

将 C 代码编译成与 WinXP 和 Win7 兼容的单个可执行文件

我正在尝试将C程序编译为与WinXP和Win7兼容的可执行文件。由于代码需要尽可能紧凑,我希望它使用DLL。VisualStudioExpress2012update4可以为WinXP生成代码,但后者不适用于Win7。在Win7上运行时,出现以下错误:“程序无法运行,因为缺少MSVCR110.dll...”谁能帮我解决这个问题?提前致谢! 最佳答案 你在VS2012下编译的程序应该可以在XP和Windows7上运行。问题很简单,Windows7机器上没有部署所需的运行时。这是链接动态运行时的先决条件。您必须将运行时部署到运行该程序的

c++ - 为什么我无法在 Windows 上使用 GLFW 创建窗口?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎离题,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion如果有人能告诉我这里的问题是什么,我会很高兴:intmain(){glfwWindowHint(GLFW_SAMPLES,4);glfwWindowHint(GLFW_VERSION_MAJOR,3);glfwWindowHint(GLFW_VERSION_MINOR,3);glfwWindowHint(GLFW_OPENGL

c - Freetype 无法使用 MinGW 在 Windows 上编译

我打开cygwin并导航到我从网站获得的freetype-2.5.3文件夹:http://www.freetype.org/developer.html到达那里后,我运行./configure,到目前为止,它已经完成了三件事情中的一件,看起来完全随机。起初它说:builds/PaxHeaders.3009/detect.mk:1:***missingseparator.Stop.所以,我按照他们网站的建议改为使用msys。我运行./configure并且它似乎正在运行。然而,它说目标平台是Unix,最终得到一个错误,说没有找到合适的C编译器。然后我尝试下载其他版本,有些输出相同,有些说