TC官方合作论坛

 找回密码
 立即注册
查看: 1037|回复: 8
打印 上一主题 下一主题

[问题] 菜鸟求助,怎样使用初始化和销毁

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-10 16:36:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
一般情况下,T C生成exe程序后,双击exe都会出现一个窗口,exe程序的功能通过这个窗口上的按键实现。
现在我想双击exe程序,直接运行程序,不出现窗口。
开始通过窗口初始化这个命令,但是程序执行完毕后,还是会出现窗口。
求教,如何实现无窗口直接运行程序
回复

使用道具 举报

沙发
发表于 2012-5-10 17:01:43 | 只看该作者
  这个可以写个托盘吧  执行之后代码首先将exe托盘  具体怎么写我也不知道 可以搜索一下自己摸索呢
回复 支持 反对

使用道具 举报

板凳
发表于 2012-5-10 17:22:39 | 只看该作者
自身窗口在初始化中隐藏应该就可以了!
回复 支持 反对

使用道具 举报

地板
发表于 2012-5-10 17:28:01 | 只看该作者
楼主的功能应该可以实现。  初始化里面把设置托盘就好了
回复 支持 反对

使用道具 举报

5#
发表于 2012-5-10 17:57:39 | 只看该作者
在初始化中加入脚本退出命令,或把自已隐藏一下。
整型 窗口句柄=窗口.找到窗口("自己窗口")
如果(窗口句柄==0)
    辅助.消息框("窗口没有找到")
否则
    窗口.隐藏(窗口句柄)
    辅助.等待(5000)
    窗口.关闭(窗口句柄)
如果结束
回复 支持 反对

使用道具 举报

6#
发表于 2012-5-10 20:08:32 | 只看该作者
自身窗口在初始化中隐藏应该就可以了!
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-5-10 20:36:40 | 只看该作者
谢谢楼上各位,我先试一下
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-5-10 20:46:01 | 只看该作者
大家看看我的代码:每次运行结束后,都出现一个无法删除文件夹,另一个程序正在使用的警告框

  1. 空间 自动登录qq
  2. 功能 逻辑型 初始化()
  3. 整型 进程句柄=进程.打开("D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe")
  4. 进程.等待初始化(进程句柄,-1)
  5. 整型 窗口句柄1=窗口.找到窗口("自动登录qq")
  6. 窗口.隐藏(窗口句柄1)
  7. 整型 窗口句柄=窗口.找到窗口("QQ2012")
  8. 窗口.设置位置(窗口句柄,0,0)
  9. 辅助.等待(5)
  10. 鼠标.移动(146,160)
  11. 辅助.等待(5)
  12. 鼠标.左键单击(1)
  13. 辅助.等待(5)
  14. 键盘.发送字符串("此处代替qq号")
  15. 辅助.等待(5)
  16. 键盘.按键(9,1)
  17. 键盘.发送字符串("此处代替密码")
  18. 辅助.等待(5)
  19. 键盘.按键(13,1)
  20. 辅助.等待(1000)
  21. 窗口.关闭(窗口句柄1)
  22. 返回 真
  23. 功能结束
  24. 空间结束
复制代码
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-15 11:14:51 | 只看该作者
楼主,以下回答能够实现你在1楼提出的需求: 无窗口运行。

隐藏不是最好的方式,最好的方式是彻底关掉程序,关掉后,既不占用内存等系统资源,同时也保障了下次的流畅运行,这个重要呀。

我的解决方式是运行自杀代码。先在某个文件夹下建立自杀的批处理文件如 Prokiller.bat,在 “ E:\我的文件 ” 下 ,假定你运行的程序是OpenRadio.exe,那么,Prokiller.bat里面的内容就是 :Tskill OpenRadio  。Prokiller.bat 这个文件用来自杀 OpenRadio.exe。

然后,你在  OpenRadio.exe   初始化代码里面的最后段,添加 反复多次自杀代码,直到自杀成功,代码如下:

//第一次自杀
键盘.按下(91)
辅助.等待(100)
键盘.按键(82,1)
辅助.等待(100)
键盘.弹起(91)
辅助.等待(400)
键盘.发送字符串("E:\\我的文件\\Prokiller.bat")
辅助.等待(1000)
键盘.按键(13,2)

//以上过程是:打开系统的运行对话框,输入用于自杀的批处理文件,然后回车运行。

//万一第一次自杀不成功,5秒后启动反复自杀,下面是反复自杀代码。

辅助.等待(5000)
窗口句柄=0
辅助.等待(200)
窗口句柄=窗口.找到窗口("运行")
辅助.等待(400)
循环(窗口句柄>0)
窗口.置顶(窗口句柄,真)
辅助.等待(200)
键盘.按下(164)
辅助.等待(100)
键盘.按键(79,1)
辅助.等待(100)
键盘.弹起(164)
辅助.等待(400)
键盘.发送字符串("E:\\我的文件\\Prokiller.bat")
辅助.等待(1000)
键盘.按键(13,2)
辅助.等待(5000)
循环结束
  
  如果自杀不成功,运行对话框是不会关闭的。以上代码是,找出运行对话框,重新写入用于自杀的批处理文件,然后回车运行。每5秒后重来一次。当自杀成功后,就不再继续自杀了......呃,死东西是不会给出任何指令的
  
  这是我使用第四天玩TC编程,很好玩呀。本人也是前两天,6月12日,刚刚发现 TC 这个好玩的东东,我是新手,代码写的不那么流畅,大部分的功能和控件都还不熟悉,请大家多多指教。

回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-15 02:16 , Processed in 0.155415 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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