Code: Select all
Procedure.l CurrentProcessId()
Protected lRetVal.l, lWindowId.l, lWinId.l, lProcId.l, lThreadId.l
lRetVal.l = 0
lWindowId = OpenWindow(#PB_Any, 100, 200, 195, 260, "_CURRENT_PROCESS_WINDOW_", #PB_Window_Invisible)
If (lWindowId)
lWinId = WindowID(lWindowId)
lThreadId = GetWindowThreadProcessId_(lWinId,@lProcId)
lRetVal.l = lProcId
CloseWindow(lWindowId.l)
EndIf
ProcedureReturn lRetVal.l
EndProcedure
Debug CurrentProcessId()