TC官方合作论坛

 找回密码
 立即注册
查看: 4207|回复: 15

[源码分享] 单开tc窗口代码

  [复制链接]
发表于 2013-11-3 03:03:41 | 显示全部楼层 |阅读模式
本帖最后由 onlyclxy 于 2013-11-4 23:49 编辑

  见有人不知道这个是干嘛的,就补充一下这个代码的作用
  非此程序一般情况下,是双击打开程序一次,就会弹出一个窗口,打开二次就会弹出两个窗口,打开五次就会弹出五个窗口。我写的这个程序无论打开多少次,都只会弹出一个窗口。。。(第一次双击打开这个程序在不关闭的情况下,如果第二次再次双击打开这个程序,则会弹出第一次打开的程序。并且自动关闭第二次打开的程序。)
  如果有用的着的可以参考下!
  我之前也在新手区问过这个问题,自己做的一个东西,不想因为记性不好而重复打开好多个,占任务栏。后来有人说,可以检测进程中是否有这个程序,如果有的话,就在初始化里关闭自身。于是我自己试了试发现有些问题:文件名变化了,进程名也就变化了。不可靠。就想到窗口标题。实验了一阵,最后结果是这样的:我新加进一个起辅助的窗口,这个辅助的窗口默认开启并且隐藏。每次程序打开时会自动检测一下有没有这个辅助窗口的标题,如果查询到有的话,说明这个程序是开启的,就激活这个程序并且关闭自身。如果查询不到有这个标题,就打开窗口。代码如下:

  1. #include"子窗口.t"
  2. 空间 只打开一个窗口
  3. //默认空间
  4. //项目用时只,需要删除掉辅助的对话框即可.

  5. 功能 打开子窗口_点击()
  6.     //显示子窗口
  7.     子界面句柄=控件.打开窗口("子窗口")
  8. 功能结束

  9. 功能 隐藏子窗口_点击()
  10.     //隐藏子窗口
  11.     子界面句柄=控件.打开窗口("子窗口",假)
  12. 功能结束

  13. 功能 初始化()
  14.     //查询是否存在子窗口
  15.     窗口句柄=窗口.找到窗口("子窗口")
  16.     辅助.消息框("子窗口句柄"&窗口句柄,"提示")
  17.     //若是不存在子窗口,则返回的窗口句柄为0,这里通过查询字符长度判断窗口句柄是否有效.
  18.     长=字符串.长度(窗口句柄)   
  19.     如果(长>1)
  20.         //查询到有子窗口存在,关掉自身,同时激活原主窗口
  21.         辅助.消息框("找到子窗口,句柄:"&窗口句柄&",本程序即将关闭并且激活主窗口!","提示")
  22.         //通过子窗口查询到它的父窗口,即这里的主窗口
  23.         父窗口句柄=窗口.得到父窗口(窗口句柄)
  24.         //还原最小化的窗口
  25.         窗口.还原(父窗口句柄)
  26.         //将窗口置顶一次
  27.         窗口.激活(父窗口句柄)
  28.         辅助.退出()  
  29.     否则
  30.         //未查询到有子窗口存在,初始化主窗口并且打开子窗口.
  31.         辅助.消息框("未找到子窗口存在,运行主窗口!","提示")
  32.         //默认子窗口是隐藏的,不需要打开
  33.         子界面句柄=控件.打开窗口("子窗口",假)
  34.     如果结束
  35. 功能结束

  36. 空间结束
  37. //空间结束语句
复制代码
这个代码有两个窗口,一个窗口标题是“主窗口”,一个窗口标题是“子窗口”。名字可以随意改。程序里有两个按钮没有实际作用,主要是里面的初始化代码,复制了就能用。
这个东西恐怕是有很大的局限性,但对于一些特定不需要多开的程序,还是有些作用的。
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2013-11-3 09:07:41 | 显示全部楼层
啥?。。。。
回复

使用道具 举报

 楼主| 发表于 2013-11-4 23:55:06 | 显示全部楼层

你好。第一次发帖,没想到会让人看不懂。。我又做了个补充说明。。大神你要是有时间可以看下,我要是还没有说明白他的作用就继续在改吧!!谢谢留言!
回复 支持 反对

使用道具 举报

发表于 2013-11-5 06:46:53 | 显示全部楼层
onlyclxy 发表于 2013-11-4 23:55
你好。第一次发帖,没想到会让人看不懂。。我又做了个补充说明。。大神你要是有时间可以看下,我要是还没 ...

哦。。。
回复 支持 反对

使用道具 举报

发表于 2014-2-23 07:46:54 | 显示全部楼层
好好
回复

使用道具 举报

发表于 2014-5-27 22:18:03 | 显示全部楼层
看看研究下
回复 支持 反对

使用道具 举报

发表于 2014-5-29 19:01:39 | 显示全部楼层
11111111111
回复 支持 反对

使用道具 举报

发表于 2014-6-10 00:39:57 | 显示全部楼层
Uqhaha
回复

使用道具 举报

发表于 2014-6-10 20:33:47 | 显示全部楼层
看看啊那
回复

使用道具 举报

发表于 2014-6-11 01:35:34 | 显示全部楼层
twtwd
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-14 14:01 , Processed in 0.056307 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表