用C#编程删除系统自带游戏
,⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯“⋯⋯⋯⋯⋯”⋯“
实用第一/智慧密集
。。。。。。。。。。。。。,。。。。,。。。⋯,。。。。,。。。。。。,。。。。。。,。。。。⋯⋯;。。。。。,。。。。。。dP
一{_;_| 尊鼍鬻。 oi 一毒巷慧{j|毫社i嚣鼍 :。I1_|叠魏蓦镰i
薯二jj鼍;li¨¨_一每;jl穗謦{}{¨≯!强_毪话髯li棼*|:¨毒I誊鹫繇o{_;_¨嚣臻疆棼黧鏊毫≈毪“
礴f壤i藏峨繇}|繁瓣≮帮麓。镳≮鬻鬻罄|
|. 薯毫苷 -=|譬蔓嚣羹:t鑫; Eol譬爱嚣i
|萋i。漤誊i』{{...
,⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯“⋯⋯⋯⋯⋯”⋯“
实用第一/智慧密集
。。。。。。。。。。。。。,。。。。,。。。⋯,。。。。,。。。。。。,。。。。。。,。。。。⋯⋯;。。。。。,。。。。。。dP
一{_;_| 尊鼍鬻。 oi 一毒巷慧{j|毫社i嚣鼍 :。I1_|叠魏蓦镰i
薯二jj鼍;li¨¨_一每;jl穗謦{}{¨≯!强_毪话髯li棼*|:¨毒I誊鹫繇o{_;_¨嚣臻疆棼黧鏊毫≈毪“
礴f壤i藏峨繇}|繁瓣≮帮麓。镳≮鬻鬻罄|
|. 薯毫苷 -=|譬蔓嚣羹:t鑫; Eol譬爱嚣i
|萋i。漤誊i』{{:n?
j|ij|”
王华康
摘 要 本文通过编程删除了Windows2000中的四个系统自带的游戏,在编写过程中用树
状视图和列
视图方式显示了windows2000中隐合的D11Cache目录其下面的文
件。
关键词 系统自带游戏,DllCache,C#编程,删除
近来,许多企业、机关为控制员工上班时间玩游戏,制定
了许多制度,但并没有将游戏删除,尤其是系统自带的游戏程
序,自从Windows2000采用了动态缓存目录的保护措施以来,
通常用原来的方法在删除系统自带游戏几秒后,游戏又可以使
用了。虽然有些文章介绍了那是由于微软系统的出于自身安
全,在D1lCache目录下进行了备份处理,但在通常情况下显示
了所有隐藏文件后,仍然无法见到system32下的Dllcache目
录,更不用说将其下的文件删除了。本文介绍了在Visualstu—
di02005环境下编制程序的主要内容来实现显示Dllcache目录
下的文件,并删除Windows2000pro系统自带的四个游戏。
一、界面设计
新建windows应用程序,在出现的fom中添加JI'reeView、
Listview和Button控件各一个,调整到适当的大小,改变but—
tonl的teXt为“删除系统自带程序”,将listviewl的view项设
置为detail,其余不变。添加三个imagelist控件,分别改名为
rI’reeImage“st、TreeViewImageList和ListViewImage“st,用于存
放引用自系统shell32.dll中的图标。
二、显示DllCache目录及其下面的文件
1.添加使用命名空间和文件结构信息
usingSystem。lO:
i
usiflgsyst:e_m.Runtime.{n蟾ropSe~ic:es:一
usingSystem.Reflle:ctiO¨
2.添加文件结构信息,调用WindowsAPI中的提取图标
数和获取系统路径函数,并构造自定义的提取图标函数。
Istf∽tLayomIL8}you椭nd.Sequentia”卜
DubIics奸uctSHF;fLEINF0
‘
{publicIntPtrhlcon:
publicintilcOn:
publicuintd、—嘣、ttrjbute§:
一
publjcchafszDisl3埘Name;
publicch8rszTypef、lame;;}
铹淼晶与簟妒
pfiv8teSygtem.Windows.Forms.1mageListTree}mageL}st:
//获取图标
fDl"mport(’She惦2.d”)l
|3ub艋cstatiee×tern{ntE×tractIcon《}ntPtrh,strjngst取.intjj):
//获取系统路径
IDIlImpOrtI。Kernel32.d|I’,Ch8rSet毒Cha∥SetlAuto)】
publicstatjce×te『nInt32GetSystemD{feetoryfSt“ngBul}der
'lI,VinD}I__,Int32usjze);
//构造自定义提取图标函数
pro_cectedv淤ua¨conmyE×t糟ct}con(str}ngFiIeN8me,intiln—
de幻
站Ⅳ
f l请tP好hfoDn=(im陵f}E瓣ractlcon《this.卜{andle.F}}eName.
nnde则; i
if《|l:hJcon.E1:Iuals{nuIl}}『
{_{cO行钯ofl=leOn,f:rDmHand}e《h{cDn;:
ret“rl__liI::on:i'⋯i
}|
卺atchfE瓣eptior|馘》_
fI嘲秘sage80x。S抽w《ex。M_essage,’错误提示4.O.Mes-
sageBox|con.£fron:}
retum讯砘
’
,I
3.在Fo砌构造函数中添加获取图标信息,图标取自
shell32.dlI.
】cO件i;c:O∞fnyE斌r8c_tlc:jon{。%SystemRoot%\\system32\\
Isl:1:e怕2.Ic眭I。,1勖:
下fe鸯In’agfeL{st。1『_:11ages.Addl{c0):
leon{c1=m够E)l:{tractIcon{”%systemRoot%\\system32\\
鲕eH32,d”.5k.. 。
耵鲁引rTlageL』s0Images.Add“c¨:
l∞n。c2=m瓣!)缱I-actl幻nl。%SystemRoot%\\system32\\
shell32.d¨’,7):
下fI拿eImageLiSt.Images.Adld(ic2k
J∞n{e≯;mVE蛾f.act{∞nr%SVstemRoot%\\syStem32\\
sbell32。础;,11”
瓢酾lmage|_i8_t。Imag夸筑Ad{c『『(i;c3}≯
I蛰∞』艟4蠹懒铲Ex{t倍@{∞n(’%SystemRbot%\\system32\\
$b囊∞32。翻l:,3n一
万方数据
⋯⋯m-CD啊PUTERPROG眦啊啊l_B■^IHTE_^_CE⋯⋯⋯⋯⋯⋯w一⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一⋯⋯-⋯⋯
TreelmageLIst.Im89es.Add(ic4n
Iconic5=myE×tractfcon(。%SystemROot%\\syStem32\\
sheIl32.d|I。,4):
TreeImageList.1mages.Add(ic5):
IcOnic6=myExtractIcon(4%SystemRoot%Usystem32\\
shell32.d¨’,10¨;
TreeImageLis¨mages.AcId(je6k
lconic7=myExtractIco州。%SystemRoot%\1、Isystem32\\
shelf32.d|I’,51):
4.在TreeViewl中显示当前系统盘符和文件目录树
(1)声明公共变量。
点。
pubIicconstintnChars=128;
pubIicStrIngBuiIderBuff=newStringBuiIder《nChars}:.
(2)在Fo珊构造函数中添加下列语句,用于添加根节
GetSystemDirectoIV(Bu什,nChars):
Buff.Remove《3,Buff.Length一3):
TreeNodeRootNode=newTreeNode《Buff.ToString(},0,
0):
treeViewl.Beg.nUpdateI”
treeViewl.Nodes.Clea“):
treeViewl.Nodes.Add(RootNode):
treeViewl.}mageList=TreeImageLi§t≯
treeViewl.EndUpdate(}:
‘
(3)选中在rI’reeViewl的某一节点后,执行AfterSelect事件
中的语句,要求能够实现打开此目录的下级目录,并将下级目录
添加入TreeViewl中。
privatevoIdtreeViewlAfterSeIect《喇ects鬯nde一下r。e、,ie怙
EventArgse) 一
{AddDirectories(e.Node):) 。
//e.Node为当前打开的节点 i j
voidAddDirector{es《TfeeNodetn) ?
{
tn.Nodes.CIe8“):j j
stfingstrPath=tn。FullPath::}|一一。一’。I。 。一 一
DireclloⅣIn◇型蝌n硒毒ne孵穆n霹tIi=f穆}n∞{零l_1.黪◇:)}Ⅲ疆一‘『¨
,≯袋镰警氟鼹最 j?;;。ij|ljo_I|i
D{『ec.co嘟lnfo:lI8IdIf_in籀≯00。 ?i ti
try{a曲椭{=()=d两嗣蛩.getDi傅ct蜥e刚”卜 。。。
c}ateh{retum0}i”: 一-。
融t}l;r晌9e;}ndl日_x;碜汨ntji:S鳓巍簿e缓请酾砖毒S;。
fofeac州D确etoMn谂鲥n吾d瓣n硒Fj 。
{
jf《di.p_;I:ame==’I=lEl搿el___LER’I|l『di。№fne=≈’l;=IEeY二
CLED。¨d}.Name=毒。ReG归l;ed’}一
{iImagelndex±6二jjSelee宅edlndex嵩6;}
efse o
“lmaglelndex%4;iSefeli=:tlBdlndex∞5:'?
。
,
TreeNode协D沪=new飘eeN国e潮。N嚣椭醚ma醇ll:-ld锻,
iSe}ectedlnlcI_e)(卜 _ 一
一
tn.Node8.Add《tnDir);。-j j。 一
、
l
5.“seView中显示当前目录(选中的节点)下的文件和下
级目录。
(1)添加公共变量。
pubficstringstrFiIePath=’’:
(2)构造自定义函数,用于显示文件的图标。
protectedvirtua卜VoidSet}con{ImageListimageLjst,stringFiIe一
№me.boOltf}
{SHFlLElNF0{fi=newSHFlLElNFO():
汗《_cfi=true)
{|intiTotal=“nt》|SHGotf:i|eInfo《FIIeName,O,reffi,100,
18640):
tⅣ
{』i_f《iTo_tal>0)
f l(:;onic=lcon。FromHandIe{fi.hIcon》:
//提取文件自带的小图标
imageList.Images.Add(ic):}
卜
catchI E×ceptionex)
0Mess89eBoX.Show(ex.Message,’错误提示’,0,
Message80xlcon.ErroF);)
}
else
{| Intj下ota卜嚣{int》SHGetFile}nfoIFlleName,O,reffi,100,
25引i
lry
0州{__I__:l。tal》O)
t Iconic嚣IcOn.FrOmHafldIe(fi.hIcon):
imageList.1mages.Add{jc):)
,|
cateh(Exeeptionex》
{MessageBo)(.Shovv伯×.Message,’错误提示”,O.
Messa{geBOxlcofl.Errorn≯
}|
}|
(3)构造自定义函数,用于显示选中的基本节点下的文件
和下级目录。
口两I£e1。_ced、:,{f{_tl_;I绑vQijc|)协jtbstl__fl-e:eNodetr_1)
tthis.eurSor毒eufsors.、/IIl『aiteursOr.
tl!_}溉LisⅣiewlma;g乩ist.1mages.Clear¨i
一1i$Ⅳ;e州.SmalllmageLIist;th陵Lj8譬ViewlmageList:
,一l口a融eO’=myE)l(t确ctl:cJ∽∥%systemf{oot%\\system32\\
s{I__I馥l婚2。d{1。,3)i
this,t_isⅣ;_ew㈣尊ge}L潞tlmages.Add{icO):
li:sⅣ潞w1.e}e矗“E
/|l,设罴狲表框韵表头+
憾Ⅳiew乱e|。I;umns.Ad姒。文件C夹}名’,160.Horlzonta-
泌d晒l__lmenl、I:_.t瓣';
船删ewEeo_}umns.Addr扩展名‘。100,Hori20ntaIAIign-
men:t:_|eentel_"
Ⅲs蝴ewl.C蹦nmfls。Add{|’文件失小’,120,Horizonta·
脸li9nment.I_|e税K
嵴影}ewl。ec|:l”mns:_¨Adclr创建时间。,120,Horizonta-
胤嫱nmef{_It.1_:e鲥;
毫黼茹罴满毫■簟翟技巧与肇护毽。鬟黪/
万方数据
,⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯“
实用第一/智慧密集
,⋯.⋯⋯⋯⋯。⋯⋯⋯⋯,⋯⋯⋯⋯⋯⋯⋯⋯⋯。⋯⋯⋯07
、.1istview,.Columns.Add{。访问时间。,200。Horizo『;:It小
IAlignment.Left);
I:IstViewl.CoIumns.AcIcI(。上级文件夹。,400,H州zonta—
IAIignment.Left):
strlngstrPath=tn.Fu¨Path:
//获得当前目录下的所有文件
DIrectoryInfocurDif=newDirec_【0I、,ln_f_D《StrPatM:
//创建目录对象.
F¨elnfol】d{rFIles:
try{djrFiIes=curDir.GetFiles():}
catch{retum:}
strjngIl arrSubltem=newstringllOl:
//文件的创建时间和访问时间.
intiCOunt=O:
IntIconlndex=1://用1,而不用O是要让过0号图标.
foreach(FiIeInfOfiIeInfolndi币ilesl
{stringstrFi|eName;_|:jIelrlfo。Nanle:
//如果不是文件pagef№sys
lf(IstrFiIeName.EquaIs(’pagel=iIe.sys’)》
{arrSubItem【0l=strFileName: 一
汁(fiIe}nfo.Extens{on.下Irim(卜嚣謇’’)
arrSubItem【1l=。未知类型’:
elSe
arrSubItem【1l=fileInfo.Extension.|_l_-oS”ing¨:
arrSubltemf2l=fIlefnfo.Length十’字节’;
arrSubItemf3卜。filelnfo.{Crea_cion下ime.节6slfing¨≯
arrSubltem【4l=fl}elnfo.LastAcces{;.『】广irne.¨:_I_bStf.霉f__19t》≯
arrSubltem【51=f{IeInfo.Difeetor:y_.1_:iDStfin各{n卜
else
{arrsubItemll】=。未知扩展名。; 。
arrSubltem【2】=’未知大小’: j
arrSub№m【3】=。未知日期’;
arrSubItem【4】=’来知固期’:
arrSubIteml5J『=’未知上级文件夹0}
//得到每个文件的图标
stringstr=flIeInfO.Fu¨Name:
try{SetIcon(th醅ListViewImageLiSt.St0tr眵k卜
catchl E×ceptionex)
j 。
t|Mes朝geBo)(.Show《ekMessage,’错误提示’rq
MessageBoxIcon.Error):}
、
。
⋯
//插入别表项 一j j ?
LiStViewltemj__¨协m=flewLisf、I,iewItem伯FFSl__Ibllle_m。{-
conlndex}: 一 -
Iist、,iewLI协ms.1nsert“e:ount.协ltem}≯i j
iCOunt++: 。 _
icOnIndex++; 。
}
strFiIePath=strPath:
this.CursOr=Cursors.Arrow:
//以下是向列表框审插入目录,誉是交传.获得酱静嗣录界
//的各个子目录. _-。
intiltem=Oi
Directorymfo引f=newD{irecto州n_l=o(stfP嚣协”.
s州ng【】a州)irectoⅣSubI;te_m=new镦一ngtlO"j。i
~
foreach(DIfectofylnfodiinDir-GetD}悖etbf_:ies{|'卜一。
2007.1
电■壤程技巧与簟妒
i¨arl.DifectorvSu拼temI鳓=di.Name:
i_f(|cI:i.Extens汹n-Tf-im《)}|=’’}
arrDil{_ectorySu脚tem¨l=di.Extension:
eIse
{|ar旧ifeetof_'|,Sub|Iteml¨=’
’:
arFDirec_l晰Subf】tem【21=’’:
arf-DireetorySubItemf3}=~;
arfDiF_elctorySl_lbI{temM}=~■
arrDirectoryS{ubl协m【翻=~;}
Lis《蛾ewI.cemLiI协m=newLiStViewltem
(arrDi旧lcltoI:_ySubltem,Ok
fjstViewtJtems,恫seI-t《iltem,LiItem):
iltem十+:|
)
卜
(4)在构造自定treeViewl—Afterselect中的“AddDirectories
(e.Node);”语句后添加下语句。
Init“st(e.Node);
三、删除系统自带的四个游戏程序
(1)自定义函数,用于删除Wind00s2000的四个系统自带
游戏
privatevO矮DejsyS协mFoumames(}|
t s研∞}s;铒t’。≯
jS俩嘧8渊踟f伽ffl≯n每w;siI=蛳gBl_:Iilder(nCha㈦:
jStI_il__19器刚蛹rbl_;lff2一newS埘ngB讲lde“nc}_IarS);
G跌钳§蜘mD稃ec£Q哪{8渊,neh8fs):
Bu秆。App鳓d◇、p0-’
《;jetSy$temDiI-e_c_l:o嘟11:Iuffl,nehars》:
j|buf纯细∞ndF心’k
buff2%bl:_r张l≥
SⅪ量‘蛹.镪婚‘I
}f事Fj女嘲npi_劈e蛹心{蛳l’珏盼1.1r;DString《)))
f8醢秘警奢晒pjeI__Id¨s酿exe!豫,≯纸牌
∞谢2。撕枣nd鼍’DH翻cl_l瓠妫;
jbt|ff2.铆尊瞄t。sok西x尊。n
。 /∥执行测除文传,删除后的文件不出现在回收站中
Fi}e,Del戳eceBu秆.’ft洛t『{!lngIl》》:
。f=}l戡f)勺letelt城孵2.下oString《}】I;》;
{B婶,{;F!|蠢fno'!l,e18u释,{_._ength一_7,7);
,_:I,还聚谚Q符鹊字符为卿默踟疆2\目录下,7是“s01.exe”的长度
jb_I__r姆霉oflef甜ey口e(;buff2.il滔ngth一7,7k
∥.,类童|l¨还廉为|;c11lc8cI__Ie、嗣录下
}
/,省略≯溅除j察当攘澎”和“扫雷”两个游戏的程序段因其内
≯≯密回董,灵苯过改8t一=’1I=I_eec刨.e)(e^_;;拳Ⅱs托=
/≯?@淤mjf_I曼。9’(e0以及Bu纸fiemov白审的数字长度与相应黝燃麓嫒镑鬯__-_致: j
镬篱麟黪嘲西d@$瓣◇中的蜘蛛!:蓉pi幽f.eX8”岛上类同
毫瓣娥锅幽m◇i煽礅6fy;《B谢,neI.!la|.s”i
G截辆蝤mD}陶翻=ory(b渊2,nCh8l:Iskj
bl_:If{:2.酒西pend『I|’、o): o
B钾,Remove㈣8l衙.L鲫gth一一3k广/反回到“盘符:\”状态
万方数据
⋯⋯wC0啊PUTE矗P矗0GR删■I_Bl_^I_TE舢CE⋯⋯⋯⋯⋯⋯一一⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
Buff.Append《’ProgramFiles、\Wlndo、^,sNT、\Pinl豫H’}:
//桌上弹球
str=。Dinba¨.exe⋯:
if(FiIejn上irectoryIstr.Buff.ToString《)},
f DeJeteDir《Buff.ToStJ_ingf))://删除目蒙
buff2.Append《’D¨Cache\\’}:
buff2.Append(’pinba|I。e×e’):
File.DeIete{buff2.TOStrIng《)):
}
)
(2)在buttonl』nclick中调用自定义删除函数
DeISystemFourGames{):
四、两个自定义函数
1.判断文件是否在指定的文件夹中
pri、,ateboofFi}ejn—pjrectoⅣ《strjngstrl.stfingstr2}
,{
DirectoⅣlnfocurD.r=newD”ectoIvlnf;olStr2}:
//创建目录对象.
FiIeInfof】dIrFiIes:
try
( dirF“es=curD}r.GetFiles(}:J
catch
{returnfaJse:}
foreach(File{nfofiIeInfoindirFiles)
0讦{fIIeInfo.Name==strl)fetumtrue:}
returnfaIse:
}
2.删除目录及目录下所有文件与子目录
pubIicstaticvoidDeleteDirIstrIngPath}
{try
{//检查路径名是否以分割字符结束,如果不是则添
//加”\”分隔符
if《PathfPath.Length一1】|『=Path.Djfector嫡e1)aratorchar)
Path+=Path.DirectOrySeparatof_;chaE
stfing【1f.IeLjst=Direc_tol、,.Ge:tRleSyStem毫ntl_|ieSfPatflk
//遍历所有的文件和目录
foreach(stfIingfiIeinf.IeLi{st}
{
//先将文件当作嗣录处理如果存在这令目录就递归
//DeIe__【e该蘑最下面的文件
if(DifectOfy.Exists{fileI)。i:。
f
DeleteD}rfPath+Pa_ch.GetFileName{f“尊j)≯
卜
eISe/_:/否则直接De;|e}te文件j j
l』//改变文件的只读属性
翮e|r讦of_i}=new秭蚓nf翻稍IeI:
i“纯A州bLItes.T鹋州ng《卜In如x钟■le8cl|o}嘶?”一。”
fl-AttfiblJtes=F::ij勖龇tmute黔Nor渤ak。-王一≯
FiIe.Oefe协《附h+P窘th.Get酬e№mje£jI:ij蛰”;/≯删除交株
}| 。 ■。。
}|
s、,S_tem.IO.Di倚ctofy.De妣e傍戳‰tru刚i/,删馀文件决
卜
catc}1(Exeeptjone》
f Message80x.ShOw《e.№Stmg《”:)
卜
五、结语
本文程序采用的是Visualstudi02005c#编写,所述代码均
已在Windows2000pm/server中运行通过。
本文通过C}}编程实现了删除windows2000系统自带游戏
这个目标,并将微软为考虑自身安全的d11cache目录及其中的
文件显示出来,希望能够对要了解这方面的相关人员有所帮
助。
参考文献
1.易向东、陈蓓、万英编著.c}}程序员开发指南.中国林
业出版社、北京希望出版社,2006
2.求是科技编著.WindowsAPI程序设计参考大全.人民
邮电出版社,2006
(收稿日期:2006年10月29日)
飞天诚信2006年度供应商大会成功召开
飞天诚信已走过近10个年头,步履越来越稳健、发展
越来越快,与广大供应商的合作实现了互利共赢。为感谢配
套供应商为企业产能提高、项目开发、质量稳步提升作出的
积极贡献,主题为“携手飞天,共创辉煌”飞天诚信2007
年度供应商大会于近日在北京隆重举行。
大会邀请了包括芯片、电子元器件、外协厂家等50多
家飞天诚信供应商参加,与会嘉宾达到100多人。公司领导
对大会极为重视,飞天诚信副总经理韩雪峰先生亲临大会,
并做了精彩的致辞。同时飞天诚信各部门领导都做了主题演
讲,对公司2006年业绩、公司愿景、及2007年目标等内容
做了全面、系统的介绍,并对供应商提出了明确的要求和希
望。
大会上,飞天诚信供应商代表做了热情洋溢的发言,对
飞天诚信2006年高速成长的业绩、良好的合作关系等方面
给与了充分的肯定和赞扬,并对飞天诚信未来的发展和双方
彼此之间的合作前景表示出饱满的信心。各供应商代表纷纷
表示将和飞天诚信在2007年更加紧密地合作,谋求更大的
双赢。
供应商会后纷纷表示,大会开得非常成功,全面了
2006年飞天诚信的业绩与2007年的合作远景,作为供应
商,通过此次大会,更加坚定了与飞天诚信合作的信心和决
心,再一次感受到了飞天诚信诚信务实的企业文化,并对双
方未来的合作与发展充满了信心。供应商们还表示,2007年
将继续加大对飞天诚信的支持力度,期盼展开更深入的、更
全面的合作。
毫黼鑫黼毫■簟翟技巧与肇护i§爨雾;/
万方数据
用C#编程删除系统自带游戏
作者: 王华康
作者单位:
刊名: 电脑编程技巧与维护
英文刊名: COMPUTER PROGRAMMING SKILLS & MAINTENANCE
年,卷(期): 2007(1)
参考文献(2条)
1.求是科技 WindowsAPI程序设计参考大全 2006
2.易向东;陈蓓;万英 C#程序员开发指南 2006
本文链接:http://d.g.wanfangdata.com.cn/Periodical_dnbcjqywh200701023.aspx
本文档为【用C#编程删除系统自带游戏】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。