WPF:窗体置顶
2016-05-10 17:17
344 查看
1、设置窗体TopMost属性
View Code
Process process = RuningInstance(); if (process == null) { // process.Kill(); _logger.Info("打开黑板"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmBlackbord()); } else { _logger.Info("激活黑板"); SetForegroundWindow(process.MainWindowHandle); try { int reuslt = 0; if (IsZhangj != null) { switch (args[1]) { case "-n": reuslt = HandleRunningInstance(process, "新建文件&" + BlackDataService.NewFilepath); } } else { // MessageBox.Show("应用程序已经在运行中。。。"); reuslt = HandleRunningInstance(process, "激活窗口"); } if (reuslt == 0) { //process.Kill(); //_logger.Info("重新打开黑板"); } } catch (Exception ex) { _logger.Debug(ex.Message + ":" + ex.StackTrace); } //System.Threading.Thread.Sleep(1000); //System.Environment.Exit(1); } } private static Process RuningInstance() { Process currentProcess = Process.GetCurrentProcess(); Process[] Processes = Process.GetProcessesByName(currentProcess.ProcessName); _logger.Info(currentProcess.ProcessName); foreach (Process process in Processes) { if (process.Id != currentProcess.Id) { if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == currentProcess.MainModule.FileName) { return process; } } } return null; }
View Code
相关文章推荐
- 测试常见名词解释
- oracle text
- 最长公共子序列
- ASP.NET实现URL映射的方法
- JAVA中线程同步的方法(7种)汇总
- 3D投影
- VS2013 破解
- 每日一题之动归-换钱的最少次数(一)
- bzoj-2286 消耗战【虚树+倍增lca+单调栈】
- 安装NVIDIA驱动
- Android之SparseArray
- 【转】XML注释与Description标签及Java:注解(Annotation)的关系
- C. Polycarpus' Dice Codeforces Round #298 (Div. 2)
- KMP算法
- 数组做数组成员 3
- demo短信拦截---BroadcastReceiver
- py-faster-rcnn训练笔记(ubuntu14.04+cuda7.5+cuDNNv3+Python2.7)
- Leetcode 345. Reverse Vowels of a String
- python抓取网页的代码
- View.setBackgroundColor(int color)