我正在开发嵌入式软件,我们希望尽可能避免暴露Windows功能和界面。但是,用户需要能够更改系统日期和时间,也许还需要更改时区或夏令时模式。
我以为我会为此创建自己的简单表单,并尝试深入研究Win32 API调用,但意识到这不是一个简单的方法。
所以我发现这里最简单的方法就是从软件中调用着名的Windows对话框,让用户在那里更改内容。到目前为止我找不到任何关于它的信息。是否有任何可执行文件(例如gpedit.msc),或者是否有任何API调用来显示该窗口?如果没有,或者如果我没有考虑任何反对意见,那么有人可以建议更好的方法来完成这项任务吗?
编辑:感谢timedate.cpl提示,我会尽快尝试。答案 0 :(得分:3)
在我的桌面版Windows上,您可以通过执行timedate.cpl
来显示该对话框。我不知道这是否适用于您的嵌入式Windows。
答案 1 :(得分:2)
是的。使用此代码,单击按钮将起作用:
System.Diagnostics.Process.Start("timedate.cpl");
它应该工作。如果要打开其他Windows控件,只需将"timedata.cpl"
更改为您选择的命令。
祝你好运!
答案 2 :(得分:1)
试试这个:
Process.Start(System.Environment.SystemDirectory + @"\TimeDate.cpl");
但我不知道它是否适用于您的嵌入式Windows ...