C#单实例运行的实现
主要通过修改program.cs文件的内容来实现。
首先在添加几个名空间的引用:
using System.Diagnostics; //使用Process
using System.Runtime.InteropServices; //使用DllImport
using System.Reflection; //使用Assembly
然后在引入系统API :
[DllImport("User32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
[DllImport("User32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
private const int WS_SHOWNORMAL = 1;
再添加几个成员函数:
public static Process GetPreIns()
{//获取当前进程句柄
Process cur= Process.GetCurrentProcess();
Process[] procs = Process.GetProcessesByName(current.ProcessName);
foreach (Process proc in procs )
{ //遍历,以获取前一实例的句柄
if (proc .Id != cur.Id) //忽略现有的例程
{
//确保例程从EXE文件运行
相关文档:
C# word转换成HTML
添加com引用Microsoft word 11.0 Object Library
添加using System.Threading;using System.IO;
//实例化一个Word
Microsoft.Office.Interop.Word.ApplicationClass appclass = new Microsoft.Office.Inter ......
C#中操作Oracle时的SQL语句参数的用法
OracleTransaction myTrans ;
conn.Open();
myTrans =conn.BeginTransaction(IsolationLevel.ReadCommitted) ......
C#的功能很强大,却没有直接提供面向汉字文化的开发倾向
比如我现在要说的获取当前的星期我提供两种方法:
①,DateTime.Now.DayOfWeek ,查询MSDN可以知道该属性返回的结果是:
//
// 摘要:
// 获取 ......