Articles of winapi

使用IOCTL_MOUNTMGR_QUERY_POINTS

我无法知道如何使用IOCTL_MOUNTMGR_QUERY_POINTS。 我search了互联网,并find一些示例代码来尝试。 但我不确定是否正确…. 可以请让我知道如何使用IOCTL_MOUNTMGR_QUERY_POINTS获取驱动器号 感谢您的时间 下面是我的源代码 HANDLE hUsbDevice = CreateFile( pDetData->DevicePath, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); UCHAR Bytes[10000]; PMOUNTMGR_MOUNT_POINTS pMntPoints = (PMOUNTMGR_MOUNT_POINTS) Bytes; MOUNTMGR_MOUNT_POINT mntPoint, *pmnt; DWORD bytesReturned; if (hUsbDevice == INVALID_HANDLE_VALUE) { qDebug()<<"CreateFile failed with error: %d\n"<<GetLastError(); } else { qDebug ()<<"VALID DEVICE"; BOOL status = DeviceIoControl( hUsbDevice, IOCTL_MOUNTMGR_QUERY_POINTS, &mntPoint, sizeof(MOUNTMGR_MOUNT_POINT), […]

如何使用cl编译Window API程序?

我正在尝试使用Windows SDK命令提示编译一个简单的C Windows API程序。 这里节目的摘录: #include <Windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { […] RegisterClass(&wc); hwnd = CreateWindow("test", NULL, 0, 0, 0, 0, 0, NULL, NULL, hInstance, NULL); […] 当我编译使用 cl test.c 在Windows SDK Command Promt中,它给了我很多像这样的链接器错误: test.obj : error LNK2019: unresolved external symbol __imp_CreateWindowExA referenced in function WinMain test.obj : […]

C ++login任务计划错误:否帐户名称和安全ID之间的映射已完成

我想在Windows 7上使用C ++编写一个Windowslogin触发器任务。 我正在关注这个微软教程 。 但我在将任务保存到根文件夹时遇到问题。 这里: // —————————————————— // Save the task in the root folder. IRegisteredTask *pRegisteredTask = NULL; hr = pRootFolder->RegisterTaskDefinition( _bstr_t( wszTaskName ), pTask, TASK_CREATE_OR_UPDATE, _variant_t(L"Builtin\\Administrators"), _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &pRegisteredTask); hr发生错误的地方: 没有帐号名称和安全ID之间的映射 我也尝试用_variant_t(L"Builtin\\Administrators") _variant_t(L"S-1-5-32-544")replace_variant_t(L"Builtin\\Administrators")来_variant_t(L"S-1-5-32-544")语言硬编码问题,仍然没有运气。 我怎样才能使它工作?

SHGetFolderPath不推荐使用什么替代方法来检索Windows文件夹的path?

从Windows Vista开始,已弃用SHGetFolderPath()函数: http : //msdn.microsoft.com/zh-cn/library/bb762181%28v=VS.85%29.aspx 在Windows中检索应用程序文件夹path的另一种方法是什么? SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath) 除此之外,为什么我在使用这个函数时会遇到这些错误: Error 1 error C2065: 'CSIDL_COMMON_APPDATA' : undeclared identifier Error 2 error C3861: 'SHGetFolderPath': identifier not found

本机Windows应用程序开发选项

啰嗦的标题,简短的问题: 如果想为Windows开发,而不必依赖任何外部依赖(没有运行时,从而排除.net),那么支持哪些支持,活跃和全function的替代scheme? Visual Basic 6已经死了,Visual C ++是显而易见的,Delphi似乎是最好的select,但是我想知道是否还有其他的select? *如:能够使用所有的Windowsfunction,如在通知区域放置一个图标,使任务栏图标闪烁等。

注册一个全局钩子来检测鼠标是否拖拽文件/文本

我知道有可能注册全局钩子鼠标移动,button点击,滚动等,但我想知道是否有任何方法来检测用户是否实际上是拖动文件或文本(或其他内容)与全局钩子。 似乎无法find任何东西。

如何使用Win32 API获取给定端口名称的networking打印机的IP地址?

如何使用win32 API获取给定端口名称的networking打印机的IP地址? 我试着看着PRINTER_INFO_* structs ,但似乎它不存在。

win32 C API调用禁用networking适配器?

我一直在寻找一种方法来通过M $ IP Helper例程禁用networking适配器。 对于我一直在使用这个API的大部分代码: http : //msdn.microsoft.com/en-us/library/aa366071( v= VS.85).aspx 但是,我没有看到实际禁用适配器的方法。如果删除与适配器关联的IP地址将禁用适配器,我将接受该方法,但不能确定。 任何帮助,高度赞赏 谢谢

Win32 vs .Net

.NET比Win32更好吗? 这两者的利弊,在哪些情况下会比另一方好。 微软是否发布.Net作为Win32的替代品? 我不是在问需要维护的项目的数量,而是关于正在开发的新项目,哪个会更好。 你觉得.Net从win32(缺less使用dllImport)缺乏重要的东西? 你认为Win32将被.Net所取代 我在问这个问题,因为我和我的一个朋友发生了争执,因为我们都同意这两个问题都必须深入研究。我的朋友认为.Net是不完整的,我说它几乎可以pipe理任何非驱动任务有关。 .Net在哪里失败?

如何显示“发送到”和“打开方式”上下文菜单?

前一段时间,我问了如何在Delphi中popupWindows上下文(右键单击)某个文件的菜单 。 然而,即使一切正常(几乎)好,“发送到…”和“打开…”子菜单没有任何项目,即使当我在资源pipe理器中右键单击相同的文件名时工作确定。 (例如,“发送到…”具有“桌面(创buildshotcut)”,“电子邮件收件人”等)。 我怎样才能使这些菜单出现?