none
关于Windows 7 Embedded(64)版本中MessageBox的问题。 RRS feed

  • 问题

  • 我有一个.net 4.0程序,里面就一个Button。调用标准的System.Windows.MessageBox.Show("aa"),将该程序编译成X86程序,在Windows 7 Embedded(64位系统)中可以调出对话框aa,但编译成X64版本就不能调出对话框aa(X86和X64窗体都能显示出来)。请问这里的大虾们。这怎么解决?是Bug吗?
    2014年6月18日 8:07

答案

  • 经过调查发现,是因为Windows Embedded版本启用Embedded Enabling Features中的Message Box Default Reply组件。可以通过修改注册表HKEY_LOCAL_MACHINE\System\ControlSet001\Control\Error Message Instrument下的EnableDefaultReply键值,将其值修改为0就可以了。但为什么X86可以,但X64受阻,不知道是为什么。

    关于这个组件的说明,可以参照:

    http://www.gkong.com/learn/learn_detail.asp?learn_id=2576

    http://msdn.microsoft.com/en-US/library/aa940743(v=winembedded.5).aspx

    http://msdn.microsoft.com/en-us/library/ms940850(v=winembedded.5).aspx

    http://lzg-ad.i.sohu.com/blog/view/132776580.htm

    • 已标记为答案 王长春1 2014年6月19日 15:04
    2014年6月19日 15:04