winfrom 程序关闭了怎么用网络短信的形式发送对方手机短息短息

怎么编程序发短信?
[问题点数:40分,结帖人zengjd]
本版专家分:176
结帖率 99.77%
CSDN今日推荐
本版专家分:429
本版专家分:219637
2013年 荣获名人称号
2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
2012年11月 总版技术专家分月排行榜第一
本版专家分:176
本版专家分:133
本版专家分:317
本版专家分:85
本版专家分:2703
本版专家分:1563
本版专家分:1563
本版专家分:339
本版专家分:12023
本版专家分:1729
匿名用户不能发表回复!|
其他相关推荐china_xuhua
控件名称分别为:
   progressBar1;label1;textBox1;button1;
第二步:定义一个代理,用于更新ProgressBar的值(Value)及在执行方法的时候,返回方法的处理信息。
&&&&&&& private delegate void SetPos(int ipos,string vinfo);//代理
第三步:进度条值更新函数(参数必须跟声明的代理参数一样)
private void SetTextMesssage(int ipos,string vinfo)
if (this.InvokeRequired)
SetPos setpos = new SetPos(SetTextMesssage);
this.Invoke(setpos, new object[] { ipos,vinfo });
this.label1.Text = ipos.ToString() + "/1000";
this.progressBar1.Value = Convert.ToInt32(ipos);
this.textBox1.AppendText(vinfo);
第四步:函数实现
private void button1_Click(object sender, EventArgs e)
Thread fThread = new Thread(new ThreadStart(SleepT));
fThread.Start();
第五步:新的线程执行函数:
private void SleepT()
for (int i = 0; i & 500; i++)
System.Threading.Thread.Sleep(10);
SetTextMesssage(100*i/500,i.ToString()+"\r\n");
程序运行效果图:
=========================================================================================
2、第二种方法
功能描述:该种方法通过控件backgroundWorker1实现,进度条。却进度条在一个模板窗体内。
第一步:主窗体设计:
&控件名称:
button1;backgroundWorker1;
对backgroundWorker1控件,属性设置:
&第二步:主页面后台代码:
using System.T//引用空间名称
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.RunWorkerAsync(); // 运行 backgroundWorker 组件
ProcessForm form = new ProcessForm(this.backgroundWorker1);// 显示进度条窗体
form.ShowDialog(this);
form.Close();
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else if (e.Cancelled)
//你可以在这个方法内,实现你的调用,方法等。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
BackgroundWorker worker = sender as BackgroundW
for (int i = 0; i & 100; i++)
Thread.Sleep(100);
worker.ReportProgress(i);
if (worker.CancellationPending)
// 如果用户取消则跳出处理数据代码
e.Cancel =
分别为button控件和backgroundWorker1控件选好事件。
第三步:设置子窗体(及显示进度条的窗体):
控件名称:
progressBar1;button1
第四步:子窗体,后台代码:
private BackgroundWorker backgroundWorker1; //ProcessForm 窗体事件(进度条窗体)
public ProcessForm(BackgroundWorker backgroundWorker1)
InitializeComponent();
this.backgroundWorker1 = backgroundWorker1;
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
//this.Close();//执行完之后,直接关闭页面
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
this.progressBar1.Value = e.ProgressP
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.CancelAsync();
this.button1.Enabled =
this.Close();
只为button选好事件
执行效果为:
3、第三种方法:
功能描述:在处理大量数据的时候,有时候方法的执行需要一定的时间,这时候往往会造成页面或程序的&假死&状态,给用户的体验度也不是很好。为了避免出现
&假死&提高用户的体验度,在这里为这类型的方法加了一个进度条和一个文本框,进度条用于显示程序处理的进度,文本框用于显示在处理过程中,给与的提示。
本方法主要使用了控件:backgroundWorker1;说明:本方法与上面的方法(方法二)基本类型,主要是设计和代码进行了一些修改。
&第一步:主窗体设计:&
控件名称:
button1;backgroundWorker1;
对backgroundWorker1控件,属性设置:
第二步:主窗体 后台代码:
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.RunWorkerAsync(); // 运行 backgroundWorker 组件
ProcessForm form = new ProcessForm(this.backgroundWorker1);// 显示进度条窗体
form.ShowDialog(this);
form.Close();
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else if (e.Cancelled)
//你可以在这个方法内,实现你的调用,方法等。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
BackgroundWorker worker = sender as BackgroundW
for (int i = 0; i & 100; i++)
Thread.Sleep(100);
worker.ReportProgress(i, i.ToString() + "
你好!\r\n"); //注意:这里向子窗体返回信息值,这里是两个值,一个用于进度条,一个用于文本框的。
if (worker.CancellationPending)
// 如果用户取消则跳出处理数据代码
e.Cancel =
第三步:设置子窗体(及显示进度条的窗体):
progressBar1;textBox1;button1
第四步:子窗体后台代码:
private BackgroundWorker backgroundWorker1; //ProcessForm 窗体事件(进度条窗体)
public ProcessForm(BackgroundWorker backgroundWorker1)
InitializeComponent();
this.backgroundWorker1 = backgroundWorker1;
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
//this.Close();//执行完之后,直接关闭页面
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
this.progressBar1.Value = e.ProgressP
this.textBox1.AppendText(e.UserState.ToString());//主窗体传过来的值,通过e.UserState.ToString()来接受
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.CancelAsync();
this.button1.Enabled =
this.Close();
实现的效果:
注意:如果在程序为执行完,就点击取消的话,很有可能会报错的,这时候,你就修改一个方法:backgroundWorker1_ProgressChanged
&&&&&&& void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)&&&&&&& {&&&&&&&&&&& this.progressBar1.Value = e.ProgressP&&&&&&&&&&& this.textBox1.Text += e.UserState.ToString(); //主窗体传过来的值,通过e.UserState.ToString()来接受&&&&&&& }
&&&&&& 把这个方法,替换上边的那个方法,就可以了。
4、第四种方法:
&&&& 功能描述:本方法实现进度条显示,方法执行信息反馈显示。用到的技术点为 线程与代理。
&&& 步骤一:添加主页面。
控件名称:
& 步骤二:主页面后台代码
using System.T//引用此命名
//创建代理。
private Form6 myProcessBar =//弹出的子窗体(用于显示进度条)
private delegate bool IncreaseHandle(int nValue,string vinfo);//代理创建
private IncreaseHandle myIncrease =//声明代理,用于后面的实例化代理
private int vMax = 100;//用于实例化进度条,可以根据自己的需要,自己改变
private void button1_Click(object sender, EventArgs e)
Thread thdSub = new Thread(new ThreadStart(ThreadFun));
thdSub.Start();
private void ThreadFun()
MethodInvoker mi = new MethodInvoker(ShowProcessBar);
this.BeginInvoke(mi);
Thread.Sleep(100);
object objReturn =
for (int i = 0; i & vM i++)
objReturn = this.Invoke(this.myIncrease, new object[] { 2, i.ToString() + "\r\n" });
Thread.Sleep(50);
private void ShowProcessBar()
myProcessBar = new Form6(vMax);
myIncrease = new IncreaseHandle(myProcessBar.Increase);
myProcessBar.ShowDialog();
myProcessBar =
步骤三:创建子窗体
&控件名称:
progressBar1;textBox1
步骤四:子窗体,后台代码
public Form6(int vMax)
InitializeComponent();
this.progressBar1.Maximum = vM
public bool Increase(int nValue,string nInfo)
if (nValue & 0)
if (progressBar1.Value + nValue & progressBar1.Maximum)
progressBar1.Value += nV
this.textBox1.AppendText(nInfo);
Application.DoEvents();
progressBar1.Update();
progressBar1.Refresh();
this.textBox1.Update();
this.textBox1.Refresh();
progressBar1.Value = progressBar1.M
this.textBox1.AppendText(nInfo);
//this.Close();//执行完之后,自动关闭子窗体
执行效果:
阅读(...) 评论()It's never too late to start
实现winfrom进度条及进度信息提示,winfrom程序假死处理
转自:http://blog.163.com/china__xuhua/blog/static//
1、方法一:使用线程
功能描述:在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。
第一步:设计界面,注意需要引用 using System.T
控件名称分别为:
progressBar1;label1;textBox1;button1;
第二步:定义一个代理,用于更新ProgressBar的值(Value)及在执行方法的时候,返回方法的处理信息。
private delegate void SetPos(int ipos,string vinfo);//代理
第三步:进度条值更新函数(参数必须跟声明的代理参数一样)
private void SetTextMesssage(int ipos,string vinfo)
if (this.InvokeRequired)
SetPos setpos = new SetPos(SetTextMesssage);
this.Invoke(setpos, new object[] { ipos,vinfo });
this.label1.Text = ipos.ToString() + "/1000";
this.progressBar1.Value = Convert.ToInt32(ipos);
this.textBox1.AppendText(vinfo);
第四步:函数实现
private void button1_Click(object sender, EventArgs e)
Thread fThread = new Thread(new ThreadStart(SleepT));
fThread.Start();
第五步:新的线程执行函数:
private void SleepT()
for (int i = 0; i & 500; i++)
System.Threading.Thread.Sleep(10);
SetTextMesssage(100*i/500,i.ToString()+"\r\n");
程序运行效果图:
=========================================================================================
2、第二种方法:
功能描述:该种方法通过控件backgroundWorker1实现,进度条。却进度条在一个模板窗体内。
第一步:主窗体设计:
控件名称:
button1;backgroundWorker1;
对backgroundWorker1控件,属性设置:
第二步:主页面后台代码:
using System.T//引用空间名称
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.RunWorkerAsync(); // 运行 backgroundWorker 组件
ProcessForm form = new ProcessForm(this.backgroundWorker1);// 显示进度条窗体
form.ShowDialog(this);
form.Close();
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else if (e.Cancelled)
//你可以在这个方法内,实现你的调用,方法等。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
BackgroundWorker worker = sender as BackgroundW
for (int i = 0; i & 100; i++)
Thread.Sleep(100);
worker.ReportProgress(i);
if (worker.CancellationPending)
// 如果用户取消则跳出处理数据代码
e.Cancel =
分别为button控件和backgroundWorker1控件选好事件。
第三步:设置子窗体(及显示进度条的窗体):
控件名称:
progressBar1;button1
第四步:子窗体,后台代码:
private BackgroundWorker backgroundWorker1; //ProcessForm 窗体事件(进度条窗体)
public ProcessForm(BackgroundWorker backgroundWorker1)
InitializeComponent();
this.backgroundWorker1 = backgroundWorker1;
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
//this.Close();//执行完之后,直接关闭页面
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
this.progressBar1.Value = e.ProgressP
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.CancelAsync();
this.button1.Enabled =
this.Close();
只为button选好事件
执行效果为:
=================================================================================================
3、第三种方法:
功能描述:在处理大量数据的时候,有时候方法的执行需要一定的时间,这时候往往会造成页面或程序的“假死”状态,给用户的体验度也不是很好。为了避免出现“假死”提高用户的体验度,在这里为这类型的方法加了一个进度条和一个文本框,进度条用于显示程序处理的进度,文本框用于显示在处理过程中,给与的提示。本方法主要使用了控件:backgroundWorker1;说明:本方法与上面的方法(方法二)基本类型,主要是设计和代码进行了一些修改。
第一步:主窗体设计:
控件名称:
button1;backgroundWorker1;
对backgroundWorker1控件,属性设置:
第二步:主窗体 后台代码:
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.RunWorkerAsync(); // 运行 backgroundWorker 组件
ProcessForm form = new ProcessForm(this.backgroundWorker1);// 显示进度条窗体
form.ShowDialog(this);
form.Close();
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else if (e.Cancelled)
//你可以在这个方法内,实现你的调用,方法等。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
BackgroundWorker worker = sender as BackgroundW
for (int i = 0; i & 100; i++)
Thread.Sleep(100);
worker.ReportProgress(i, i.ToString() + "
你好!\r\n"); //注意:这里向子窗体返回信息值,这里是两个值,一个用于进度条,一个用于文本框的。
if (worker.CancellationPending)
// 如果用户取消则跳出处理数据代码
e.Cancel =
第三步:设置子窗体(及显示进度条的窗体):
progressBar1;textBox1;button1
第四步:子窗体后台代码:
private BackgroundWorker backgroundWorker1; //ProcessForm 窗体事件(进度条窗体)
public ProcessForm(BackgroundWorker backgroundWorker1)
InitializeComponent();
this.backgroundWorker1 = backgroundWorker1;
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
//this.Close();//执行完之后,直接关闭页面
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
this.progressBar1.Value = e.ProgressP
this.textBox1.AppendText(e.UserState.ToString());//主窗体传过来的值,通过e.UserState.ToString()来接受
private void button1_Click(object sender, EventArgs e)
this.backgroundWorker1.CancelAsync();
this.button1.Enabled =
this.Close();
实现的效果:
注意:如果在程序为执行完,就点击取消的话,很有可能会报错的,这时候,你就修改一个方法:backgroundWorker1_ProgressChanged
void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
this.progressBar1.Value = e.ProgressP
this.textBox1.Text += e.UserState.ToString(); //主窗体传过来的值,通过e.UserState.ToString()来接受
把这个方法,替换上边的那个方法,就可以了。
=====================================================================================================
4、第四种方法:
功能描述:本方法实现进度条显示,方法执行信息反馈显示。用到的技术点为 线程与代理。
步骤一:添加主页面。
控件名称:
步骤二:主页面后台代码
using System.T//引用此命名
//创建代理。
private Form6 myProcessBar =//弹出的子窗体(用于显示进度条)
private delegate bool IncreaseHandle(int nValue,string vinfo);//代理创建
private IncreaseHandle myIncrease =//声明代理,用于后面的实例化代理
private int vMax = 100;//用于实例化进度条,可以根据自己的需要,自己改变
private void button1_Click(object sender, EventArgs e)
Thread thdSub = new Thread(new ThreadStart(ThreadFun));
thdSub.Start();
private void ThreadFun()
MethodInvoker mi = new MethodInvoker(ShowProcessBar);
this.BeginInvoke(mi);
Thread.Sleep(100);
object objReturn =
for (int i = 0; i & vM i++)
objReturn = this.Invoke(this.myIncrease, new object[] { 2, i.ToString() + "\r\n" });
Thread.Sleep(50);
private void ShowProcessBar()
myProcessBar = new Form6(vMax);
myIncrease = new IncreaseHandle(myProcessBar.Increase);
myProcessBar.ShowDialog();
myProcessBar =
步骤三:创建子窗体
控件名称:
progressBar1;textBox1
步骤四:子窗体,后台代码
public Form6(int vMax)
InitializeComponent();
this.progressBar1.Maximum = vM
public bool Increase(int nValue,string nInfo)
if (nValue & 0)
if (progressBar1.Value + nValue & progressBar1.Maximum)
progressBar1.Value += nV
this.textBox1.AppendText(nInfo);
Application.DoEvents();
progressBar1.Update();
progressBar1.Refresh();
this.textBox1.Update();
this.textBox1.Refresh();
progressBar1.Value = progressBar1.M
this.textBox1.AppendText(nInfo);
//this.Close();//执行完之后,自动关闭子窗体
执行效果:
相似文章:http://blog.csdn.net/lightlater/article/details/8092991
http://www.cnblogs.com/Sue_/articles/2024932.html
http://blog.163.com/light_warm/blog/static//
没有更多推荐了,安卓怎么禁止软件发短信_百度知道
安卓怎么禁止软件发短信
我有更好的答案
安卓手机组织软件发送短信:(1)保证下载的安全性现在网上有许多手机资源提供免费下载,然而很多木马病毒就隐藏在这些资源中,用户在使用手机下载各种资源的时要确保下载站点是否安全可靠,应该尽量避免去个人网站下载。(2)查询软件权限列表对已安装程序进行权限查询,权限列表对应的扣费风险包括发送短信、拨打电话、连接网络等。在安装软件时,Android系统会提示你应用需要调用哪些权限,对于调用短信权限、拨打电话权限的提示,要格外留意,判断这个应用是否需要使用这些权限。(3)删除乱码短信彩信乱码短信、彩信可能带有病毒,收到此类短信后应立即删除。(4)不要接收陌生文件利用无线传送功能比如蓝牙、红外接收信息时,一定要选择安全可靠的传送对象,如果有陌生设备请求连接最好不要接受。因为手机木马会自动搜索无线范围内的设备进行自我传播。(5)不要浏览危险网站比如一些色/情网站,本身是很危险的,其中隐匿着许多木马病毒,用手机浏览此类网站是非常危险的。(6)能否收到运营商短信根据运营商的要求,在手机扣费的过程中会收到运营商(移动、联通、电信)的确认短信,吸费程序会将屏蔽掉这些确认短信的内容。如果用户收不到运营商(如移动10086、联通10010)发送的短信,手机就极有可能被植入扣费代码。(7)谨慎选择刷机ROMAndroid的版本更新很快,民间因此诞生了很多高手自制的ROM,如果你要刷机,应选择信得过的ROM开发者的作品,并尽量选择附带功能少,内容纯净的ROM作品。(8)使用手机保护软件选择手机保护软件,能获得电脑上杀毒软件类似的作用,定期扫描手机存储,在安装应用时帮助过滤,释放内存,清理垃圾文件,能较有效地阻止吸费程序的运行,并提高手机的运行速度。
采纳率:62%
来自团队:
本回答被提问者采纳
设置-权限管理-发送短信-选择软件-禁止这样设置可以禁止目标软件发短信。
下载一个安全软件,在权限里面发送短信权限禁止
授权管理里面,禁止发送短信
可以用360手机助手
里面有设置
lbe安全大师,比360好用,是主动防御的安全软件,可以配置权限,比如发送短信权限,联网权限,获得手机信息权限等,很详细,谢谢采纳~
其他5条回答
为您推荐:
其他类似问题
您可能关注的内容
canvas的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c# winfrom应用程序关闭任务管理器中的进程
时间: 16:25:29
&&&& 阅读:421
&&&& 评论:
&&&& 收藏:0
using&System.Collections.G
using&System.ComponentM
using&System.D
using&System.D
using&System.L
using&System.T
using&System.Windows.F
using&System.D
namespace&ProcessKill
&&&&public&partial&class&Form1&:&Form
&&&&&&&&public&System.Threading.Thread&myT
&&&&&&&&public&Form1()
&&&&&&&&&&&&InitializeComponent();
&&&&&&&&&&&&myThread&=&new&System.Threading.Thread(new&System.Threading.ThreadStart(kill_Process));//初始化线程,执行关闭进程方法kill_Process();
&&&&&&&&&&&&myThread.Start();
&&&&&&&&private&void&button1_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&GetGetProcesses();
&&&&&&&&///&&summary&
&&&&&&&&///&调用此方法可查看本机当前运行的所有进程
&&&&&&&&///&&/summary&
&&&&&&&&private&void&GetGetProcesses()
&&&&&&&&&&&&listView1.Items.Clear();
&&&&&&&&&&&&Process[]&list&=&Process.GetProcesses(".");//获取本机当前运行的所有进程
&&&&&&&&&&&&for&(int&i&=&0;&i&&&list.L&i++)//循环添加进程信息
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&listView1.View&=&View.D//列的显示模式
&&&&&&&&&&&&&&&&ListViewItem&lvi&=&new&ListViewItem(new&string[]&{&list[i].ProcessName,&list[i].Id.ToString(),&list[i].PrivateMemorySize64.ToString()&});
&&&&&&&&&&&&&&&&listView1.Items.Add(lvi);
&&&&&&&&&&&&}
&&&&&&&&private&void&listView1_SelectedIndexChanged(object&sender,&EventArgs&e)
&&&&&&&&///&&summary&
&&&&&&&&///&关闭进程
&&&&&&&&///&&/summary&
&&&&&&&&void&kill_Process()
&&&&&&&&&&&&var&killlist&=&System.Configuration.ConfigurationManager.AppSettings["killname"].ToString().Split(‘,‘);//获取app.cong中设置的需要关闭的进程名称
&&&&&&&&&&&&Process[]&list&=&Process.GetProcesses(".");//获取本机当前运行的所有进程
&&&&&&&&&&&&foreach&(var&item&in&killlist)//遍历查看进程是否存在
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&foreach&(Process&pr&in&list)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&if&(item&==&pr.ProcessName)
&&&&&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&&&&&pr.Kill();
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&&&&&//Application.Exit();
&&&&&&&&&&&&System.Environment.Exit(System.Environment.ExitCode);//关闭自身进程
&&&&&&&&private&void&button2_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&kill_Process();
&&&&&&&&&&&&GetGetProcesses();
&&&&&&&&private&void&Form1_Load(object&sender,&EventArgs&e)
&标签:原文地址:http://www.cnblogs.com/ft-Pavilion/p/5534823.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!}

我要回帖

更多关于 短息发送失败原因代码38 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信