作者ashram (アシュラム)
看板C_Sharp
标题Re: [问题] winform防止程式重复执行,唤醒已执行程式?
时间Thu Mar 11 14:58:05 2010
※ 引述《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
1F:→ pico2k:在主画面出现後,把MainWindowHandle写到档案去... 03/11 17:32