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

公司网站的建设流程腾讯云海外服务器

公司网站的建设流程,腾讯云海外服务器,网站建设 费用高,html网页制作难吗初级代码游戏的专栏介绍与文章目录-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.zqtcl.cn/news/871862/

相关文章:

  • 沛县专业做网站wordpress id重置密码
  • 湖南邵阳建设局网站做外贸一般用什么网站
  • html网站开发主要涉及哪些技术越秀金融大厦地址
  • 北京建设银行网站田村广州室内设计公司排行榜
  • 安徽金路建设集团有限公司网站平面设计班培训入门
  • 小型电子商务网站开发php mysql网站开发教程
  • 网站建设常州麦策电商2 网站建设的一般步骤包含哪些
  • cn免费域名注册网站企业推广的渠道有哪些
  • 关于网站建设心得体会网站的功能包括哪些
  • 番禺网站制作技术网站建设与管理pdf
  • 毕业设计做网站选题营销型网站功能模块
  • 西部数码网站管理助手安装建工教育网
  • wordpress 网站logowordpress文本编辑器插件
  • 杭州装饰网站建设如何免费建购物网站
  • 在vs做的项目怎么连接到网站珠海有什么网站
  • 网上购物网站建设论文6做的网站必须放在idc机房吗
  • 基于asp.net的视频网站开发500套wordpress模板
  • 商城模板建站价格寻找专业网站建设
  • 网址我的上网主页seo培训中心
  • 上海建网站服务器河南网站推广优化排名
  • 夸克作文网站淄博团购网站建设
  • 家居类企业响应式网站一个很好的个人网站开发
  • 推荐网站建设服务器百度竞价入口
  • 微信如何做网站100个成功营销策划案例
  • 手机网站分享js代码外贸网站做几种产品
  • 文化网站建设论文wordpress模板打包
  • 学校网站查询做网站 先上线再调整
  • 如何制作一个好网站培训教育网站开发
  • 杭州市网站seo网站微信建设
  • 做购物网站 需要手续安徽科技学院