Questions tagged «winapi»

Windows API(以前称为Win32 API)是可用于Microsoft Windows操作系统的应用程序编程接口的核心集。该标签用于有关使用Windows API开发本机Windows应用程序的问题。

9
如何删除名称以点(“。”)结尾的文件夹?
我得到了一些由恶意软件创建的文件夹,这些文件夹的名称以诸如C:\a.\或C:\b.\等的点结尾。 我找到了可以使用命令删除此类文件夹的解决方案,rd /q /s "C:\a.\"但是如果我调用win API RemoveDirectory,它将返回ERROR_FILE_NOT_FOUND。 我只是想知道如何编写函数来删除此类目录,谢谢 我像这样在自己的Windows XP SP3系统上进行测试 创建一个文件夹C:\>mkdir a..\\\,我无法双击访问该文件夹。我可以用命令删除 rd /q /s "C:\a.\" 该rd /q /s命令调用哪些Windows系统API ?

3
从DLL动态加载功能
我稍微看一下.dll文件,了解它们的用法,并试图了解如何使用它们。 我创建了一个.dll文件,其中包含一个函数,该函数返回一个名为funci()的整数 使用此代码,我(认为)我已将.dll文件导入到项目中(没有任何抱怨): #include <windows.h> #include <iostream> int main() { HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Documents and Settings\\User\\Desktop \\fgfdg\\dgdg\\test.dll"); if (hGetProcIDDLL == NULL) { std::cout << "cannot locate the .dll file" << std::endl; } else { std::cout << "it has been called" << std::endl; return -1; } int a = funci(); return …
88 c++  winapi  dll 




5
为什么编译器会抛出此警告:“缺少初始化器”?结构没有初始化吗?
我正在为程序创建某种前端。要启动该程序,我使用调用CreateProcess(),它除其他外还接收指向STARTUPINFO结构的指针。要初始化我曾经做过的结构: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); 当使用启用了这些警告的GCC编译程序时,-Wall -Wextra它向我发出警告,指出缺少指向第一行的初始化程序。 warning: missing initializer warning: (near initialization for 'startupInfo.lpReserved') 所以我最终做了: STARTUPINFO startupInfo; memset(&startupInfo, 0, sizeof(startupInfo)); startupInfo.cb = sizeof(startupInfo); 这样,编译器就不会发出任何警告。问题是,这些初始化结构的方式之间有什么区别?使用第一种方法,是否不初始化结构?您会推荐哪一个?
79 c  winapi  gcc 

6
如何在Visual Studio C ++中使用第三方DLL文件?
我了解我需要使用LoadLibrary()。但是,要使用第三方DLL文件,我还需要采取什么其他步骤? 我只是跳入C ++,这是我唯一不了解的部分(作为Java程序员)。我只是在研究如何使用Qt库和tesseract-ocr,但是该过程对我来说毫无意义,并且很难谷歌搜索。 如何告诉编译器我正在使用的功能?是否应该有第三方供应商提供的包含文件?



6
可以在单个处理器系统上实现多线程吗?
我一直遵循这样的概念,即多线程只能在多处理器系统上实现,在该系统上,每个线程分配一个以上的处理器,并且每个线程可以同时执行。在这种情况下,没有调度,因为每个线程都有各自专用的资源。但是我经常在一个可以在单处理器系统上执行多线程的地方阅读它。这是对的吗?如果是,那么单处理器和多处理器系统之间有什么区别?


4
如何检查Windows中C中是否存在目录?
题 在Windows C应用程序中,我想验证传递给函数的参数,以确保存在指定的路径。* 如何检查Windows中C中是否存在目录? *我了解您可以进入比赛条件,在检查存在的时间到使用不再存在的路径之间的时间,但是我可以解决。 其他背景 当权限起作用时,明确知道目录是否存在可能会变得很棘手。在尝试确定目录是否存在时,该进程可能没有访问目录或父目录的权限。这可以满足我的需求。如果该目录不存在或我无法访问它,则两者在我的应用程序中均被视为无效路径失败,因此无需区分。(虚拟)奖励积分(如果您的解决方案提供了这种区别)。 使用C语言,C运行时库或Win32 API的任何解决方案都可以,但是理想情况下,我想坚持使用通常加载的库(例如kernel32,user32等),避免使用涉及加载非标准库的解决方案(例如Shlwapi.dll中的PathFileExists)。同样,如果您的解决方案是跨平台的,则(虚拟)奖励积分。 有关 我们如何使用Win32程序检查文件是否存在?
74 c  windows  winapi 

7
如何以编程方式获取DLL或EXE文件的版本?
我需要使用C或C ++中的Win32本机API获取DLL或EXE文件的产品版本和文件版本。我不是在寻找Windows版本,而是在DLL文件上单击鼠标右键,选择“属性”,然后查看“详细信息”选项卡所看到的版本号。这通常是一个四部分的虚线版本号xxxx
74 c++  winapi  dll  version  exe 

5
如何确定对新的C ++项目使用ATL,MFC,Win32还是CLR?
我刚刚开始我的第一个C ++项目。我正在使用Visual Studio 2008。这是一个单格式的Windows应用程序,它访问几个数据库并启动WebSphere MQ事务。我基本上了解ATL,MFC,Win32(实际上我对此不太了解)和CLR之间的区别,但是我对应该如何选择感到困惑。 是否有其中一个或多个用于向后兼容? CLR是个坏主意吗? 任何建议表示赞赏。 编辑: 出于这个原因,我选择了C ++是出于我没有在帖子中讨论的原因,而这并不是完全技术性的。因此,假设C ++是唯一/最佳选择,那我应该选择哪个呢?
73 c++  winapi  mfc  clr  atl 

3
C#-检测上一次用户与操作系统交互的时间
我正在编写一个小型任务栏应用程序,该应用程序需要检测用户上次与计算机交互的时间,以确定他们是否空闲。 是否有任何方法可以检索用户上一次移动鼠标,敲击键或与计算机进行任何交互的时间? 我认为Windows很明显会对此进行跟踪,以确定何时显示屏幕保护程序或关闭电源等,因此我假设有一个Windows API可以自己检索此屏幕?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.