我在主應用的Open事件里呼叫PB自身的函式Handle(GetApplication()),編譯成EXE后,為什么打開多個應用的時候得到的Handle值都是一樣的呢?在我的概念里,每個應用的Handle的值應該是不同的呀
如果Handle值只能是一樣的,那其他有辦法能區分開同一EXE打開的不同應用嗎?
我用的是PB6.5
uj5u.com熱心網友回復:
這個應用句柄是 pb 特有的,非標準的東西,它只能用來區別不同的“應用物件”,而非同一“應用物件”的不同實體。想區別同一應用的不同實體,估計只能靠 CreateProcess() 來運行這個 exe 后獲得其行程ID。uj5u.com熱心網友回復:
Handle(GetApplication())是PB應用物件的句柄,應該是PB自有的東西。這個句柄也應用程式視窗的句柄是兩個不同的概念。應用程式運行時,所有物件在系統中都會有不同的句柄值。如果要用Handle值來區分開同一EXE打開的不同應用的話,那只能是通過得到應用程式視窗的句柄,或者不同行程的PID值來區分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102214.html
標籤:API 調用
上一篇:PB 已經獲得圖示的句柄,如何通過該句柄另存該圖示?
下一篇:體檢排隊問題
