AutoHotKey를 사용하는 사람들
오늘: 500
어제: 547
전체: 199,697
회원: 1,877
접속: 26 (회원 1)

AutoHotKey 스크립트 공유

 

AutoHotkey로 제작한 스크립트를 서로 공유하기 위한 공간 입니다. 자유롭게 이용하세요~

 
작성일 : 10-02-05 01:48
Tooltip을 이용해 응용 프로그램 리스트 보기.
 글쓴이 : NewJungLv.12
조회 : 735   추천 : 0   비추천 : 0  
스크립트에 대한 설명:

Tooltip을 이용해서 현재 시스템에 실행중인 응용 프로그램을 보여주고
특정 프로그램 윈도우를 활성하거나 윈도우를 닫는 Script 입니다.

제 시스템이 조금 느려서 BlockInput Command를 통해서 User Input이
다른 응용 프로그램으로 가는 것을 방지했습니다.
혹시 불편하시면 BlockInput Command를 지우시면 됩니다.

언젠가 ImMBR님이 질문과 답변 게시판에 올려주신 답변 글을 보고
힌트를 얻어서 한번 만들어 보았습니다.
2주 전쯤 연습 삼아 만들어본 Script 인데
많이 허접하지만 가입 기념으로 하나 올려봅니다.
너그럽게 봐주십시오.

<--------------------------------------------- AHK 스크립트 내용 --------------------------------------------->

/*
Tooltip을 이용해서 현재 시스템에 실행중인 응용 프로그램 정보를 보여주고
특정 프로그램 윈도우를 활성하거나 윈도우를 닫는 Script입니다.

제 시스템이 조금 느려서 BlockInput Command를 통해서 User Input이
다른 응용 프로그램으로 가는 것을 방지했습니다.
혹시 불편하시면 BlockInput Command를 지우시면 됩니다.

Script By NewJung
*/

CoordMode, Tooltip, Screen
CoordMode, Mouse, Screen

F12::  ;;;;;;;;;;;;;;;;;;;;;;;; 윈도우 할성 Hotkey
TipHead = 윈도우 활성 : `n활성을 
Gosub, WinInfo
If Line is Not Space
  WinActivate, %Line%
Return

^F12::  ;;;;;;;;;;;;;;;;;;;;;;;; 윈도우 종료 Hotkey
TipHead = 윈도우 종료 :`n종료를 
Gosub, WinInfo
Send {Ctrl Up}
If Line is Not Space
  WinClose, %Line%
Return

WinInfo:  ;;;;;;;;;;;;;;;;;;;;;;;; Tooltip Function Begins
List =
VisibleWin =
Num =
SelLine =
Line =

