当前位置:编程学习 > VB >>

请高手帮我看看我错在哪里了?谢谢

我的目的是:一进入win7就只运行我们的程序,程序退出后就关机。

我们的程序路径为:C:\Program Files\EI Adio\IRS-Net V2.4.0\TY_ZH_ADIO.ds

运行时,进程里显示为:IRSnet.exe

开启时间大约是10秒

第一步,我做了一个bat文件如下:

@echo off

start /min "" "C:\Program Files\EI Adio\IRS-Net V2.4.0\TY_ZH_ADIO.ds"

cls
set /a num=35
echo %num%
:Cir
for /l %%i in (1,1,2000) do echo Waiting... >nul 
set /a num=%num%-1
cls
if not %num%==0 echo %num% & goto Cir

:Process
tasklist >Process.txt
type Process.txt | Find "IRSnet.exe" && goto RunProgram


:CMPShutDown
del Process.txt
shutdown -s -t 00

exit

:RunProgram
echo ok
goto Process

此bat文件命名为:EAE.BAT,
存放在C:\Program Files\EI Adio\IRS-Net V2.4.0路径下。

然后又做了一个VBS,如下

set ws=wscript.createobject("wscript.shell")
ws.run "C:\Program Files\EI Adio\IRS-Net V2.4.0\EAE.BAT",0

存为EAE.VBS

再用网上下载的ScriptCryptor(2.9.7.0),将EAE.VBS转成EAE V2.2.exe文件
存盘在C:\WINDOWS下

此时金山报警所有病毒,病毒名称为:Win32.Malware.Heur_Generic.B.(kcloud),我不知道是ScriptCryptor软件有问题。

然后,将HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\
Shell:Explorer.exe  
换成
Shell:EAE V2.2.exe

但是没有满足我的要求,不知道为什么?

特别说明,最后一步如果将shell换成EAE.bat,可行,符合我的运转要求,但是有CMD的命令在桌面上,没有在后台运行,一旦在35秒的读秒过程中关了,理论上就只能断电退出了。

请问我上面错在哪了?谢谢。 --------------------编程问答-------------------- 你想干什么? --------------------编程问答--------------------
引用 1 楼 patrickkong 的回复:
你想干什么?


我第一句话就说了
我的目的是:一进入win7就只运行我们的程序,程序退出后就关机。

结论是我这样做机器没有反应,不成功。 --------------------编程问答-------------------- 这个可是“危险动作”
其实开机运行你的程序并不困难,只需打包时写注册表,退出程序时关机也不难,使用shutdown命令即可,何苦这么复杂? --------------------编程问答-------------------- 即使你的是Win7,关机也可以使用API函数ExitWindowsEx来实现 --------------------编程问答--------------------
引用 3 楼 veron_04 的回复:
这个可是“危险动作”
其实开机运行你的程序并不困难,只需打包时写注册表,退出程序时关机也不难,使用shutdown命令即可,何苦这么复杂?


大师,您的做法不适合我们使用。我们需要将软件移交给用户“固定、专门使用”,我们运行在平板电脑上,没有鼠标和键盘,也没有强关机的任何按键,只有触摸屏,就是说一旦使用上,不拆机是不能接上鼠标键盘,就改不了任何程序,当然还是有大师能破解,可是我们的客户不会这样,但是只要给他操作,这个平板就会翻牌、就会斗地主。。。。。

不多说了,还是希望大师们帮我看看程序。 --------------------编程问答-------------------- 希望高手们给看看。 --------------------编程问答-------------------- 思路:
定时检测任务管理器,除了必要的进程保留,其它的进程统统干掉,即可达到目的
另外,window自带的游戏可以卸了呵 --------------------编程问答-------------------- 关于这个问题好像回答你了,参考其他帖子,建议一个问题不要重复发帖。 --------------------编程问答--------------------
引用 7 楼 asftrhgjhkjlkttttttt 的回复:
思路:
定时检测任务管理器,除了必要的进程保留,其它的进程统统干掉,即可达到目的
另外,window自带的游戏可以卸了呵


这种做法,再改了win7开机界面后,几乎都看不出来在win下,所以这样做更简单,我写了:特别说明,最后一步如果将shell换成EAE.bat,可行,符合我的运转要求。但是改成exe就不能用,请大家还是根据我给的程序帮我看看什么地方做得不对。 --------------------编程问答--------------------
引用 8 楼 sysdzw 的回复:
关于这个问题好像回答你了,参考其他帖子,建议一个问题不要重复发帖。


大师,不要把自己弄得很高的样子,我是初来论坛。你就是网管的马甲也没什么大不了,卡扎菲不是一样被淹没。

何况我以前的帖子你根本没没解决我的问题,但是我还是给了你分。私底下留言询问你,你也没有回答我怎样才能解决问题。

现在确跑这里说这样的话,你不会或者不屑就算了,何必留这样的话。

