3

我正在开发一个嵌入式软件,我们希望尽可能避免暴露 Windows 功能和界面。但是,用户需要能够更改系统日期和时间,可能还需要更改时区或夏令时模式。

我想我会为此创建我们自己的简单表单,并尝试深入研究 Win32 API 调用,但意识到这不是一个简单的方法。

所以我发现这里基本上最简单的方法是从软件中调用众所周知的 Windows 对话框并让用户在那里更改内容。到目前为止,我找不到任何关于它的信息。是否有任何可执行文件(例如 gpedit.msc),或者是否有任何 API 调用来显示该窗口?如果没有,或者如果我没有考虑到任何对立,任何人都可以为这项任务提出更好的方法吗?

编辑:感谢您的 timedate.cpl 提示,我会尽快尝试。

4

3 回答 3

3

在我的 Windows 桌面版本上,您可以通过执行来显示该对话框timedate.cpl。我不知道这是否适用于您的嵌入式 Windows。

于 2013-04-15T12:30:31.260 回答
2

就在这里。使用此代码,单击按钮后它将起作用:

System.Diagnostics.Process.Start("timedate.cpl");

它应该工作。如果您想打开其他窗口控件,您只需更改"timedata.cpl"您选择的命令即可。

祝你好运!

于 2014-03-08T15:16:38.083 回答
1

尝试这个:

Process.Start(System.Environment.SystemDirectory + @"\TimeDate.cpl");

但我不知道它是否适用于您的嵌入式 Windows...

于 2013-04-15T12:34:55.220 回答