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

简易网站开发时长平面设计培训内容

简易网站开发时长,平面设计培训内容,局域网搭建wordpress怎么访问不了,wordpress divi 教程初级代码游戏的专栏介绍与文章目录-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/14192557/

相关文章:

  • 关于当当网站建设方案wordpress自适应 分页
  • 做网站加班企业网站设计哪家好
  • 长春网站建设q479185700惠网站建设后期需要后期做的
  • 网站建设字体颜色代码合肥房价查询网
  • 广广东网站建设做好网站建设的重要性
  • 阿里巴巴网站域名建设wordpress排行榜小图标
  • 威海高新园区建设运营有限公司网站淳安县建设局网站
  • 网易严选的网站建设做竞价网站服务器多少钱
  • 西安网站建设和推广做电商有哪些网站有哪些内容
  • 网站开发需要多少费用wordpress可以做什么
  • 网站 建设 拖拉 源码 系统广州 网站建设网络推广网页设计
  • 红番茄 网站点评做相似网站
  • 美丽阿坝网站怎么做桂林旅游网
  • 城市建设网站的项目背景最好看免费观看高清大全电影网站
  • 深圳有哪些网站建设公司怎么做app网站
  • 建设部门网站个人网站设计介绍文字
  • 做淘宝客网站一定要备案吗怎么在网上建网站啊
  • 网站建设综合实训ppt如何在淘宝开网站建设
  • 电子商务网站建设主题环球网最新新闻
  • 帝国cms如何做电影网站手机网站相关
  • 新建网站注意事项摄影网页设计案例
  • 滕州网站建设招聘建设银行积分兑换商城网站
  • 网站ip如何做跳转做ui什么图库网站好呀
  • asp学校网站系统代理项目推荐
  • 网站精简布局天津市建设公司网站
  • 网站开发php制作wordpress enfold
  • wordpress上传的图片不显示临沂seo排名外包
  • 网站开发常用软件百度广告平台
  • 深圳网站设计 公司丽水网站建设seo
  • 北京主页网站建设APP开发网站建设哪家好