摘要: 一、获取安装程序信息 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 //记录安装软件信息的结构体 9 struct ApplicationInfoA 10 { 11 string strName; //软件名 12 string strDisplayName; //显示的软件名 13 string strPublisher; //发布者 14 string strVersio... 阅读全文
posted @ 2013-12-29 18:29 七月流光 阅读(575) 评论(1) 推荐(0) 编辑
摘要: 主要的界面如下:主要代码如下:1 //对于每一个线程,传过去的参数2 typedef struct ThreadParamStruct3 {4 CString strIP; //要扫描的IP地址5 UINT uPort; //要扫描的端口6 BOOL bNoOrder; //是否按照随机的顺序扫描7 CPortScan_TCPDlg *ptr; //指向父线程的对话框8 HTREEITEM TreeItem; //指向结果要显示的树型控件节点9 }THREADPAR... 阅读全文
posted @ 2013-12-29 18:01 七月流光 阅读(2624) 评论(3) 推荐(2) 编辑
摘要: 界面如下:主要代码如下:1 //对于每一个线程,传过去的参数2 typedef struct ThreadParamStruct3 {4 CString strIP; //要扫描的IP地址5 UINT uPort; //要扫描的端口6 BOOL bNoOrder; //是否按照随机的顺序扫描7 CPortScan_TCPDlg *ptr; //指向父线程的对话框8 HTREEITEM TreeItem; //指向结果要显示的树型控件节点9 }THREADPARAM;... 阅读全文
posted @ 2013-12-29 17:57 七月流光 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 使用管道实现读取DOS命令结果,界面如下:主要代码如下: 1 UpdateData(TRUE); 2 3 //创建一个管道,用于接收命令执行结果 4 SECURITY_ATTRIBUTES sa; 5 ZeroMemory(&sa, sizeof(sa)); 6 sa.nLength = sizeof(SECURITY_ATTRIBUTES); 7 sa.bInheritHandle = TRUE; 8 sa.lpSecurityDescriptor = NULL; 9 HANDLE hRead, hWrite;10 i... 阅读全文
posted @ 2013-12-29 17:47 七月流光 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 多进程实现DOS重定向输出,界面如下:主要的代码实现如下: 1 #define MAXREADBUFFERLEN (60 * 1000) 2 3 void CRedirectDlg::OnBnClickedButtonRun() 4 { 5 // TODO: Add your control notification handler code here 6 UpdateData(TRUE); 7 CString strCommand, strFileName(_T("Redirect.txt")); 8 m_strCommand.TrimRight(_T(" .. 阅读全文
posted @ 2013-12-29 17:38 七月流光 阅读(387) 评论(0) 推荐(1) 编辑