摘要:
实现一个开机自动启动的关机程序,具体代码如下: 1 #include 2 3 void ServiceMain(); 4 void ControlHandler(DWORD request); 5 void RunService(); 6 void Shutdown(); 7 BOOL IsInstall(); 8 BOOL Install(); 9 10 SERVICE_STATUS_HANDLE hServiceStatus; 11 SERVICE_STATUS status; 12 13 int WINAPI WinMain( __in HINSTANCE hI... 阅读全文
摘要:
一、获取安装程序信息 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... 阅读全文
摘要:
主要的界面如下:主要代码如下:1 //对于每一个线程,传过去的参数2 typedef struct ThreadParamStruct3 {4 CString strIP; //要扫描的IP地址5 UINT uPort; //要扫描的端口6 BOOL bNoOrder; //是否按照随机的顺序扫描7 CPortScan_TCPDlg *ptr; //指向父线程的对话框8 HTREEITEM TreeItem; //指向结果要显示的树型控件节点9 }THREADPAR... 阅读全文
摘要:
界面如下:主要代码如下:1 //对于每一个线程,传过去的参数2 typedef struct ThreadParamStruct3 {4 CString strIP; //要扫描的IP地址5 UINT uPort; //要扫描的端口6 BOOL bNoOrder; //是否按照随机的顺序扫描7 CPortScan_TCPDlg *ptr; //指向父线程的对话框8 HTREEITEM TreeItem; //指向结果要显示的树型控件节点9 }THREADPARAM;... 阅读全文
摘要:
使用管道实现读取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... 阅读全文
摘要:
多进程实现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(" .. 阅读全文