﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C++世界-随笔分类-内核相关编程</title><link>http://www.cppblog.com/fdsajhg/category/14556.html</link><description>管理系统--&lt;</description><language>zh-cn</language><lastBuildDate>Mon, 13 Sep 2010 18:52:57 GMT</lastBuildDate><pubDate>Mon, 13 Sep 2010 18:52:57 GMT</pubDate><ttl>60</ttl><item><title>常用</title><link>http://www.cppblog.com/fdsajhg/archive/2010/09/13/126520.html</link><dc:creator>傅先生</dc:creator><author>傅先生</author><pubDate>Mon, 13 Sep 2010 11:14:00 GMT</pubDate><guid>http://www.cppblog.com/fdsajhg/archive/2010/09/13/126520.html</guid><wfw:comment>http://www.cppblog.com/fdsajhg/comments/126520.html</wfw:comment><comments>http://www.cppblog.com/fdsajhg/archive/2010/09/13/126520.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/fdsajhg/comments/commentRss/126520.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/fdsajhg/services/trackbacks/126520.html</trackback:ping><description><![CDATA[<code><font style="font: 10pt Comic Sans MS; color: #008000; ">//&nbsp;CreateP.cpp&nbsp;:&nbsp;Defines&nbsp;the&nbsp;entry&nbsp;point&nbsp;for&nbsp;the&nbsp;console&nbsp;application.<br>
//这个程序是建立进程的实例，打开了CMD命令行程序，并显示了进程号和主线程号<br>
<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">#include&nbsp;</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;stdafx.h&quot;<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">#include&nbsp;</font><font style="font: 10pt Fixedsys; color: #000080; ">&lt;</font><font style="font: 10pt Fixedsys; color: #000000; ">windows</font><font style="font: 10pt Fixedsys; color: #000080; ">.</font><font style="font: 10pt Fixedsys; color: #000000; ">h</font><font style="font: 10pt Fixedsys; color: #000080; ">&gt;<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">#include&nbsp;</font><font style="font: 10pt Fixedsys; color: #000080; ">&lt;</font><font style="font: 10pt Fixedsys; color: #000000; ">stdio</font><font style="font: 10pt Fixedsys; color: #000080; ">.</font><font style="font: 10pt Fixedsys; color: #000000; ">h</font><font style="font: 10pt Fixedsys; color: #000080; ">&gt;<br>
<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">#define&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">SZFILENAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;.\\TraceMe.exe&quot;&nbsp;&nbsp;</font><font style="font: 10pt Comic Sans MS; color: #008000; ">//目标文件名<br>
<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">int&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">main</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #0000FF; ">int&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">argc</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">char</font><font style="font: 10pt Fixedsys; color: #000080; ">*&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">argv</font><font style="font: 10pt Fixedsys; color: #000080; ">[])<br>
{<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">printf</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;dfdfd&quot;</font><font style="font: 10pt Fixedsys; color: #000080; ">);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">char&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">chPath</font><font style="font: 10pt Fixedsys; color: #000080; ">[</font><font style="font: 10pt Fixedsys; color: #800080; ">301</font><font style="font: 10pt Fixedsys; color: #000080; ">]=&nbsp;</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;ToTelephone.exe&quot;</font><font style="font: 10pt Fixedsys; color: #000080; ">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">char&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">path</font><font style="font: 10pt Fixedsys; color: #000080; ">[</font><font style="font: 10pt Fixedsys; color: #800080; ">200</font><font style="font: 10pt Fixedsys; color: #000080; ">]=&nbsp;</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;\\wordpad.exe&quot;</font><font style="font: 10pt Fixedsys; color: #000080; ">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;::</font><font style="font: 10pt Fixedsys; color: #000000; ">GetCurrentDirectory</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #800080; ">300</font><font style="font: 10pt Fixedsys; color: #000080; ">,(</font><font style="font: 10pt Fixedsys; color: #000000; ">LPTSTR</font><font style="font: 10pt Fixedsys; color: #000080; ">)</font><font style="font: 10pt Fixedsys; color: #000000; ">chPath</font><font style="font: 10pt Fixedsys; color: #000080; ">);</font><font style="font: 10pt Comic Sans MS; color: #008000; ">//得到当前目录<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">strcat</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">chPath</font><font style="font: 10pt Fixedsys; color: #000080; ">,</font><font style="font: 10pt Fixedsys; color: #000000; ">path</font><font style="font: 10pt Fixedsys; color: #000080; ">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">STARTUPINFO&nbsp;si</font><font style="font: 10pt Fixedsys; color: #000080; ">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">PROCESS_INFORMATION&nbsp;pi</font><font style="font: 10pt Fixedsys; color: #000080; ">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">ZeroMemory</font><font style="font: 10pt Fixedsys; color: #000080; ">(&nbsp;&</font><font style="font: 10pt Fixedsys; color: #000000; ">pi</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">sizeof</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">pi</font><font style="font: 10pt Fixedsys; color: #000080; ">)&nbsp;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">ZeroMemory</font><font style="font: 10pt Fixedsys; color: #000080; ">(&nbsp;&</font><font style="font: 10pt Fixedsys; color: #000000; ">si</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">sizeof</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">si</font><font style="font: 10pt Fixedsys; color: #000080; ">)&nbsp;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">si</font><font style="font: 10pt Fixedsys; color: #000080; ">.</font><font style="font: 10pt Fixedsys; color: #000000; ">cb&nbsp;</font><font style="font: 10pt Fixedsys; color: #000080; ">=&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">sizeof</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">si</font><font style="font: 10pt Fixedsys; color: #000080; ">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Comic Sans MS; color: #008000; ">//&nbsp;Start&nbsp;the&nbsp;child&nbsp;process<br>
</font><font style="font: 10pt Fixedsys; color: #000000; ">ShellExecute</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,</font><font style="font: 10pt Fixedsys; color: #000000; ">_T</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;\\wordpad.exe&quot;</font><font style="font: 10pt Fixedsys; color: #000080; ">),</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,</font><font style="font: 10pt Fixedsys; color: #000000; ">chPath</font><font style="font: 10pt Fixedsys; color: #000080; ">,</font><font style="font: 10pt Fixedsys; color: #000000; ">SW_SHOW</font><font style="font: 10pt Fixedsys; color: #000080; ">);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">if</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">CreateProcess</font><font style="font: 10pt Fixedsys; color: #000080; ">(</font><font style="font: 10pt Fixedsys; color: #000000; ">chPath</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #808080; ">&quot;&quot;</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">FALSE</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #800080; ">0</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;</font><font style="font: 10pt Fixedsys; color: #000000; ">NULL</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;&</font><font style="font: 10pt Fixedsys; color: #000000; ">si</font><font style="font: 10pt Fixedsys; color: #000080; ">,&nbsp;&</font><font style="font: 10pt Fixedsys; color: #000000; ">pi</font><font style="font: 10pt Fixedsys; color: #000080; ">))<br>
&nbsp;&nbsp;&nbsp;&nbsp;{<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #0000FF; ">else&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;</font><font style="font: 10pt Fixedsys; color: #000080; ">{<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
</font><font style="font: 10pt Fixedsys; color: #0000FF; ">return&nbsp;</font><font style="font: 10pt Fixedsys; color: #800080; ">0</font><font style="font: 10pt Fixedsys; color: #000080; ">;<br>
}<br>
</font></code><img src ="http://www.cppblog.com/fdsajhg/aggbug/126520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/fdsajhg/" target="_blank">傅先生</a> 2010-09-13 19:14 <a href="http://www.cppblog.com/fdsajhg/archive/2010/09/13/126520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>