2010-04-08 5 views
1

나는 주소창을 잡아야한다. 파이썬에 대한 주소 표시 줄 URL을 얻는 방법? (크롬과 사파리는 주소 표시 줄을 잡아 두지 만 파이어 폭스는 긴급하다.)파이어 폭스 (pywin32)에 대한 Firefox 주소창 URL을 얻는 방법

감사합니다.

+0

당신은 Alt 키-D, Ctrl-C를을 보낼 수의 대부분을이 모듈을 사용하여 클립 보드에서 얻을 수 있습니다. – YOU

+0

저는 인터넷 콘텐츠 필터처럼 만듭니다. 외부 프로그램 호출 및 점검이 필요합니다. –

답변

3

당신은 출발점으로, URL을 찾는 모든 자식 창을 통해 이동 한 후, ++ 모든 상단 창을 통해 이동하고 볼 제목 파이어 폭스 포함되어있는 경우 스파이를 사용하여 파이어 폭스의 윈도우 클래스를 확인해야합니다이

그런 짓을
import win32gui 

def enumerationCallaback(hwnd, results): 
    text = win32gui.GetWindowText(hwnd) 
    if text.find("Mozilla Firefox") >= 0: 
     results.append((hwnd, text)) 

mywindows = []  
win32gui.EnumWindows(enumerationCallaback, mywindows) 
for win, text in mywindows: 
    print text 

def recurseChildWindow(hwnd, results): 
    win32gui.EnumChildWindows(hwnd, recurseChildWindow, results) 
    print hwnd 
    # try to get window class, text etc using SendMessage and see if it is what we want 

mychildren = [] 
recurseChildWindow(mywindows[0][0], mychildren) 

은 또한 당신은 같은 작업 http://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html

+0

+1 정말 고마워. 고마워. – systempuntoout

관련 문제