→ pico2k:在主畫面出現後,把MainWindowHandle寫到檔案去... 03/11 17:32
※ 引述《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