02 2014 档案

摘要:防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在程序运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示.主要用到两个API 函数:ShowWindowAsync 该函数设置由不同线程产生的窗口的显示状态。SetForegroundWindow 该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。代码如下:引用以下命名空间:using System.Runtime.InteropServices;using System.Diagnostics;usin 阅读全文
posted @ 2014-02-20 14:55 Micmacs 阅读(310) 评论(0) 推荐(0) 编辑
摘要:private const uint WS_EX_LAYERED = 0x80000; private const int WS_EX_TRANSPARENT = 0x20; private const int GWL_EXSTYLE = (-20); private string Var_genre = "";//记录当前操作的类型 #region 在窗口结构中为指定的窗口设置信息 /// /// 在窗口结构中为指定的窗口设置信息 /// /// 欲为其取得信息... 阅读全文
posted @ 2014-02-10 17:08 Micmacs 阅读(289) 评论(0) 推荐(0) 编辑