Re: [問題] winform防止程式重複執行,喚醒已執行程式?

看板C_Sharp作者 (アシュラム)時間16年前 (2010/03/11 14:58), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《liaommx (Orz)》之銘言: : 標題: [問題] winform防止程式重複執行,喚醒已執行程式? : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 118.169.231.3 : → mortleo:ShowWindowAsync、SetForegroundWindow 03/08 21:30 我是用這兩個function 不過我有遇到一個問題 ShowwindowAsync需要傳遞IntPtr進去 可是在Form Hide()的情況下 Process current = Process.GetCurrentProcess(); current.MainWindowHandle這個值是0 所以ShowwindowAsync的時候都會false 就算一開始就先紀錄MainWindowHandle 但是在程式重複執行判定上 我用 Process[] processes = Process.GetProcessesByName(current.ProcessName); 來取得所有相同名字的Process來判斷 原本就已經執行的MainWindowHandle也都為0 就無法ShowwindowAsync 請問有解決的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.63.22.237

03/11 17:32, , 1F
在主畫面出現後,把MainWindowHandle寫到檔案去...
03/11 17:32, 1F
文章代碼(AID): #1Bc9I001 (C_Sharp)
文章代碼(AID): #1Bc9I001 (C_Sharp)