윈도우핸들 클래스네임 얻기(GetClassName)

윈도우핸들 클래스네임 얻기(GetClassName)

public static void main(String[] args) {
  try{
   Robot robot=new Robot();
   robot.delay(100);
  
   WinDef.HWND hWnd;//윈도우 핸들

   hWnd=null;
  
   //핸들을 얻는다
   HWND h=User32.INSTANCE.GetForegroundWindow();
   System.out.println(h);
   char[] c=new char[1000];
  
   System.out.println(User32.INSTANCE.GetClassName(h, c, 1000));

   System.out.println(c);
  
  }catch(Exception ex){System.out.println(ex.getMessage());}
 }

///////예를 들면 아래와 같다.
이클립스 “SWT_Window0”
익스플로러 “IEFrame”
파워포인트2007 “PP12FrameClass”

파워포인트2003 “PP11FrameClass”

파워포인트2002 (PPT XP버젼) “PP10FrameClass”

파워포인트2000 “PP9FrameClass”

파워포인트97 “PP97FrameClass”

엑셀 “XLMAIN”

워드 “OpusApp”

메모장 “Notepad”