做人不但要低调还要厚道呀。 --------------------编程问答--------------------
引用 10 楼 ease 的回复:
引用 8 楼 sysdzw 的回复:
关于这个问题好像回答你了,参考其他帖子,建议一个问题不要重复发帖。


大师,不要把自己弄得很高的样子,我是初来论坛。你就是网管的马甲也没什么大不了,卡扎菲不是一样被淹没。

何况我以前的帖子你根本没没解决我的问题,但是我还是给了你分。私底下留言询问你,你也没有回答我怎样才能解决问题。

现在确跑这里说这样的话,你不会或者不屑就算了,何必留这……
无语,很高调?因为看到好几个帖子都是同样的问题提下意见而已,你没必要长篇大论一通。

我昨天下午看到你留言就立刻回复你了,写了步骤让你自己按照标准的方式测试一遍,先抛开具体问题,如果还是达不到你要的效果那么就是你要调用的程序作怪,这个只有你自己调查了。

如果你坐在我旁边倒是可以帮你看看这个C:\Program Files\EI Adio\IRS-Net V2.4.0\TY_ZH_ADIO.ds到底是怎么回事。 --------------------编程问答-------------------- 不知道你为什么一定要把这vbs转换成exe,你直接把vbs文件放到启动项不就行了吗。

开始 - 程序 - 启动,右击选择打开,将vbs文件复制进去,这样每次开机就执行vbs,vbs文件隐藏调用bat,bat调用你的程序。

另外那么高级的游戏都写得出来,为什么要靠一个bat去监视,直接用vb做个exe程序将bat里面的达到不就行了吗?


再一个,要达到“程序退出后就关机”效果的话,批处理只要下面两句就行了。start语句是不等待的,而直接调用的话会等待它结束才会执行下面的语句。
"C:\Program Files\EI Adio\IRS-Net V2.4.0\TY_ZH_ADIO.ds"
shutdown -s -t 00


测试下面两个批处理的区别:
notepad启动后必须关闭才会打开calc
notepad
calc


notepad打开后就立刻打开calc了
start notepad
calc

--------------------编程问答-------------------- 晕乎~
win的平板啊?
换iPad吧,你出钱我给你写⋯⋯
------
其实你只要开机即全屏,隐藏所有的桌面项就可以了,点退出就关机。在程序里写更号实现。
要实现程序的切换,直接shell就可以了 --------------------编程问答--------------------
引用 13 楼 ybh37 的回复:
晕乎~
win的平板啊?
换iPad吧,你出钱我给你写⋯⋯
------
其实你只要开机即全屏,隐藏所有的桌面项就可以了,点退出就关机。在程序里写更号实现。
要实现程序的切换,直接shell就可以了


如果是我用肯定会用IPAD,其实这个道理我懂,但是你知道IPAD市场价5000块,ok,但是最多5000,平板电脑成本也就最多5000,可是可以带着软件买15000,不是吗?你懂的。 --------------------编程问答-------------------- 3000+没有你说的那么多⋯⋯呵呵
跟你说的那些价格真的差不多
就是Ipad的软件开发贵了点⋯⋯呵呵
专门的iPad应用开发成本在 1月/ 30W 左右。
--------------------编程问答-------------------- 就是一个开机直接运行的程序,退出程序就关机而已...

你既然vbs转exe,金山报警来,你有没有坎坷转换成功没?

正常vbs,bat,exe都可以是开机启动的...除非.除非金山删除了你得exe. --------------------编程问答--------------------
引用 16 楼 spt_petrolor 的回复:
就是一个开机直接运行的程序,退出程序就关机而已...

你既然vbs转exe,金山报警来,你有没有坎坷转换成功没?

正常vbs,bat,exe都可以是开机启动的...除非.除非金山删除了你得exe.


应该不是vbs转exe的问题,是vbs不能用,bat能用。但是vbs指向bat没问题,只是运行不对
所以我希望高手们给看看程序 --------------------编程问答-------------------- vbs是要靠Explorer.exe解释执行的,你把Explorer.exe换了,谁执行你的VBS --------------------编程问答-------------------- shell BAT 加hide --------------------编程问答--------------------
引用 18 楼 c_cyd2008 的回复:
vbs是要靠Explorer.exe解释执行的,你把Explorer.exe换了,谁执行你的VBS


可是如果Explorer.exe换成bat就可以运行。 --------------------编程问答--------------------
引用 19 楼 kiss_kif 的回复:
shell BAT 加hide


怎么做呢?请详解。 --------------------编程问答-------------------- nircmdhttp://www.nirsoft.net --------------------编程问答--------------------
引用 20 楼 ease 的回复:
引用 18 楼 c_cyd2008 的回复:
vbs是要靠Explorer.exe解释执行的,你把Explorer.exe换了,谁执行你的VBS


可是如果Explorer.exe换成bat就可以运行。

bat靠cmd.exe解释执行,不依赖Explorer.exe,当然是可以的
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,