一个小程序,却让我无比痛苦,很迷茫,求帮助。。。

chengwenyao18 2011-09-15 10:20:13
想写一个电脑自动关机MFC程序,可是写出来的结果是调试执行的时候是正确的,可是在Debug和Release下执行都是有问题的(问题你一对比就知道是什么了),跪求高手帮忙找找问题在哪,程序很简单,源程序详见http://download.csdn.net/detail/chengwenyao18/3602971

万分感谢。。。
...全文
220 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengwenyao18 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 nice_cxf 的回复:]
在C++那边说了,你要改EXE文件名,不然SHUTDOWN -s 就调用的你这个程序,可以结贴了
[/Quote]
我靠!终于找出原因了。有的分大小写,有的不分,真TMD头都晕了。。。恩,多谢。我要是女的,就送你香吻一枚。
nice_cxf 2011-09-15
  • 打赏
  • 举报
回复
在C++那边说了,你要改EXE文件名,不然SHUTDOWN -s 就调用的你这个程序,可以结贴了
chengwenyao18 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 luciferisnotsatan 的回复:]
CString m_hour;
。。。
strcmp(m_hour,"")

CString已经重载了==,可以直接用==比较。不要用c风格的strcmp去比,这个函数用于比char*的。
其他那些也一样,CString类型最好被直接用str*函数。

我把system那些函数改成屏幕输出,没见shutdown命令有什么不对的。
[/Quote]
你就是活雷锋,谢谢。那为什么Debug和Release里的.exe和调试执行的时候不一样呢?
luciferisnotsatan 2011-09-15
  • 打赏
  • 举报
回复
CString m_hour;
。。。
strcmp(m_hour,"")

CString已经重载了==,可以直接用==比较。不要用c风格的strcmp去比,这个函数用于比char*的。
其他那些也一样,CString类型最好被直接用str*函数。

我把system那些函数改成屏幕输出,没见shutdown命令有什么不对的。
chengwenyao18 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hai040 的回复:]
一般要下载的都懒得去下
ls的几个看起来也是这样
[/Quote]
不下载我添加不了附件啊!我也知道这年头人都很懒,就看看有没有活雷锋了,虽然历史上的雷锋貌似是假的。。。
hai040 2011-09-15
  • 打赏
  • 举报
回复
自动关机我是用按键精灵
hai040 2011-09-15
  • 打赏
  • 举报
回复
一般要下载的都懒得去下
ls的几个看起来也是这样
赵4老师 2011-09-15
  • 打赏
  • 举报
回复
批处理(不是Perl):
@echo off
set strlen=0
set str=%1
:next1
if not "%str%"=="" (
set /a strlen+=1
set str=%str:~1%
goto next1
)
if not "%strlen%"=="5" goto use
set mh=%1
set mh=%mh:~2,1%
if not "%mh%"==":" goto use
set hh=%1
set hh=%hh:~0,2%
if %hh% lss 0 goto use
if %hh% gtr 23 goto use
set mm=%1
set mm=%mm:~3,2%
if %mm% lss 0 goto use
if %mm% gtr 59 goto use
echo Power Off at %1. Close me to cancel
title %2 %1 自动关机 %3
:bbb
set hhmm=%time:~0,5%
if %hhmm%==%1 goto shut
delay_s.exe 10>nul
goto bbb
:shut
psshutdown.exe -k %3
goto end
:use
echo %0 hh:mm [note] [-f]
:end
赵4老师 2011-09-15
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
chengwenyao18 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mougaidong 的回复:]
VBScript code
@echo off
title 定时关机
color B1
rem 设置关机时间 time
echo 请输入关机时间,单位为分钟
set /p input=
set /a time=input*60
shutdown -s -t %time%
echo 设置完成,系统将在%input%分钟后自动关闭
echo 输入cancel并回车可立即取消关机命令……
[/Quote]
关键是木已成舟,搞了半身不遂的东西,看着胀气啊!所以要找人帮忙解决啊~~~
turing-complete 2011-09-15
  • 打赏
  • 举报
回复
忘了说了,上面是批处理,不是VBScript
turing-complete 2011-09-15
  • 打赏
  • 举报
回复
@echo off
title 定时关机
color B1
rem 设置关机时间 time
echo 请输入关机时间,单位为分钟
set /p input=
set /a time=input*60
shutdown -s -t %time%
echo 设置完成,系统将在%input%分钟后自动关闭
echo 输入cancel并回车可立即取消关机命令,其它则退出CMD窗口
set /p input=
if {%input%}=={cancel} shutdown -a


杀鸡焉用宰牛刀
turing-complete 2011-09-15
  • 打赏
  • 举报
回复
真没人理啊?下次不来这里了

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