[問題] 請問要怎讓程式不可同時多個副本在運行?

看板C_and_CPP (C/C++)作者 (啤酒肚)時間14年前 (2011/07/29 02:08), 編輯推噓5(509)
留言14則, 5人參與, 最新討論串1/3 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) windows linux都要 XD 就一個程式 按一次exe, 會跳出運行 這沒有問題。 但當第一個副本還在運行時,再按次exe, 不會再跳出來一個副本,而是讓焦點回到第一個副本。 就好比pcman這程式,按兩次PCMan.exe只會出現一個副本。 WOW.exe (魔獸世界) 就不是這樣了,按兩次會出現兩個wow程式。 那請問要用那個api去限制一次只能只有一個副本呢? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.132.79

07/29 02:14, , 1F
那你就寫一個判斷image name的程式 kill後面的那個就好了.
07/29 02:14, 1F

07/29 02:22, , 2F
PID
07/29 02:22, 2F

07/29 02:41, , 3F
CreateMutex, Windows Kernel Object
07/29 02:41, 3F

07/29 02:48, , 4F
我的方法比較笨 http://codepad.org/Ddf1RwQa
07/29 02:48, 4F

07/29 02:49, , 5F
是半成品,初始化隱藏、根據PID 轉HWND,設focus要再做.
07/29 02:49, 5F

07/29 02:55, , 6F
好奇那些用 patch 破解軟體單開限制的人,是怎麼做到
07/29 02:55, 6F

07/29 02:55, , 7F
難道是直接跳過檢驗區段的程式,如此暴力?
07/29 02:55, 7F

07/29 05:46, , 8F
當然啊,這就是破解不要客氣..ollydbg聽過吧
07/29 05:46, 8F

07/29 08:55, , 9F
Linux 就找libunique 吧 http://live.gnome.org/LibUnique
07/29 08:55, 9F

07/29 10:05, , 10F
嗯,聽過。但是檢驗階段新增一個檔案之類的東西,並且在檢
07/29 10:05, 10F

07/29 10:06, , 11F
驗結束後持續使用此檔案時,繞路這個方法就不行了。
07/29 10:06, 11F

07/29 10:07, , 12F
大概得跳過檢驗,並且自行仿冒出該必要 (檔案) 資源
07/29 10:07, 12F

07/29 10:29, , 13F
linux 下可以用搜尋/proc來看有沒有相同的
07/29 10:29, 13F

07/29 16:17, , 14F
/proc底下都是數字的目錄就是pid目錄下exe是symbolic link
07/29 16:17, 14F
文章代碼(AID): #1ECQMh8m (C_and_CPP)
文章代碼(AID): #1ECQMh8m (C_and_CPP)