草庐IT

WinAPI-RedBlue

全部标签

windows - 无法从 WinApi crate 调用 CryptDecrypt,因为它找不到模块

在documentation它说该函数在winapi::um::wincrypt::CryptDecrypt中,但是当我安装crate并将其放入我的项目时一切正常,直到我尝试调用我得到的函数以下错误消息:error[E0433]:failedtoresolve.Couldnotfind`wincrypt`in`um`-->src\main.rs:68:39|68|letdecrypted_password=winapi::um::wincrypt::CryptDecrypt(password);|^^^^^^^^Couldnotfind`wincrypt`in`um`我的目标是从我计算

windows - WinAPI 文档在哪里?

例如我搜索“JetCommitTransaction”,搜索结果为https://msdn.microsoft.com/en-us/library/gg269191(v=exchg.10).aspx重定向到https://learn.microsoft.com/en-us/previous-versions/该API适用于从Win2000到最新的Win10的所有Windows版本,甚至适用于Windows10UWP应用,https://learn.microsoft.com/en-us/uwp/win32-and-com/win32-apis#apis-from-esentdll所以它

c++ - 如果已最小化,如何恢复 winapi 窗口?

我已经尝试了很多函数,例如ShowWindow和IsWindowVisible至少尝试在窗口最小化时给出结果,更不用说恢复它了。无论窗口是否最小化,这些函数都会不断返回false。我也尝试过将GetWindowPlacement与SetWindowPlacement一起使用,但没有成功。我的HWND使用FindWindow(TEXT("Chrome_WidgetWin_1"),NULL);找到Chrome,这是成功的,但我想测试/恢复窗口,如果它被最小化并且这些过去10个小时没有什么可证明的。 最佳答案 Chrome有一个不可见的同

windows - GetComputerName WinApi 调用和 %COMPUTERNAME% 环境变量

WinAPI调用GetComputerName和读取%COMPUTERNAME%环境变量是否总是在Windows上返回相同的结果? 最佳答案 不能保证这两个东西是一样的。例如,程序可以更改甚至删除环境变量。程序这样做有点不正常,但在技术上是可行的。 关于windows-GetComputerNameWinApi调用和%COMPUTERNAME%环境变量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

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 - 如何从 C 程序调用可执行文件(使用 winapi)?

CreateProcess()出现了几次搜索谷歌....可以假设这是最安全、最有效的方法吗?如果是这样,我想使用被调用进程的输出。在继续C程序之前,我如何知道它已经完成?谢谢。 最佳答案 ShellExecute可用于创建进程,它是一种更方便的传递参数的方式。但如果您想使用流程的输出,那么CreateProcess可能是您最好的选择使用CreateProcess,您可以传递STARTUPINFO可用于将文件管道句柄传递给进程外的标准结构。CreateProcess将返回PROCESS_INFORMATION包含已创建进程的HANDL

c - WinAPI 命名管道位置

HANDLEpipe=CreateFile(L"\\\\.\\pipe\\my_pipe",GENERIC_READ,//onlyneedreadaccessFILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);我是winapi的新手,我想知道在硬盘上创建的“my_pipe”文件在哪里?我在二进制文件或源代码附近找不到它 最佳答案 Windows不遵循UNIX哲学“一切皆文件”,因此您使用内核API创建的命名对象不是文件,而是各

c++ - WinAPI SetWindowLongPtr - 改变 windowProc

关于MSDN网站,我发现以下内容:CallingSetWindowLongPtrwiththeGWLP_WNDPROCindexcreatesasubclassofthewindowclassusedtocreatethewindow.Anapplicationcansubclassasystemclass,butshouldnotsubclassawindowclasscreatedbyanotherprocess.TheSetWindowLongPtrfunctioncreatesthewindowsubclassbychangingthewindowprocedureassoci

c++ - 查看winapi函数是否可用

在C++中是否可以检查函数是否可用?例如SetThreadPriority.如果它可用,我想调用它,如果不可用,我想简单地忽略它,因为它对我的应用程序并不重要。 最佳答案 您可以使用GetProcAddress功能。链接中的示例正是执行此类操作:它检查GetNativeSystemInfo是否可用,如果可用则调用它,否则调用GetSystemInfo函数。 关于c++-查看winapi函数是否可用,我们在StackOverflow上找到一个类似的问题: htt

c++ - 创建带有精美细边框的文本字段。 Winapi

我是winapi和c++的新手,但我需要制作带有细边框和圆角的文本字段。我在winapi引用中找不到这种风格:http://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx无论是简单的窗口样式还是扩展的。我发现的唯一合适的边界是WS_EX_CLIENTEDGE但这不是我需要的。这是显示当前和所需外观的图片:那么我应该怎么做才能做出这个花哨的边框呢? 最佳答案 这不是每个窗口样式的问题。“所需”窗口设置了所有默认样式。不同之处在于它以视觉风格