TC官方合作论坛

标题: 菜鸟求助,怎样使用初始化和销毁 [打印本页]

作者: TC_小虎    时间: 2012-5-10 16:36
标题: 菜鸟求助,怎样使用初始化和销毁
一般情况下,T C生成exe程序后,双击exe都会出现一个窗口,exe程序的功能通过这个窗口上的按键实现。
现在我想双击exe程序,直接运行程序,不出现窗口。
开始通过窗口初始化这个命令,但是程序执行完毕后,还是会出现窗口。
求教,如何实现无窗口直接运行程序
作者: xenolss    时间: 2012-5-10 17:01
  这个可以写个托盘吧  执行之后代码首先将exe托盘  具体怎么写我也不知道 可以搜索一下自己摸索呢
作者: appleboos    时间: 2012-5-10 17:22
自身窗口在初始化中隐藏应该就可以了!
作者: tyuyan    时间: 2012-5-10 17:28
楼主的功能应该可以实现。  初始化里面把设置托盘就好了
作者: xuhekkll    时间: 2012-5-10 17:57
在初始化中加入脚本退出命令,或把自已隐藏一下。
整型 窗口句柄=窗口.找到窗口("自己窗口")
如果(窗口句柄==0)
    辅助.消息框("窗口没有找到")
否则
    窗口.隐藏(窗口句柄)
    辅助.等待(5000)
    窗口.关闭(窗口句柄)
如果结束
作者: 505144097    时间: 2012-5-10 20:08
自身窗口在初始化中隐藏应该就可以了!
作者: TC_小虎    时间: 2012-5-10 20:36
谢谢楼上各位,我先试一下
作者: TC_小虎    时间: 2012-5-10 20:46
大家看看我的代码:每次运行结束后,都出现一个无法删除文件夹,另一个程序正在使用的警告框

  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. 空间结束
复制代码

作者: Celery0428    时间: 2012-6-15 11:14
楼主,以下回答能够实现你在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 这个好玩的东东,我是新手,代码写的不那么流畅,大部分的功能和控件都还不熟悉,请大家多多指教。






欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1