找回密码
 加入
搜索
查看: 9849|回复: 14

[GUI管理] 隐藏CMD窗口,情况特殊典型,不会用API的有很大难度.(目前,论坛里面没有方法)

 火.. [复制链接]
发表于 2011-8-22 02:35:52 | 显示全部楼层 |阅读模式
我的情况有这么几个特点
1. 这个窗口是一个JAVA程序的CMD窗口,不能关闭,关闭后就结束程序了.
2. 使用ShellExecute("a.bat")启动程序,通常情况是执行完成批处理,就会继续下一条语句.通常这里加一个@SW_HIDE,也就可以了.奇怪的是,执行到这里就暂停了.不继续下一条语句,如同,shellexecuteWait,一样的.(这个是个特殊的JAVA程序启动批处理)
3. 其他现成的隐藏都试用了.WinSetState,也不行.

目前看唯一的方法是API设置了.有句柄,怎么设置?
用SpyLite这个窗口工具,可以设置这个特殊的窗口为隐藏.就是不知道代码怎么写.
发表于 2011-8-22 10:12:42 | 显示全部楼层
使用AAuto可以方便的调用Java,并且可以自带jre,不需要发布环境安装java.
在工程目录下建立java子目录,然 ...
tenxn 发表于 2011-8-22 09:58


哈,你真是不倦地推aauto呀

对了,aauto备案了没有呀?用的cn域名,没有备案,会什么时候就被关了,特别是有论坛的
发表于 2011-8-22 10:51:45 | 显示全部楼层
學習學習 謝謝
发表于 2011-8-22 13:03:29 | 显示全部楼层
这么难?关掉显示器就看不见了
发表于 2011-8-22 16:09:06 | 显示全部楼层
wscript.shell的run方法有没有试过?
 楼主| 发表于 2011-8-22 22:28:16 | 显示全部楼层
wscript.shell的run方法有没有试过?
kevinch 发表于 2011-8-22 16:09



这个方法没有测试过.VB的脚本.可能大同小异.

因为,并不是启动方法造成的,是这个cmd窗口里面运行是java的窗口程序造成的.启动的CMD可能状态另类些.

所以明确的希望,能提供API的方法来解决.是UDF函数更好,
有完整的功能最好.请API高手帮帮我们(同类需要的人应该不少的)

窗口的UDF希望通过API实现

1. 窗口的状态设置,和样式,
2. 窗口的控件的控制
3. 窗口消息的发送.
API不太好掌握在于,对于初级程序员,很多不直观的参数和语法.希望能帮解决了.
 楼主| 发表于 2011-8-22 22:30:00 | 显示全部楼层
wscript.shell的run方法有没有试过?
kevinch 发表于 2011-8-22 16:09



这个方法没有测试过.VB的脚本.可能大同小异.

因为,并不是启动方法造成的,是这个cmd窗口里面运行是java的窗口程序造成的.启动的CMD可能状态另类些.

所以明确的希望,能提供API的方法来解决.是UDF函数更好,
有完整的功能最好.请API高手帮帮我们(同类需要的人应该不少的)

窗口的UDF希望通过API实现

1. 窗口的状态设置,和样式,
2. 窗口的控件的控制
3. 窗口消息的发送.
API不太好掌握在于,对于初级程序员,很多不直观的参数和语法.希望能帮解决了.
 楼主| 发表于 2011-8-23 00:24:41 | 显示全部楼层
AAU,是哪个国人写的吧,我得学学
 楼主| 发表于 2011-8-23 00:35:23 | 显示全部楼层
哥们,你对AAU熟悉吗?加我:85111108 QQ

AAU好像介绍说有多线程,咋个函数里面没有呢?
发表于 2011-8-28 08:38:19 | 显示全部楼层
本帖最后由 netegg 于 2011-8-28 08:43 编辑

说句不好听的,看了一下aau那个视频,真要是想折腾,还不如直接去搞c
楼上这个thread.create和createthread api 有多大区别,如果是同样的功能,那就想问问楼主效率如何了,个人感觉,脚本类的语言不太可能和编译型语言比较,(当然可能要看环境)

评分

参与人数 1金钱 +10 收起 理由
3mile + 10 我很赞同

查看全部评分

发表于 2011-8-28 21:36:23 | 显示全部楼层
本帖最后由 502762378 于 2011-8-28 21:38 编辑

有句柄?这样搞试试?
 $hwnd = ""
 DllCall("user32.dll", "bool", "ShowWindow", "hwnd",  $hwnd, "int", @SW_HIDE)
发表于 2011-8-29 11:28:39 | 显示全部楼层
本帖最后由 xyhqqaa 于 2011-8-29 11:33 编辑

回复 9# tenxn

个人觉得,俺一新手,AU3都还没搞定搞明白。让俺在去了解AUU啥的有点蛋疼。假如我在VB论坛上询问个问题,你用啥C的之类方法来帮我,你不觉得蛋疼吗。牛头不对马嘴。你的出发点是好的,但是你给人的感觉却不是那么好。这帮不了人,也不会让人提起兴趣。你要让人知道的好。不是简单几句代码可以解决的。首先我的问题都还没搞明白。还要去理解一个新编译环境的想法。只会让俺这新手有点晕,没多大效果。这样推广个人感觉不太好。。。还有喷来喷去不是好事。个人感觉你为啥不去C之类的论坛,E语言或者VB啥的推广呢。这样估计效果会比在这好吧。不是不能接受外来文化,只是自己的文化都不坚守,盲从有啥好处。顺便说下,这里是AU3的论坛,麻烦能帮助人的话,有这边的方法比较好,到时候真希望有AUU解决的,我会去AUU的论坛询问帮助。这是明确自己要干嘛,该干嘛的。这是帮助的基本原则。当然希望国人的东西能越做越好。要让人感动,先感动自己,但不是说服自己去强制别人

评分

参与人数 1金钱 +10 收起 理由
tenxn + 10 因为有人在aau论坛用au3回答问题,我才知道 ...

查看全部评分

发表于 2011-8-29 18:54:03 | 显示全部楼层
这一定要学习一下啊
发表于 2011-9-3 21:14:04 | 显示全部楼层
有句柄就用AdlibRegister模拟多线程监控隐藏
发表于 2011-9-3 21:14:22 | 显示全部楼层
有句柄就用AdlibRegister模拟多线程监控隐藏
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 06:56 , Processed in 0.080159 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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