none
winlogon的休眠命令做成程序按钮时为什么没有效果? RRS feed

  • 问题

  • 我将休眠命令做成应用程序界面上的一个按钮,在我的普通XP上试验都还可以出现DOS命令窗口。
    而在XPE系统上点击按钮却没有反应,这是为什么呢?

    ShellExecute(NULL,"open","cmd","/k c: && C:/WINDOWS/system32/xpepm -hibernate",NULL,SW_SHOWNORMAL);

    ShellExecute(NULL,"open","xpepm","-hibernate",NULL,SW_SHOWNORMAL);

    这两个都是命令执行函数,在普通XP上试验的都可以。在XPE上DOS窗口根本不出来,按钮一点反应也没。。。
    2009年5月29日 2:45

答案

  • xpepm -hibernate
    在XPE的CMD里面可以手工运行以上命令成功吗?
    建议WES2009,实现很简单.

    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月25日 12:29
    版主

全部回复

  • 首先你在你的XP E系统上面添加CMD命令控制行
    进入XP E系统确保cmd可以正常运行起来 然后在执行你的程序看看!
    2009年5月31日 1:35
    版主
  • 如同版主所说,是否有添加CMD命令控制程式,在去TD添加XPEPM于您的IMAGE内。
    2009年6月1日 1:26
  • 我的XPE系统添加过CMD的命令行组件(CMD - Windows Command Processor),并且可以正常运行,是不是还缺少其他什么东西?
    后来我又把这个休眠命令做成了批处理文件,
    程序中通过调用这个批处理文件来实现界面按钮休眠,
    结果按钮还是没有任何反应。
    个人认为应该是缺少什么TD组件,但实在想不出来了。

    2009年6月20日 12:52
  • ShellExecute函数要标准Shell支持才行吧?
    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月20日 15:35
    版主
  • 黄老师,何谓标准shell?
    可否讲的仔细点。。。
    2009年6月21日 3:11
  • 以下两个方法,可以择一试试:
    (1)ShellExecute此API函数由Explorer.exe(俗称标准Shell)实现,所以,用这个函数要先启动标准Shell
    (2)主动LoadLibrary,Shell.dll
    http://wince.cn/ or http://windowsce.com.cn/
    • 已标记为答案 rable 2009年6月23日 5:19
    • 取消答案标记 rable 2009年6月24日 9:50
    2009年6月22日 3:29
    版主
  • 第一个方法,我装有标准Explorer shell  ,但还是调用不了ShellExecute

    第二个方法,载入了一个shell.dll动态库再调用ShellExecute(只用了一个简单的VC例子),还是没有效果。

    2009年6月24日 9:53
  • xpepm -hibernate
    在XPE的CMD里面可以手工运行以上命令成功吗?
    建议WES2009,实现很简单.

    http://wince.cn/ or http://windowsce.com.cn/
    2009年6月25日 12:29
    版主
  • 手工可以运行成功,但不可以让客户去执行CMD休眠。

    2009年7月7日 5:34