草庐IT

open-api

全部标签

C、Windows API 根据注册表项创建文件夹结构

所以我试图在注册表项之后创建一个文件夹结构。这是我到目前为止所做的#include"stdafx.h"#include"windows.h"#defineMAX_KEY_LENGTH200#defineMAX_VALUE_NAME16383DWORDretCode;voidRecursiveQueryKey(HKEYhKey){HKEYnextKey;WCHARachKey[MAX_KEY_LENGTH];DWORDcbName;DWORDretCode=NULL;DWORDi=0;while(retCode!=ERROR_NO_MORE_ITEMS){cbName=MAX_KEY_L

c++ - 使用 Windows API 检索打开的文件描述符的数量

我想知道我在我的C++应用程序中打开了多少个文件描述符。这可以使用WindowsAPI函数完成吗? 最佳答案 您可以使用GetFileType询问进程中的每个句柄.DWORDtype_char=0,type_disk=0,type_pipe=0,type_remote=0,type_unknown=0,handles_count=0;GetProcessHandleCount(GetCurrentProcess(),&handles_count);handles_count*=4;for(DWORDhandle=0x4;handle

windows - 使用加密 API 导入 DER 编码的公钥

是否可以使用MS加密API导入DER编码的公钥?所以我可以验证签名?我需要一段代码或帮助MSCryptoAPI导入DER编码的公钥/证书。 最佳答案 以下三个步骤将允许您导入您的公钥证书使用CertCreateCertificateContext获取证书上下文用CertOpenStore打开其他人的证书库地址簿使用CertAddCertificateContextToStore将证书上下文添加到其他人的证书库中 关于windows-使用加密API导入DER编码的公钥,我们在StackOv

windows - Visual Studio 构建后 : keep console open?

我的构建后事件有效,但在某些情况下,我很确定它在控制台窗口中显示错误。但是,由于窗口立即关闭,我无法阅读任何内容。这是构建事件:if$(ConfigurationName)==Releasestartxcopy/y"$(TargetDir)*.dll""$(ProjectDir)../../bin"基本上它将构建的dll复制到另一个目录。有没有办法强制start调用的控制台窗口在我关闭之前保持打开状态? 最佳答案 我认为您想要的信息写在“输出”中(View>输出或Ctrl-W+O)。一切都运行后,该信息仍然是书面的/可用的。例如,输

Java - 跟踪路由的 API 支持?

无论如何我可以在java中获得traceroute的输出。我知道我可以使用exec但我想知道是否有任何API可以为我获取输出而不用担心平台。 最佳答案 您可以尝试使用以下API吗:http://jakewharton.github.io/pingdom-java/apidocs/com/jakewharton/pingdom/entities/TraceRoute.htmlGitHub链接:https://github.com/JakeWharton/ 关于Java-跟踪路由的API支持

c - CreateSemaphore() API 中的 lmaxcount 参数有什么用?

我正在学习Windows操作系统,并且正在编写标准的消费者生产者问题。我有一个用于资源计数的信号量和一个用于同步的互斥锁。我已经在CreateSemaphore()中传递了最大计数值50,因此它不应允许生产者创建超过50个资源。但是当我运行代码时,它远远不止于此。我是否错误地理解了maxcount参数的使用?我也贴代码。请帮我解决这个问题。#include#includeDWORDWINAPIconsumerThread(LPVOIDargs);DWORDWINAPIproducerThread(LPVOIDargs);intshared;HANDLEhMutex;HANDLEhSem

python - 对 win32api + COM 和 SO 的回答深感困惑

在我关于SO的其他问题中,我询问了如何从WindowsMediaPlayer和Zune检索当前播放的歌曲,我从一位c++开发人员那里得到了答案,他向我解释了如何为WMP执行此操作。但是,我不是C++开发人员,对pywin32库也不是很有经验。最重要的是,关于这一切的文档(尤其是关于WMP的文档)可怕。因此,我需要你的帮助来理解我将如何在Python中执行以下操作。SourceIhaveworkingcodeinC++toprintthenameofmediacurrentlyplayinginWMP.It'sasimpleconsoleapplication(78linesofcode

NASM 程序集中的 Windows API Beep 函数

我正在尝试在NASM程序集中使用WindowsAPI,只是一些基本的函数调用等等。所以,我去了MSDN网站并阅读了有关Beep功能的信息。它说它需要两个值,都是双字,频率和持续时间。这就是我的汇编程序的样子:NULLequ0;nullglobal_start;entrypointexternBeep,ExitProcess;thestuffIneedsection.databeepfreqdd37;limitof37to32,767beepdurdd300;Thisisinmillisecondssection.bssdummyresd1;nothingsection.text_sta

windows - 从开始屏幕而不是桌面运行 Delphi 应用程序需要什么 API

当您编译并运行Delphi“Metro”应用程序时,它会从Windows8的桌面运行。哪些Windows8API可以使Delphi应用程序从开始屏幕运行?我指的不是WindowsRT。 最佳答案 那是不可能的。Delphi无法生成WinRT应用程序。 关于windows-从开始屏幕而不是桌面运行Delphi应用程序需要什么API,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21

windows - 批处理脚本 : open the printingtool Windows

我需要你的帮助:D我们使用3台不同的打印机,所以我们打开这些打印工具窗口,您可以在其中看到所有打印作业都在队列中,中止它们和/或保留打印机。有没有机会写一个skript之类的东西来一键打开所有这3个窗口?希望大家帮我解答一下,非常感谢!-亚历克斯 最佳答案 您可以使用rundll32和printUI:名为PDFCreator的打印机示例:rundll32printui,PrintUIEntry/o/nPDFCreator你可以对打印机有更多的控制,尝试:printui/?注意printui命令区分大小写