草庐IT

c++ - 如何在 C++ 中找到映射网络驱动器的 IP 地址?

我有一个可能的路径列表,用于默认输入数据目录(X:\Data;Y:\Data;Z:\Data)。所有可能的路径都是映射的网络驱动器。我可以使用GetDriveType(pathStr)==DRIVE_REMOTE检查这一点。为了确定最佳路径,我通过仅选择存在的路径来缩小列表范围。有时列表中会留下多个路径,因此要确定此时的最佳路径,我想找到驱动器映射到的服务器的IP地址,以便将其与我自己的IP地址进行比较.例如,如果我将X:\映射到\\RemoteComputer\ShareName,我如何从字符串X:\Data中找到RemoteComputer的名称或IP地址?(我已经具备从计算机名称

c++ - 我应该怎么做才能使用新的命令提示符窗口获取新进程?

我有两个控制台应用程序,第一个运行第二个:1_第一个控制台应用程序:#include#include#includeusingnamespacestd;voidmain(){PROCESS_INFORMATIONobj1;memset(&obj1,0,sizeof(PROCESS_INFORMATION));STARTUPINFOWobj2;memset(&obj2,0,sizeof(STARTUPINFOW));obj2.cb=sizeof(STARTUPINFOW);CreateProcessW(_TEXT("c:\\runme.exe"),_TEXT("hellowhat'sup

c++ - 使用 GDI 将文本旋转 90 度

我想在GDISurface上绘制文本并将该文本逆时针旋转90度。我更愿意使用DrawText来绘制文本,因为它支持回车。我尝试使用带有lfEscapement的字体(请参阅下面的代码),但该行未旋转-一条线呈现在另一条线上。有没有可能旋转文本?还是在不旋转的情况下渲染并旋转整个设备上下文?普通文本布局:旋转(期望的结果):caseWM_PAINT:{hdc=BeginPaint(hWnd,&ps);LOGFONTlf={0};HANDLEhFont;ZeroMemory(&lf,sizeof(LOGFONT));lf.lfWeight=FW_NORMAL;lstrcpy(lf.lfFa

c - 防止启动程序时弹出终端窗口

我在Windows上用gcc(MinGW)和GTK+编译这个程序:#includevoid*destroy(GtkWidget*widget,gpointerdata){gtk_main_quit();}intmain(intargc,char*argv[]){//InitalizeGTK+gtk_init(&argc,&argv);//CreateGTK+windowGtkWidget*window=gtk_window_new(GTK_WINDOW_TOPLEVEL);g_signal_connect(window,"destroy",G_CALLBACK(destroy),NUL

c++ - 未从命名管道服务器获得任何响应

我在Windows服务中创建了一个NamedPipe,并手动或在系统启动时启动该服务。编辑:lpszPipename=TEXT("\\\\.\\pipe\\1stPipe");OVERLAPPEDm_OverLaped;HANDLEhEvent;hPipe=CreateNamedPipe(lpszPipename,PIPE_ACCESS_DUPLEX|FILE_FLAG_OVERLAPPED,PIPE_TYPE_MESSAGE|PIPE_READMODE_MESSAGE|PIPE_NOWAIT,PIPE_UNLIMITED_INSTANCES,BUFSIZE,BUFSIZE,0,NUL

c++ - 如何在 C++ MFC 中同时打开两个对话框?

当我按下一个按钮时,是否可以在C++MFC中同时打开多个对话框?如何?(一种用于背景:全屏和半透明,一种用于对话框。)谢谢! 最佳答案 您可以以模态方式打开背景,然后让它打开前景。处理前台关闭,关闭后台。 关于c++-如何在C++MFC中同时打开两个对话框?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3700280/

c++ - 在 Windows 中检索全局钩子(Hook)链

我需要在Windows中获取全局钩子(Hook)链中的函数列表,并在可能的情况下获取它们对应的应用程序。不过,我不知道如何从全局Hook链中检索信息。据我所知,没有用于执行此操作的WindowsAPI,因此我认为我必须通过解析hook链链接列表来找到它们。问题是我不知道这个链接列表的数据结构和它的开始地址。有谁知道windows是怎么管理它的全局hook链的? 最佳答案 此blogpost中显示了我见过的一种方法.它被thiscode引用(小心缓慢的服务器)。当然是疯狂的东西,不知道这在不同Windows版本之间的移植效果如何。

c++ - 显示 Windows 用户对话框

您如何(以编程方式)显示Windows本地用户/组对话框?在Vista中,它通常在控制面板-管理工具-计算机管理-本地用户和组下。只要WindowsXp及更高版本支持,具有相同功能(添加/删除用户/组)的类似类型的对话框也是可以接受的。Delphi代码会很棒,虽然不是必需的! 最佳答案 听起来您想要“目录对象选择器”对话框,记录在此处:http://msdn.microsoft.com/en-us/library/ms676973(v=VS.85).aspx它适用于Windows2000或更高版本。这里有一些示例代码(C++):ht

c++ - 在特定目录 C++ 中按扩展名搜索

在特定目录中,我需要找到所有具有特定扩展名的文件(例如.log)而不是将它保存在某个地方。只需要c++解决方案,因为我正在win2003服务器上尝试它,而c++是我的限制。非常感谢你munch 最佳答案 您可以使用FindFirstFile枚举目录中的所有文件和FindNextFile(完成后不要忘记调用FindClose)。您可以将过滤器传递给这些函数以仅查找某些文件名,例如目录\*.log。当您枚举文件时,WIN32_FIND_DATA返回的结构会告诉您每个文件的文件名和属性(以及其他信息)。对于每个文件,通过检查它是否具有FI

c++ - 错误 C2065 : 'DWORD_PTR' : undeclared identifier

编译时#include"windows.h"#include"stdafx.h"#include"resource.h"#include"ProgressDlg.h".......rItem.lParam=(LPARAM)(DWORD_PTR)m_lsStatusMessages.back().c_str();IamgettingtheerrorC2065:'DWORD_PTR':undeclaredidentifier我是否遗漏了任何包含内容。 最佳答案 #include"windows.h"#include"stdafx.h"假