- 浏览: 142749 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (172)
- java (172)
- c# winform 关于窗体最大化时的是否全屏效果与是否遮盖任务栏 (1)
- c# winform 只运行一个程序实例 (1)
- Shiro权限框架 (1)
- Java字节码(.class文件)的代码解析 (1)
- Hibernate、Spring和Struts工作原理及使用理由 (1)
- 基本PKG处理命令 (1)
- 最近写的代码的小结 (1)
- Dual Palindromes (1)
- 编译TortoiseSVN1.7源代码笔记 (1)
- Android项目代码混淆 (1)
- 关于就业叨咕几句 (1)
- Java重定向System.out和System.err (1)
- IHS与WAS集成插件静默安装 (1)
- 专题地图概述 (1)
- 关于MapXtreme2004附带Sample不能运行的问题 (1)
- SQL注入漏洞 (1)
- 回顾过去 展望未来(写给自己) (1)
- DB2认证考试经验谈(700&&701) (1)
- 今天用到了RM格式文件的分割工具RealProducer (1)
- 搜索引擎还是很有发展前途的 (1)
- 泰利德破解,实现学校机房免费上网 (1)
- Arduino 引言:移动互联外设传感展望 (1)
- c/c++ static 用法总结(三版本合一) (1)
- JQuery与xml的组合谈 (1)
- Android开发之消息处理机制(一)——Handler (1)
- Android开发之PopupWindow (1)
- 解析BitmapData.getPixel32()返回值因何不准确 (1)
- 关于Ext引用js的顺序问题 (1)
- Js事件大全 (1)
- 使用JavaFX2.0编写国际象棋游戏 (1)
- Hibernate/JPA常见异常分析与解决 (1)
最新评论
-
amcucn:
这排版看得
Shiro权限框架 -
WAMING5:
这也太紧凑了,眼看花了
Shiro权限框架 -
longzhun:
大虾 ,看得出你很懒啊!发个贴 这样子怎么看!!!
Shiro权限框架 -
swanky_yao:
活干的不细!!
Spring+Hibernate框架下Mysql读写分离、主从数据库配 -
饶首建:
不错,不过用处比较少吧
批处理设ip和dns
<p><font>以下方法转自网络</font></p><div class="cnblogs_code"><img id="code_closed_image_093901" height="16" src="http://www.cnblogs.com/images/outliningindicators/contractedblock.gif" width="11" align="top"><img id="code_open_image_093901" style="display: none;" height="16" src="http://www.cnblogs.com/images/outliningindicators/expandedblockstart.gif" width="11" align="top"><span class="cnblogs_code_collapse" id="code_closed_text_093901">code</span><span id="code_open_text_093901" style="display: none;"><br><!--<br /><br />code highlighting produced by actipro codehighlighter (freeware)<br />http://www.codehighlighter.com/<br /><br />--><span style="color: #0000ff;">using</span><span style="color: #000000;">system;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">system.collections.generic;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">system.windows.forms;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">system.runtime.interopservices;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">system.diagnostics;<br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">system.reflection;<br><br></span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">winformstudy<br>{<br></span><span style="color: #0000ff;">static</span><span style="color: #000000;"></span><span style="color: #0000ff;">class</span><span style="color: #000000;">program<br>{<br><br></span><span style="color: #808080;">///</span><span style="color: #008000;"></span><span style="color: #808080;"><summary></span><span style="color: #008000;"><br></span><span style="color: #808080;">///</span><span style="color: #008000;">应用程序的主入口点。<br></span><span style="color: #808080;">///</span><span style="color: #008000;"></span><span style="color: #808080;"></summary></span><span style="color: #808080;"><br></span><span style="color: #000000;">[stathread]<br></span><span style="color: #0000ff;">static</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">main()<br>{<br>processinstance</span><span style="color: #000000;">=</span><span style="color: #000000;">runninginstance();<br></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(instance</span><span style="color: #000000;">==</span><span style="color: #000000;"></span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">没有实例在运行</span><span style="color: #008000;"><br></span><span style="color: #000000;">application.run(</span><span style="color: #0000ff;">new</span><span style="color: #000000;">form1());<br>}<br></span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">已经有一个实例在运行</span><span style="color: #008000;"><br></span><span style="color: #000000;">handlerunninginstance(instance);<br>}<br>}<br></span><span style="color: #0000ff;">#region</span><span style="color: #000000;">确保程序只运行一个实例</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">private</span><span style="color: #000000;"></span><span style="color: #0000ff;">static</span><span style="color: #000000;">processrunninginstance()<br>{<br>processcurrent</span><span style="color: #000000;">=</span><span style="color: #000000;">process.getcurrentprocess();<br>process[]processes</span><span style="color: #000000;">=</span><span style="color: #000000;">process.getprocessesbyname(current.processname);<br></span><span style="color: #008000;">//</span><span style="color: #008000;">遍历与当前进程名称相同的进程列表</span><span style="color: #008000;"><br></span><span style="color: #000000;"></span><span style="color: #0000ff;">foreach</span><span style="color: #000000;">(processprocess</span><span style="color: #0000ff;">in</span><span style="color: #000000;">processes)<br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">如果实例已经存在则忽略当前进程</span><span style="color: #008000;"><br></span><span style="color: #000000;"></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(process.id</span><span style="color: #000000;">!=</span><span style="color: #000000;">current.id)<br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">保证要打开的进程同已经存在的进程来自同一文件路径</span><span style="color: #008000;"><br></span><span style="color: #000000;"></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(assembly.getexecutingassembly().location.replace(</span><span style="color: #800000;">"</span><span style="color: #800000;">/</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">\\</span><span style="color: #800000;">"</span><span style="color: #000000;">)</span><span style="color: #000000;">==</span><span style="color: #000000;">current.mainmodule.filename)<br>{<br></span><span style="color: #008000;">//</span><span style="color: #008000;">返回已经存在的进程</span><span style="color: #008000;"><br></span><span style="color: #000000;"></span><span style="color: #0000ff;">return</span><span style="color: #000000;">process;<br><br>}<br>}<br>}<br></span><span style="color: #0000ff;">return</span><span style="color: #000000;"></span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br>}<br><br></span><span style="color: #0000ff;">private</span><span style="color: #000000;"></span><span style="color: #0000ff;">static</span><span style="color: #000000;"></span><span style="color: #0000ff;">void</span><span style="color: #000000;">handlerunninginstance(processinstance)<br>{<br>messagebox.show(</span><span style="color: #800000;">"</span><span style="color: #800000;">已经在运行!</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">提示信息</span><span style="color: #800000;">"</span><span style="color: #000000;">,messageboxbuttons.ok,messageboxicon.information);<br>showwindowasync(instance.mainwindowhandle,</span><span style="color: #800080;">1</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">调用api函数,正常显示窗口</span><span style="color: #008000;"><br></span><span style="color: #000000;">setforegroundwindow(instance.mainwindowhandle);</span><span style="color: #008000;">//</span><span style="color: #008000;">将窗口放置最前端</span><span style="color: #008000;"><br></span><span style="color: #000000;">}<br>[dllimport(</span><span style="color: #800000;">"</span><span style="color: #800000;">user32.dll</span><span style="color: #800000;">"</span><span style="color: #000000;">)]<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;"></span><span style="color: #0000ff;">static</span><span style="color: #000000;"></span><span style="color: #0000ff;">extern</span><span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">showwindowasync(system.intptrhwnd,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">cmdshow);<br>[dllimport(</span><span style="color: #800000;">"</span><span style="color: #800000;">user32.dll</span><span style="color: #800000;">"</span><span style="color: #000000;">)]<br></span><span style="color: #0000ff;">private</span><span style="color: #000000;"></span><span style="color: #0000ff;">static</span><span style="color: #000000;"></span><span style="color: #0000ff;">extern</span><span style="color: #000000;"></span><span style="color: #0000ff;">bool</span><span style="color: #000000;">setforegroundwindow(system.intptrhwnd);<br></span><span style="color: #0000ff;">#endregion</span><span style="color: #000000;"><br>}<br>}</span></span>
发表评论
-
Hibernate/JPA常见异常分析与解决
2012-02-07 17:24 15141. ClassNotFoundException: ... -
使用JavaFX2.0编写国际象棋游戏
2012-02-07 16:24 1093前面发布了不少Javafx2的教程,不觉手痒,想尝试一 ... -
Js事件大全
2012-02-04 15:34 788一般事件 事件 ... -
关于Ext引用js的顺序问题
2012-02-02 15:49 768今天自己搞了个ext的helloworld,所需的包都 ... -
解析BitmapData.getPixel32()返回值因何不准确
2012-02-02 12:29 1004<div style="widt ... -
Android开发之PopupWindow
2012-01-31 13:48 1684<h1>Android开发之PopupWi ... -
Android开发之消息处理机制(一)——Handler
2012-01-11 15:19 1171<h1>Android开发之消息处理机制( ... -
JQuery与xml的组合谈
2011-12-21 17:18 804JQuery与xml的组合谈 今天谈的是XML,学ja ... -
c/c++ static 用法总结(三版本合一)
2011-12-21 10:34 819<span style="&qu ... -
Arduino 引言:移动互联外设传感展望
2011-12-20 14:08 1328作者:mznewfacer (Wolf Geek) ... -
泰利德破解,实现学校机房免费上网
2011-12-20 13:58 950泰利德破解,实现学校机房免费上网<br> ... -
搜索引擎还是很有发展前途的
2011-12-19 11:49 969相信大家已经听说,在头几天,搜狐推出了一个专业搜索门户 ... -
今天用到了RM格式文件的分割工具RealProducer
2011-12-19 09:19 713项目要加一些视频文件,这些视频都是几个老师对数据结构课 ... -
DB2认证考试经验谈(700&&701)
2011-12-16 17:17 1119很多人都通过了D ... -
回顾过去 展望未来(写给自己)
2011-12-15 16:19 1501本来想用“昨天今天明天”做标题来着,但是人家本山大叔说 ... -
SQL注入漏洞
2011-12-15 12:19 722CSDN上的ASP.NET电子杂志下载下来看,就看到了 ... -
关于MapXtreme2004附带Sample不能运行的问题
2011-12-15 10:54 689</span> -
专题地图概述
2011-12-14 12:49 854<p class="MsoNorma ... -
IHS与WAS集成插件静默安装
2011-12-14 12:04 968<span style="col ... -
Java重定向System.out和System.err
2011-12-13 14:49 1179<div>继承PrintStream类: ...
相关推荐
在C#编程中,开发Windows桌面应用程序时,我们可能会遇到这样的需求:确保用户只能打开一个WinForm应用程序实例。这通常是为了防止多个实例同时运行导致的数据冲突或其他问题。本篇文章将详细探讨如何实现C# WinForm...
C# 只能运行一个winForm进程是指在C#中实现单实例应用程序,确保同一个应用程序只能运行一个实例,以避免资源浪费和混乱。下面将详细介绍如何实现单实例应用程序。 单实例应用程序的实现 在C#中,实现单实例应用...
《C# WinForm实例大全》是一份集合了198个Csharp WinForm应用程序实例的资源库,旨在帮助开发者深入理解和掌握C#编程语言在Windows桌面应用开发中的实践技巧。WinForm是.NET Framework中用于创建图形用户界面(GUI)...
每个实例都代表了一个特定的技术点,通过查看源代码并运行程序,开发者可以深入理解各种功能的实现方法,进而提升自己的编程技能。这些实例对于初学者来说是宝贵的自学材料,对于有经验的开发者则是快速解决问题的...
C# WinForm是.NET框架中的一个重要组成部分,它提供了丰富的用户界面开发工具,使得开发者可以构建出功能强大、界面友好的桌面应用程序。这份“C# WinForm实例大全”包含了198个经典实例,覆盖了从基础控件操作到...
在C#编程领域,Windows Forms(WinForm)是一种常见的用于构建桌面应用程序的框架。这个"经典C# WinForm实例"集合提供了一些实用的代码示例,可以帮助开发者掌握WinForm的基本用法以及一些高级技巧。下面将详细介绍...
### Winform只允许打开一个实例 在Windows Forms(Winform)应用程序开发中,有时我们希望程序只能运行一个实例,即用户不能重复启动该程序。这种需求常见于许多单例模式的应用场景,例如系统托盘程序、后台服务等...
C#是一种广泛应用于Windows桌面应用开发...每一个实例都是一个小型的项目,通过实际运行和调试,有助于加深对C#语法和WinForm框架的理解。无论是初学者还是经验丰富的开发者,这个资源库都能提供宝贵的学习和参考资料。
本文将详细解释如何实现Winform程序只允许运行一个实例,并提供三种不同的方法来实现这一功能。 #### 方法一:使用Mutex对象 这种方法利用了Windows操作系统提供的Mutex(互斥锁)机制来限制程序的多次启动。Mutex...
在C# WinForm开发中,有时我们需要集成或调用系统中已经安装的第三方应用程序,以扩展我们应用程序的功能或提供更多的用户交互。这个实例将详细讲解如何在C# WinForm应用中实现这一目标。 首先,我们需要了解`...
标题中的“198个经典C# WinForm实例源码(超赞).7z”指的是一个包含198个C#编程语言实现的Windows Forms(WinForm)应用程序实例的压缩包。这些实例对于正在学习C#和WinForm开发的开发者来说,是极具价值的学习资源。...
对于C#新手而言,这是一个很好的起点,能够帮助他们快速上手;而对于有经验的开发者,这些实例同样能提供新的灵感和解决问题的方法。总之,这个资源库对任何想要深入理解C# WinForm开发的人来说都是极其宝贵的。
WinForm是.NET Framework提供的一个用于创建图形用户界面的库。198个经典实例可能涵盖按钮、文本框、列表框、菜单、对话框等控件的使用,以及事件处理、窗体布局和设计、数据库连接和数据绑定等高级主题。这些实例有...
WinForm是.NET Framework中的一个组件,用于创建桌面应用程序的用户界面。 1. C#基础语法:C#的基础包括变量、数据类型、运算符、控制流(如if语句、for循环、while循环)和函数。通过这些实例,初学者可以深入理解...
在本文中,我们将深入探讨如何使用C# WinForm开发一个定时开启和关闭小程序。这个程序允许用户设置定时任务,以精确到秒的精度自动启动或关闭指定的应用程序。要实现这样的功能,我们需要理解C#的基础知识,WinForm...
在C#编程中,WinForm应用经常需要实现窗口最小化时隐藏到系统托盘区的功能,这能够提供更好的用户体验,使应用程序在用户不主动关闭时仍然保持后台运行。本实例"**C# WinForm最小化隐藏到托盘实例**"正是针对这一...
这个“一个不错的C# WinForm程序示例”是你的老师所创建的,其目的是为了教学,帮助初学者更好地理解和实践C#与WinForm的结合使用。 在C#中,WinForm是通过控件来构建用户界面的,如按钮、文本框、标签、列表视图等...
winform窗体只运行一个,确保程序只运行一个实例,当该实例已在运行时候,唤醒此实例不会另开一个新的实例
每个实例源码都会包含一个或多个关键知识点,通过阅读代码、运行程序并理解其工作原理,你可以快速提升C# WinForm编程技能。同时,这也是一个很好的实践平台,可以帮助你理解和运用面向对象设计原则,例如封装、继承...