调试了2天的小程序,终于在今天搞定了。记录一下这个过程设计到的知识吧。
1、 CreateProcess 函数:
BOOL CreateProcess
(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
(转自百度百科)
lpApplicationName:指向一个NULL结尾的、用来指定可执行模块的字符串。 这个字符串可以是可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱动器和目录建立可执行模块的路径。
这个参数可以被设为NULL,在这种情况下,可执行模块的名字必须处lpCommandLine 参数的最前面并由空格符与后面的字符分开。
2、 C++ 中 #include<string> 必须与 using namespace std; 同时使用,而且它与C里面的<string.h> 是不一样的。
<string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;
<string>是包装了std的C++头文件,对应的是新的strng类;
<cstring>是对应旧的C头文件的std版本。
3、char * 类型变量转化为 string类型。可以实现用 “+” 进行字符串的连接。
string changeCharToString(TCHAR *p)
{
string str="";
size_t length=strlen(p);
for(size_t i=0;i<length;i++)
str = str + p[i];
return str;
}
4、net use 命令的使用:
use \\newlife-PC(主机名或IP)\ipc$ Letmein /user:newlife-PC\Administrator(用户名)
注意不要有多余的空格,在连接本机时候,psw后面可以: /user:Administrator 。
暂时想到了这些,以后慢慢加吧。
1、 CreateProcess 函数:
BOOL CreateProcess
(
LPCTSTR lpApplicationName,
LPTSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCTSTR lpCurrentDirectory,
LPSTARTUPINFO lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
(转自百度百科)
lpApplicationName:指向一个NULL结尾的、用来指定可执行模块的字符串。 这个字符串可以是可执行模块的绝对路径,也可以是相对路径,在后一种情况下,函数使用当前驱动器和目录建立可执行模块的路径。
这个参数可以被设为NULL,在这种情况下,可执行模块的名字必须处lpCommandLine 参数的最前面并由空格符与后面的字符分开。
2、 C++ 中 #include<string> 必须与 using namespace std; 同时使用,而且它与C里面的<string.h> 是不一样的。
<string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;
<string>是包装了std的C++头文件,对应的是新的strng类;
<cstring>是对应旧的C头文件的std版本。
3、char * 类型变量转化为 string类型。可以实现用 “+” 进行字符串的连接。
string changeCharToString(TCHAR *p)
{
string str="";
size_t length=strlen(p);
for(size_t i=0;i<length;i++)
str = str + p[i];
return str;
}
4、net use 命令的使用:
use \\newlife-PC(主机名或IP)\ipc$ Letmein /user:newlife-PC\Administrator(用户名)
注意不要有多余的空格,在连接本机时候,psw后面可以: /user:Administrator 。
暂时想到了这些,以后慢慢加吧。