| 发表于:2007-03-17 09:36:242楼 得分:25 |
mark 以下是我写的程序很垃圾,参考一下吧。 using system; using system.drawing; using system.collections; using system.componentmodel; using system.windows.forms; using system.data; using textandini.ini; using textandini.text; using system.net; using system.io; using system.text; using system.threading ; using system.runtime.interopservices; namespace 更新程序 { /// <summary> /// form1 的摘要说明。 /// </summary> public class form1 : system.windows.forms.form { [dllimport( "user32.dll ")] private static extern unsafe intptr findwindow(string lpclassname,string lpwindowname); [dllimport( "user32.dll ")] private static extern unsafe int sendmessage(intptr hwnd, int msg,intptr wparam,string lparam ); private const int wm_close = 0x10; //关闭程序。 private string windowname; //主程序窗口名称。 private arraylist filelist1; //现有文件列表。 private arraylist filelist2; //下载到的文件列表。 private arraylist filesize; //文件大小。 private arraylist updatalist; //要更新的文件列表。 private string hurl; //下载的网址。 private intptr hwnd; //窗口句柄。 private thread th; //进程1。 private thread thread; //进程2。 private mytext textlog; //******************************************************************************************* private system.windows.forms.progressbar progressbar1; private system.windows.forms.groupbox groupbox1; private system.windows.forms.label label1; private system.windows.forms.timer timer1; private system.windows.forms.listview listview1; private system.windows.forms.statusbar statusbar1; private system.componentmodel.icontainer components; public form1() { // // windows 窗体设计器支持所必需的 // initializecomponent(); // // todo: 在 initializecomponent 调用后添加任何构造函数代码 // windowname= " "; string data = string.format( "{0}年{1}月{2}日 ",datetime.now.year,datetime.now.month,datetime.now.day); textlog = new mytext(application.startuppath+ "\\log\\ "+data+ ".log "); textlog.writetext( "**************************************************************************\r\n "); textlog.writetext( "日期: "+datetime.now.tostring()+ "程序启动\r\n "); textlog.writetext( "**************************************************************************\r\n "); } /// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void dispose( bool disposing ) { if( disposing ) { if (components != null) { components.dispose(); } } base.dispose( disposing ); } #region windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void initializecomponent() { this.components = new system.componentmodel.container(); this.progressbar1 = new system.windows.forms.progressbar(); this.groupbox1 = new system.windows.forms.groupbox(); this.listview1 = new system.windows.forms.listview(); this.label1 = new system.windows.forms.label(); this.timer1 = new system.windows.forms.timer(this.components); this.statusbar1 = new system.windows.forms.statusbar(); this.groupbox1.suspendlayout(); this.suspendlayout(); // // progressbar1 // this.progressbar1.location = new system.drawing.point(24, 232); this.progressbar1.name = "progressbar1 "; this.progressbar1.size = new system.drawing.size(336, 16); this.progressbar1.tabindex = 0; // // groupbox1 // this.groupbox1.controls.add(this.listview1); this.groupbox1.location = new system.drawing.point(8, 8); this.groupbox1.name = "groupbox1 "; this.groupbox1.size = new system.drawing.size(376, 176); this.groupbox1.tabindex = 3; this.groupbox1.tabstop = false; this.groupbox1.text = "测试服务器状态 "; // // listview1 // this.listview1.location = new system.drawing.point(8, 24); this.listview1.name = "listview1 "; this.listview1.size = new system.drawing.size(360, 144); this.listview1.tabindex = 0; this.listview1.view = system.windows.forms.view.details; // // label1 // this.label1.location = new system.drawing.point(32, 200); this.label1.name = "label1 "; this.label1.size = new system.drawing.size(328, 24); this.label1.tabindex = 4; // // timer1 // this.timer1.tick += new system.eventhandler(this.timer1_tick); // // statusbar1 // this.statusbar1.location = new system.drawing.point(0, 261); this.statusbar1.name = "statusbar1 "; this.statusbar1.size = new system.drawing.size(392, 16); this.statusbar1.tabindex = 5; // // form1 // this.autoscalebasesize = new system.drawing.size(6, 14); this.clientsize = new system.drawing.size(392, 277); this.controls.add(this.statusbar1); this.controls.add(this.label1); this.controls.add(this.groupbox1); this.controls.add(this.progressbar1); this.formborderstyle = system.windows.forms.formborderstyle.fixedtoolwindow; this.maximizebox = false; this.name = "form1 "; this.startposition = system.windows.forms.formstartposition.centerscreen; this.text = "万博软件更新程序 "; this.closing += new system.componentmodel.canceleventhandler(this.form1_closing); this.load += new system.eventhandler(this.form1_load); this.groupbox1.resumelayout(false); this.resumelayout(false); } #endregion /// <summary> /// 应用程序的主入口点。 /// </summary> | | |
|