簡體   English   中英

有沒有辦法從WinForms應用程序打開Windows日期和時間設置對話框?

[英]Is there a way to open Windows date and time settings dialog from a WinForms application?

我正在研究嵌入式軟件,我們希望盡可能避免暴露Windows功能和接口。 但是,用戶需要能夠更改系統日期和時間,也許還需要更改時區或夏令時模式。

我以為我會為此創建自己的簡單表單,並嘗試深入研究Win32 API調用,但意識到這不是一個簡單的方法。

所以我發現這里最簡單的方法就是從軟件中調用着名的Windows對話框,讓用戶在那里更改內容。 到目前為止我找不到任何關於它的信息。 是否有任何可執行文件(例如gpedit.msc),或者是否有任何API調用來顯示該窗口? 如果沒有,或者如果我沒有考慮任何反對意見,那么有人可以建議更好的方法來完成這項任務嗎?

編輯:感謝timedate.cpl提示,我會盡快嘗試。

在我的桌面版Windows上,您可以通過執行timedate.cpl來顯示該對話框。 我不知道這是否適用於您的嵌入式Windows。

就在這里。 使用此代碼,單擊按鈕將起作用:

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

它應該工作。 如果要打開其他Windows控件,只需將"timedata.cpl"更改為您選擇的命令即可。

祝好運!

試試這個:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM