当前位置: 首页 > news >正文

做一个平台网站大概多少钱惠州seo计费管理

做一个平台网站大概多少钱,惠州seo计费管理,高端网站设计公司,网盘搜索网站怎么做UWP 程序天生单实例。当然,新 API (10.0.17134)开始也提供了多实例功能。不过,传统 Win32 程序可就要自己来控制单实例了。 本文介绍简单的几个 Win32 方法调用,使 Win32 程序也支持单实例。 激活之前进程的窗口 我们可…

 

UWP 程序天生单实例。当然,新 API (10.0.17134)开始也提供了多实例功能。不过,传统 Win32 程序可就要自己来控制单实例了。

本文介绍简单的几个 Win32 方法调用,使 Win32 程序也支持单实例。


激活之前进程的窗口

我们可以通过进程名称找到此前已经启动过的进程实例,如果发现,就激活它的窗口。

[STAThread]
static void Main(string[] args)
{var current = Process.GetCurrentProcess();var process = Process.GetProcessesByName(current.ProcessName).FirstOrDefault(x => x.Id != current.Id);if (process != null){var hwnd = process.MainWindowHandle;ShowWindow(hwnd, 9);return;}// 启动自己的主窗口,此部分代码省略。
}[DllImport("user32.dll")]
private static extern int ShowWindow(IntPtr hwnd, uint nCmdShow);

你一定觉得那个 9 很奇怪,它是多个不同的 nCmdShow 的值:

  • 0 Hide
  • 1 Minimized
  • 2 Maximized
  • 9 Restore

另外,找到的窗口此时可能并不处于激活状态。例如在 Windows 10 中,此窗口可能在其他桌面上。那么我们需要添加额外的代码将其显示出来。

在前面的 ShowWindow 之后,再调用一下 SetForegroundWindow 即可将其激活到最前面来。如果在其他桌面,则会切换到对应的桌面。

[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
var hwnd = process.MainWindowHandle;
ShowWindow(hwnd, 9);
SetForegroundWindow(hwnd);

找到并激活窗口

以上方法适用于普通的主窗口。然而当窗口并不是进程的主窗口,或者 ShowInTaskBar 设为了 false 的时候就不生效了(此时窗口句柄会改变)。

于是,我们需要改用其他的方式来查找窗口。

[STAThread]
static void Main(string[] args)
{var hwnd = FindWindow(null, "那个窗口的标题栏文字");if (hwnd != IntPtr.Zero){ShowWindow(hwnd, 9);return;}// 启动自己的主窗口,此部分代码省略。
}[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

参考资料

  • Controlling Window State Of Other Applications using C#
  • c# - How to show/hide an application with Visible and ShowInTaskBar as false - Stack Overflow
  • ShowWindowAsync function (Windows)
  • How do I maximize/minimize applications programmatically in C#?

转载于:https://www.cnblogs.com/walterlv/p/10236429.html

http://www.lbrq.cn/news/2736415.html

相关文章:

  • 服务范围 网站建设公司郑州seo代理公司
  • 自己做一个网页怎么做搜索关键词排名优化
  • 网站建设柒首先金手指9潍坊快速网站排名
  • 怎么用ppt做网站设计企业查询天眼查
  • 做网站建设的价格google免费入口
  • 全国500强企业排名表搜索引擎优化的目标
  • 孝感市门户网东莞市网络seo推广价格
  • php网站编程地推团队联系方式
  • 在线做免费网站有哪些外贸平台哪个网站最好
  • 购物网站怎么做推广如何创建个人网页
  • 陕西省高速建设集团公司网站网站后台管理系统
  • 利川做网站怎么做网络营销平台
  • 网站的功能目标湖南正规seo优化
  • 菜单网站图片素材百度关键词推广怎么收费
  • 自己做的网站怎样对接支付宝windows优化软件
  • 昆山企业网站建设公司站内优化
  • 网站前台和后台对接实例惠州seo排名收费
  • 做网站推广需要花多少钱网络推广岗位职责和任职要求
  • 青岛网站建设价格站长之家爱站网
  • cvm服务器做网站营销型企业网站案例
  • 在北京做网站制作一个月多少钱微信朋友圈营销方案
  • 网站建设开发费用爱站网综合查询
  • 简单网页制作模板下载seo关键词搜索和优化
  • 工作室推广网站推送者seo
  • 品牌网站建设信息提高基层治理效能
  • 全球疫情最新消息数据seo快速排名软件
  • 阿里云网站建设9元免费留电话的广告
  • 拼多多网站开发百度手机助手网页
  • 成都网站设计推荐天津seo排名公司
  • 网站制作公司的流程磁力宅
  • 一汽红旗7月销量37324辆 同比增长21.1%
  • 【经典上穿突破】副图/选股指标,双均线交叉原理,对价格波动反应灵敏,适合捕捉短期启动点
  • TexStudio中的Latex,PDFLatex,XeLatex和LuaLatex的区别
  • 【Web后端】Django、flask及其场景——以构建系统原型为例
  • Python 项目高频设计模式实战指南:从理念到落地的全景剖析
  • 无人机智能跟踪模块设计与运行分析