핸들이 TaskBar에 있는지 찾기

From YYpBD's MediaWiki

Jump to: navigation, search
  Result := IsWindowVisible( AHWnd ) and
            //맨위의 윈도이고, 이넘의 엄마가 데수쿠탑인지 체쿠!
            ( (GetWindowLong(AHWnd, GWL_HWNDPARENT) = 0) or (HWND(GetWindowLong(AHWnd, GWL_HWNDPARENT)) = GetDesktopWindow) ) and
            //툴윈도우들 제외!
            ( (GetWindowLong(AHWnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW) = 0 ) and
            //지금 실행하고 있는 어풀리케이션 제외
            ( AHWnd <> Application.Handle );

화면에 보이고 엄마를 가지고 있지 않은 넘이거나 엄마가 데스크탑 윈도우이고
툴윈도우가 아니고 현재 실행하고 있는 프로그램이 아니라면
True를 아니면 False를 리턴한다.
맞춤검색