易截截图软件、单文件、免安装、纯绿色、仅160KB

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

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语句参数的用法

C#中操作Oracle时的SQL语句参数的用法
OracleTransaction myTrans ;
            conn.Open();
            myTrans =conn.BeginTransaction(IsolationLevel.ReadCommitted) ......

C# 获取当前是星期几的两种方法

C#的功能很强大,却没有直接提供面向汉字文化的开发倾向
比如我现在要说的获取当前的星期我提供两种方法:
①,DateTime.Now.DayOfWeek ,查询MSDN可以知道该属性返回的结果是:
//
        // 摘要:
        //     获取 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号