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

跨平台 移动网站开发wordpress保存文件

跨平台 移动网站开发,wordpress保存文件,wordpress 加载慢,2022最新新闻大事件初级代码游戏的专栏介绍与文章目录-CSDN博客 很多时候我们希望只允许启动一个程序实例#xff0c;如果再次运行#xff0c;就唤醒之前的实例。 目录 1 概述 2 相关技术介绍 2.1 互斥对象 2.2 查找窗口 2.3 唤醒窗口 1 概述 技术上并不难#xff0c;涉及到以下几个技术…初级代码游戏的专栏介绍与文章目录-CSDN博客 很多时候我们希望只允许启动一个程序实例如果再次运行就唤醒之前的实例。 目录 1 概述 2 相关技术介绍 2.1 互斥对象 2.2 查找窗口 2.3 唤醒窗口 1 概述 技术上并不难涉及到以下几个技术细节 使用互斥对象确保检查程序是否已经启动时没有并发错误。查找之前已经运行的程序可以通过窗口名称查找也可以通过共享文件交互控制之前已经运行的程序可以通过发送窗口消息也可以通过共享文件交互 窗口程序通过窗口机制查找和发消息都是操作系统的标准功能如果 使用了配置文件通过文件来交互也是可以的只不过要定时查询实时性没有发消息好。 2 相关技术介绍 下面介绍相关代码 2.1 互斥对象 HANDLE hOneInstance;hOneInstance ::CreateMutex(NULL, FALSE, L自定义的名字);if (GetLastError() ERROR_ALREADY_EXISTS){//在这里处理已经存在的情形//查找窗口、唤醒窗口然后退出}//正常启动 互斥对象是系统对象本例中我们并不需要更多功能只要检测创建是否成功即可。因为互斥对象所有句柄被释放后就会被销毁程序不退出下一个程序创建会失败程序退出后下一个就可以成功创建。对于我们的目的而言锁定互斥对象是不必要的。 CreateMutes原型如下 HANDLE CreateMutexA([in, optional] LPSECURITY_ATTRIBUTES lpMutexAttributes,[in] BOOL bInitialOwner,[in, optional] LPCSTR lpName ); 第一个参数涉及到权限可以设置为NULL第二个参数指示创建完成是不是要立即锁定第三个参数是名字可以不设置设置的话不能和已经存在的内核对象同名所有种类的内核对象共享同一个名字空间。 2.2 查找窗口 HWND hWnd FindWindow(NULL, TEXT(窗口标题));if (IsWindow(hWnd)){//遍历处理所有同名窗口while(IsWindow(hWnd)){//在这里处理窗口//查找下一个hWnd FindWindowEx(NULL,hWnd,NULL,TEXT(窗口标题));}}查找窗口的关键点是窗口标题必须正确所以最好把窗口标题单独定义出来并在窗口初始化里面专门设定一次而且不要在程序里面修改窗口标题。这其实没法从技术上预防程序的任何地方都可以随意修改窗口标题如果没法掌控全部源代码那就只好走文件控制的方式了。 文件控制就是把窗口句柄写入文件每次启动去文件里面读读不到就是还没有程序实例在运行。 这里写成循环是因为理论上可能有相同标题的窗口需要这两个函数配合才能遍历所有同名窗口。 HWND FindWindowA([in, optional] LPCSTR lpClassName,[in, optional] LPCSTR lpWindowName ); FindWindow用窗口类名和/或窗口标题查找窗口大部情况下我们只用窗口标题来查找。 HWND FindWindowExA([in, optional] HWND hWndParent,[in, optional] HWND hWndChildAfter,[in, optional] LPCSTR lpszClass,[in, optional] LPCSTR lpszWindow ); FindWindowEx查找子窗口。  2.3 唤醒窗口 // 显示if(!::ShowWindow(hWnd, SW_NORMAL)){//出错} // 激活if(!::SetForegroundWindow(hWnd)){//出错}这两句代码嵌入到之前查找窗口的循环里面即可将之前的实例的窗口显示到前端。 BOOL SetForegroundWindow([in] HWND hWnd ); 这个函数的效果是把窗口放到前端并激活输入焦点将设置到这个窗口中。 如果想让窗口的标题栏闪烁用这个API即可 BOOL FlashWindow([in] HWND hWnd,[in] BOOL bInvert ); 第二个参数为FALSE将保持之前的活动或非活动状态为TRUE则切换状态。这个调用只闪烁一次想多闪烁几次要用定时器来控制不要用Sleep会导致界面僵死。 这里是文档结束
http://www.hkea.cn/news/14494469/

相关文章:

  • 个人网站做的类型德州做网站最好的公司有哪些
  • 安徽淮北发现一例宁波如何做seo排名优化
  • 企业网站建设论文苏州建设工程信息网站
  • 网站如何实现临时聊天wordpress博客分享到朋友圈
  • 衡阳做淘宝网站南宁快速建站模板
  • 淮安做网站.哪家网络公司好?ai制作网页
  • 绿色健康网站模板wordpress linux迁移
  • 宁夏公司网站赣州新闻
  • 找设计案例的网站wordpress柒比貳
  • 建设网站的准备工作自己的网站怎么制作
  • 慕课网站建设开题报告正规网站制作公司是哪家
  • 织梦做的网站首页出现空白江阴网站建设多少钱
  • 为什么网站建设要值班微网站开发一般费用多少钱
  • 肥城市建设局网站长沙房产网站
  • 如何让网站被百度快速收录.net做网站安全吗
  • 网站设置成黑白网站添加标签云
  • 免费网站赚钱网站主体注销
  • 性价比高的做网站公司专业建站制作
  • 郑州网站seo排名wordpress tag函数
  • 网站大改版做爰直播网站
  • 广州网站备案拍照网络seo营销推广
  • 郑州建网站怎么分析竞争对手网站
  • 网站开发公司加盟中国纪检监察网站首页
  • 怎么做网站的营销wordpress 文章位置
  • 企业网站怎么做排名zen cart 网站google plus
  • 做网站怎么买服务器专题页网站
  • 什么网站可以请人做软件河南省住房和城乡建设厅人教处网站
  • 新手学做网站推荐软件网站是数据
  • 网站闪图怎么做的wordpress单页面
  • 住房建设城乡网站怎样建一个自己的网站