在MFC程序中,您可以通過檢查m_nCmdShow
的值來確定應用程序快捷方式是否將「運行」值設置爲「最小化」。有沒有一種等效的方式在c#中做到這一點?是否有一個C#等價於m_nCmdShow?
爲了澄清,我不想設置特定表單的狀態。如果您查看快捷方式的屬性,則會出現「運行」選項。您可以將此值設置爲普通窗口,最小化或最大化。
在C++中,您可以通過查看m_nCmdShow
來閱讀設置的啓動值。我需要在C#中做同樣的事情。
更新
這種嘗試:
[STAThread]
static void Main(string[] args)
{
ProcessStartInfo processInfo = Process.GetCurrentProcess().StartInfo;
MessageBox.Show(processInfo.WindowStyle.ToString());
...
}
始終報告Normal
,無論什麼快捷方式設置爲。
有趣!該成員在MFC中如何設置?它的價值必須得到指定的地方... –
@伊法林:看到我最後的編輯:)希望這完全回答你的問題。 –
奇怪...實際上還有另一個關於此問題:http://stackoverflow.com/questions/7026395/how-to-pass-windowstate-from-desktop-shortcut-into-wpf-app –