看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
pico2k:在主畫面出現後,把MainWindowHandle寫到檔案去... 03/11 17:32