10-11-2009, 11:13 PM
Function who_is_where
out
int hwnd hMonitor;str exe
MONITORINFO mi.cbSize=sizeof(mi)
str titles
ARRAY(int) handles
GetWindowList &titles "" 1|2|4 0 0 handles
ARRAY(str) arr = titles
for(int'i 0 arr.len)
,hwnd=handles[i]
,exe.getwinexe(hwnd 1)
,hMonitor=MonitorFromWindow(hwnd MONITOR_DEFAULTTONEAREST)
,GetMonitorInfo(hMonitor &mi)
,sel mi.dwFlags
,,case 1
,,,out "%s - on primary screen" exe
,if mi.dwFlags=1
,else
,,out "%s - on second screen" exe