WinGet, TotalWin , List   ;;;;;;;;;;;;;;;;;;;;;;;; Get Active Program Info
Loop,%TotalWin%
{
  TempWin:=TotalWin%A_Index%
  WinGetTitle, Title, ahk_id %TempWin%
  If Title is Space
    Continue
  Else
  {
    VisibleWin++ 
    List=%List%%VisibleWin%: %Title%`n
  }
}

BLine = ________________________________________________________________________________________________________

Msg =   ;;;;;;;;;;;;;;;;;;;;;;;; Result Msg
(
원하시는 프로그램의 번호를 입력한 후 Enter 키를 누르십시오.
Exit을 원하시면 ESC 키를 누르십시오.

%Bline%

%List%
%Bline%


)

StringSplit, ListArray, List, `n,  ;;;;;;;;;;;;;;;;;;;;;;;; Save Program List
MouseMove, 0, 0, 0
BlockInput, On
Tooltip, %TipHead% %Msg%선택한 번호 : %Num%  선택한 프로그램 : %SelLine%, 0, 0
WinGetPos, TTX,TTY,TW,TH, ahk_class tooltips_class32
Tooltip,
TX := ( A_ScreenWidth / 2 ) - ( TW / 2 )  ;;;;;;;;;;;;;;;;;;;;;;;; Center Align Tooltip
TY := ( A_ScreenHeight / 2 ) - ( TH / 2 )


Loop  ;;;;;;;;;;;;;;;;;;;;;;;; Display Program List and Get User Input
{
  Tooltip, %TipHead% %Msg%선택한 번호 : %Num%  선택한 프로그램 : %SelLine%, %TX%, %TY%
  Input, NumTemp, L1, {Enter}{BS}{Escape}
  If NumTemp is Not Number
    SelLine = 입력하신 키는 숫자가 아닙니다.
  If NumTemp is Number
    Num = %Num%%NumTemp%
  If ErrorLevel = EndKey:Enter  ;;;;;;;;;;;;;;;;;;;;;;;; Error Trapping
    Break
  Else If ErrorLevel = EndKey:BackSpace
    StringTrimRight, Num, Num, 1
  Else If ErrorLevel = EndKey:Escape
  {
    BlockInput, Off
    Tooltip,
    Return
  }
  If Num is Number
  {
    Line := ListArray%Num%
    StringTrimLeft, SelLine, Line, 3
  }
  If (Num > VisibleWin)
    SelLine = 입력하신 번호는 프로그램 리스트에 존재하지 않습니다.

}
Tooltip,
BlockInput, Off
NumLen := StrLen(Num)  ;;;;;;;;;;;;;;;;;;;;;;;; End Task
If ( NumLen = 0 )
{
  Msgbox, 48, 알림, 번호를 입력하지 않았습니다.,3
  Return
}
Else If (NumLen = 1)
  StringTrimLeft, Line, Line, 3
Else
  StringTrimLeft, Line, Line, 4
If (Num > VisibleWin)
  If Num is Number
    Msgbox, 48, 알림, 입력하신 번호는 프로그램 리스트에 존재하지 않습니다.,3
Return

비추천 : 0
추천 : 0
AKA BG

       ImMBRLv.62 / 2010-02-05 08:14

NewJung님이 올려주신 첫번째 스크립트군요^^

제 경우에는 BlockInput을 사용해야할 필요가 있을때
만약을 대비해서 다음 루틴을 포함시키고 있습니다.

OnExit, ExitSub  ;스크립트의 위쪽에 넣어줍니다


ExitSub:
BlockInput,Off
ExitApp

      답변글

       NewJungLv.12 / 2010-02-05 13:40

그동안 개인적으로만 Script를 만들어서
사용하다보니 차마 그런 생각을 하지 못했네요.

Ctrl + Alt + Delete 키 조합을 통해서
BlockInput Command를 해제시킬 수 있는
AHK 내장 Function이 존재한다는
것을 안 뒤로부터 BlockInput에
대한 비상 대비책을 안 만들었네요.

Script를 다른 분들에게 배포했을 때
AHK를 처음 접하시는 분들은 많이
당황할 수도 있을 텐데요.

좋은 Tip 감사합니다. ImMBR님

       eocndLv.13 / 2010-02-05 08:18

헝;; ㅋㅋ 나는 언제이런거만들지.ㅠㅠ
So Good~! 정말 잘만드시는듯하네요.ㅠ
!ㅠㅠ 사전조사따윈 필요없이 뛰어든 나랑은 한참다른차원의 사람이군요.

      답변글

       NewJungLv.12 / 2010-02-05 13:54

사람의 성향 차이인 것 같습니다.

저는 오히려 먼저 부딪혀 보는 eocnd님의
그런 성향이 부러울 때가 많습니다.

       DRAGONLv.14 / 2010-02-05 09:19

연습삼아 만드신게 멋지네요 ^^; 시스템쪽에 관심이 적어서 이런거 생각도 안해봤는데 ;

      답변글

       NewJungLv.12 / 2010-02-05 14:02

감사합니다.

여느 누구와 마찬가지로 저 또한 관심 밖
분야는 문외한입니다.

       닥터슬럼프Lv.5 / 2010-02-07 21:01

굉장하십니다!


 
 

 
Total 144
번호 제   목 글쓴이 날짜 조회 추천 비추천
[영문포럼] SciTE4 AutoHotKey v2 - AHK 스크립팅 편집기 (11) 관리자Lv.100 03-18 2281 0 0
144 문자열>16진수>문자열 (3) 만약에Lv.6 08-25 212 1 0
143 창 이동 스크립트2 (3) AHsK현수Lv.10 08-06 438 0 0
142    창 이동 스크립트2 (5) 샤이닝Lv.2 08-06 279 0 1
141 휠로 마우스 속도 조절하기 (2) 운장Lv.17 08-21 175 1 0
140 한글 자소별로 분리 또는 합치기 (4) 운장Lv.17 08-17 218 3 0
139 네이버로그인 및 카페등급 인증소스 (1) RextenLv.1 08-17 303 0 0
138 마우스, 키보드 레코더 (8) eocndLv.13 08-16 432 0 0
137 컨트롤(ClassNN)내의 좌표구하기 (4) DRAGONLv.14 08-11 309 1 0
136 분 단위로 윈도우 자동종료 (1) 제트나비Lv.4 08-10 240 1 0
135 원하는 Window를 투명화시키자!? (3) AHsK현수Lv.10 08-10 346 1 0
134 save images from clipboard (2) ImMBRLv.62 08-08 271 1 0
133 퍼온글: 마우스 오작동 방지 ~ (1) 만약에Lv.6 08-07 366 0 0
132 exe 파일을 ahk 파일로 변환 (디컴파일러) (9) 만약에Lv.6 08-02 745 3 0
131 스크립트 작성을 쉽게~ 템플릿(파라미터 추가) 만약에Lv.6 08-02 426 0 0
130 마우스 제스처에 옷입혔어요 :) (13) 만약에Lv.6 07-29 495 1 0
 
 
 1  2  3  4  5  6  7  8  9  10  

 

Copyright Tleap. All rights reserved.