无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: CodeHz
打印 上一主题 下一主题

[原创] 有了这款简易对话框组件,批处理不用再面向黑框了

  [复制链接]
1#
发表于 2020-11-18 07:20:55 | 显示全部楼层
这个程序很有趣啊!批处理调用居然可以弹出个对话框!windows默认都是ansi编码的啊,为什么要用utf-8编码作为demo?
建议发布demo的时候用ansi编码。

点评

Win10有个使用utf8选项啊。。。  详情 回复 发表于 2020-11-18 08:05
回复

使用道具 举报

2#
发表于 2020-11-18 08:17:24 | 显示全部楼层
CodeHz 发表于 2020-11-18 08:05
Win10有个使用utf8选项啊。。。

这个选项从来没有注意过,也从来没想过去修改,大家的cmd好像都是用的ansi编码吧,改了之后,一般的批处理运行都会出问题。
回复

使用道具 举报

3#
发表于 2020-11-19 15:25:22 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-11-19 15:26 编辑

        在xp的虚拟机里面试了下,似乎不能运行?utf-8双击没有反应,然后我改成了ansi编码,去掉了chcp 65001,还是出错,直接上图。


话说楼主不能做静态编译吗?静态编译应该就可以通杀XP WIN7 8 10了吧。

VXP-2020-11-19-15-23-33.png (24.13 KB, 下载次数: 172)

VXP-2020-11-19-15-23-33.png

点评

显然不只是静态编译的问题,comctl32 6.0 这东西反向移植成本很高,xp用的低版本没有TaskDialog)  详情 回复 发表于 2020-11-19 15:38
回复

使用道具 举报

4#
发表于 2020-11-19 16:41:30 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-11-19 16:47 编辑
CodeHz 发表于 2020-11-19 15:38
显然不只是静态编译的问题,comctl32 6.0 这东西反向移植成本很高,xp用的低版本没有TaskDialog)而且这 ...

      哦,看了下rel目录里面,有32位的exe,有64位的exe。然后我试着把demo.bat里面,conapi换成了conapi32,condlg换成了condlg32,结果也是不行啊。果然不只是静态编译的问题。

  1. @echo off
  2. ::为了兼容UTF-8,实际上你可以直接用ANSI编码
  3. rem chcp 65001
  4. conapi32 title /value 设置标题
  5. condlg32 /title 请稍后 /wintitle 演示 /icon Information wait /timeout 5000 "第 一 行" "第二行" "链接[点我]([url]https://www.google.com[/url])" "接下来控制台将会被隐藏 "
  6. conapi32 show
  7. condlg32 /title 选择器 /wintitle 演示 /icon Information select /cancellable /option "选项 A" /option "选项 B" 这是说明
  8. set res=%errorlevel%
  9. if "%res%"=="1" (
  10.         condlg32 /title 选择 /wintitle 演示 /icon Warning msgbox /button Close "你选择了 A"
  11. ) else if "%res%"=="2" (
  12.         condlg32 /title 选择 /wintitle 演示 /icon Warning msgbox /button Close "你选择了 B"
  13. ) else (
  14.         condlg32 /title 选择 /wintitle 演示 /icon Warning msgbox /button Close "你没有选择"
  15. )
  16. start /b condlg32 /title 这是持久对话框 /wintitle 演示 /icon Warning marquee /pipe demo-dialog /cascade 可以动态修改内容哦(5秒后改变)
  17. timeout 5
  18. condlg32 rpc /pipe demo-dialog set_content 内容修改了(5秒后关闭)
  19. timeout 5
  20. condlg32 rpc /pipe demo-dialog close
复制代码

VXP-2020-11-19-16-37-40.png (24.38 KB, 下载次数: 174)

VXP-2020-11-19-16-37-40.png

VXP-2020-11-19-16-37-25.png (36.23 KB, 下载次数: 184)

VXP-2020-11-19-16-37-25.png

点评

仅有6KB的 ShellExecuteEx 实用程序,可用于绕过wow64,静默运行bat,UAC提权 52F  详情 回复 发表于 2020-11-19 17:28
回复

使用道具 举报

5#
发表于 2020-11-19 22:52:48 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-11-20 08:36 编辑
CodeHz 发表于 2020-11-19 18:26
https://www.virustotal.com/gui/f ... 87f16d53b/detection
很显然,非常敏感是站不住脚的。。。72款杀 ...

        1.说个有点搞笑的现实问题,viruscan这样的检测没有太大用处,为什么?因为根本不用检测大家都知道没有病毒,那么还检测个啥劲儿呢?国内360安全卫士之类的装机量很高(我自己不用任何杀软,只为重现别人的环境来测试),能顺利通过360这样的流氓检测,才能算数,感觉是不是有点滑稽?没办法,国内就这样,小白太多,给他们解释太费劲,索性程序员能绕开的就绕开,惹不起还躲不起吗。。。https://open.soft.360.cn/report.php
我已向360病毒误杀反馈。

2.可以在虚拟机装个xp,用于测试还是挺方便的,当然是您有兴趣的前提下。

点评

有时候你去关闭别人的杀毒软件,有了问题了,他们会说是你给整的有病毒了。 只能百口莫辩了。  详情 回复 发表于 2020-11-20 00:03
回复

使用道具 举报

6#
发表于 2020-11-20 08:41:36 | 显示全部楼层
freesoft00 发表于 2020-11-20 00:03
有时候你去关闭别人的杀毒软件,有了问题了,他们会说是你给整的有病毒了。
只能百口莫辩了。

程序员们有几个不是对360深恶痛绝的!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-2 18:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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