设置时间

yzj62 2004-04-28 06:10:08
我使用的是masm6.11,我用 ah=2dh,int21h 调用来设置系统时间,结果发现在win98下一切正常,但在win2000和xp下,系统时间却改变不了,请问有什么解决方法吗?
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dunkel 2004-04-29
  • 打赏
  • 举报
回复
哈哈, 是比较奇怪, 刚才在别人的 xp 上试了一下, 改日期是可以的 (int21h, AH=2Bh), 但不能修改时间, 而且, 不返回任何的错误信息 (int21h, AH=59h)
yzj62 2004-04-29
  • 打赏
  • 举报
回复
那样的话,masm 在 2000/xp 下肯定改不了时间吗?
dunkel 2004-04-28
  • 打赏
  • 举报
回复
我的机子比较差啊, 没有安装 2000/xp 的, 所以无法具体核实了. 但看了一下 2000 的 cmd.exe 文件, 首先这是个 win32 的 PE 类型的, time 命令又是个内部命令, 在 cmd.exe 的 MessageTable 中又有 time 命令的提示信息, 同时, 在其 Import Section 中有 SetLocalTime 系统 API 函数. 所以, cmd 下的 time 命令, 虽然是以命令行方式存在的, 但还是直接被 API 实现的.
yzj62 2004-04-28
  • 打赏
  • 举报
回复
我有administrator权限,但不行。可是使用cmd下的time DOS命令却可以,难道time中有windows API 吗
dunkel 2004-04-28
  • 打赏
  • 举报
回复
首先在 2000/xp 下即使是使用 Windows API 来改变时间, 也是要求当前的账号有权限的. 如果是使用 int21h 来修改的话, 肯定也是有这个要求的. 如果当前账号有权限仍然修改不了的话, 那就是 2000/xp 对虚拟的 dos 环境的限制了

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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