매크로

정보
2015.10.22 18:07

팝업 알림, CleanNotify

조회 수 493 추천 4 댓글 3
hqdefault.jpg hqdefault.jpg

이번 연초에 작성했던 스크립트인데, 여기엔 안 올린거 같아서 올립니다



라운드 처리가 안예뻐서 GDI로 만들고 있는데 귀찮네요 굉장히...


/*
CleanNotify by 예지력 (http://knowledgeisfree.tistory.com)
 
// Syntax
 
new CleanNotify("타이틀", "텍스트 " , 넓이, 길이, "포지션", 시간)
 
시간을 "P" 로 설정할 경우, 오브젝트를 파기하기 전까지 계속 존재합니다
 
인스턴스.Delete()
→ 오브젝트 제거
*/

 
#SingleInstance force
#NoEnv
SetBatchLines, -1
 
new CleanNotify("CleanNotify", "포지션 vc hc, 3초" , 600, 210, "vc hc", 6)
new CleanNotify("CleanNotify", "포지션 t hc" , 600, 210, "t hc", 3)
new CleanNotify("CleanNotify", "포지션 b hc" , 600, 210, "b hc", 3)
new CleanNotify("CleanNotify", "포지션 기본, b r" , 600, 210, "b r", 3)
new CleanNotify("CleanNotify", "포지션 b l" , 600, 210, "b l", 3)
new CleanNotify("CleanNotify", "포지션 t l" , 600, 210, "t l", 3)
return
 
class CleanNotify {
 
__New(Title, Msg, pnW := "700", pnH := "300", Pos := "b r", Time := "10")
{
 
Critical
 
LastFound := WinExist()
Gui, new, +hwndhNotify -DPIScale
this.hNotify := hNotify
 
Gui, % this.hNotify ": Default"
Gui, % this.hNotify ": +AlwaysOnTop +ToolWindow -SysMenu -Caption +LastFound"
WinSet, ExStyle, +0x20
WinSet, Transparent, 0
 
Gui, % this.hNotify ": Color", 0xF2F2F0
Gui, % this.hNotify ": Font", c0x07D82F s18 wBold, Segoe UI
Gui, % this.hNotify ": Add", Text, % " x" 20 " y" 12 " w" pnW-20 " hwndhTitle", % Title
this.hTitle := hTitle
 
Gui, % this.hNotify ": Font", cBlack s15 wRegular
Gui, % this.hNotify ": Add", Text, % " x" 20 " y" 56 " w" pnW-20 " h" pnH-56 " hwndhMsg", % Msg
this.hMsg := hMsg
Gui, % this.hNotify ": Show", % "W " pnW + 50 " H" pnH + 20 " NoActivate"
 
this.WinMove(this.hNotify, Pos)
WinSet, Region,0-0 w%pnW% h%pnH% R40-40, % "ahk_id " this.hNotify
Critical Off
this.winfade("ahk_id " this.hNotify, 210, 5)
 
if (Time != "P")
this.Timer(ObjBindMethod(this, "TimerExpired"), Time * 1000)
 
if (WinExist(LastFound))
Gui, % LastFound ": Default"
      }
 
__Delete()
{
this.Destroy()
}
 
Destroy()
{
this.winfade("ahk_id " this.hNotify, 0, 5)
Gui, Destroy
}
 
Timer(Fir, Sec)
{
SetTimer, % Fir, % "-" Sec
}
 
TimerExpired()
{
this.Destroy()
}
 
WinMove(hwnd,position)
{
   SysGet, Mon, MonitorWorkArea
   WinGetPos,ix,iy,w,h, ahk_id %hwnd%
   x := InStr(position,"l") ? MonLeft : InStr(position,"hc") ?  (MonRight-w)/2 : InStr(position,"r") ? MonRight - w : ix
   y := InStr(position,"t") ? MonTop : InStr(position,"vc") ?  (MonBottom-h)/2 : InStr(position,"b") ? MonBottom - h : iy
   WinMove, ahk_id %hwnd%,, x, y
}
 
winfade(w:="",t:=128,i:=1,d:=10) ; Thanks, Joedf
{
w:=(w="")?("ahk_id " WinActive("A")):w
t:=(t>255)?255:(t<0)?0:t
WinGet,s,Transparent,%w%
s:=(s="")?255:s ;prevent trans unset bug
WinSet,Transparent,%s%,%w%
i:=(s<t)?abs(i):-1*abs(i)
while(k:=(i<0)?(s>t):(s<t)&&WinExist(w)) {
WinGet,s,Transparent,%w%
s+=i
WinSet,Transparent,%s%,%w%
sleep %d%
}
}
}




최근 추천글

오핫 제작합니다 1 설입 2024-06-18 23:45 +2
List of Articles
분류 제목 글쓴이 최근변경 추천
질문 파일 크기를 비교해서 같을경우 알람이 뜨게 만들고 싶... 3 키리야 2017.11.30 0/0
질문 파일,폴더 가상화에서 파일 실행이 안되요 6 home01 2015.05.20 0/0
질문 파일의 속성값 정보보는법이 있나요? 2 우후훅 2015.05.21 0/0
질문 파일인스톨관련~!!!(굽신굽신 도와주세요ㅠㅠ) 7 제발등업좀2 2015.12.10 0/0
정보 팝업 알림, CleanNotify 3 예지력1 2015.11.11 4/0
질문 팝업창 닫는 스크립트 좀 알려주세요. 4 빈스3678 2015.02.16 0/0
질문 패킹을 하니까 바이러스라고 뜨네여 1 정승수 2020.09.07 0/0
질문 패킹프로그램 추천 부탁드립니다. 4 생물 2015.02.13 0/0
질문 퍼즐 질문드립니다. 1 광대승천 2020.08.01 0/0
질문 퍼플 에서 작동하는 간당한 녹화매크로 없을까요? 9 왕발이 2019.12.01 0/0
질문 페이지 내에 있는 자바구문을 실행시킬수있나요? 2 포천아지 2017.10.24 0/0
질문 포 아너 매크로 문의 드립니다. 막장거사 2017.01.27 0/0
질문 포스메세지 키다운 관련 2 제발등업좀2 2018.09.02 0/0
질문 포스트매세지 바뀐거 있나요? sica 2016.11.11 0/0
질문 포스트메세지 비활성클릭... 자꾸 물어봐서 죄송합니다... 18 투혼레몬 2015.03.06 0/0
질문 포스트메세지 해석좀 해주세요 3 cyn6090 2018.05.23 0/0
질문 포스트메세지가 안먹힙니다 1 GOLD 2015.03.01 0/0
질문 포스트메세지에서 쉬프트가 안먹힙니다... 감자밥 2020.06.28 0/0
질문 포스트메시지 작성방법좀 알려주세요 스톤킹춘 2016.09.21 0/0
질문 포스트메시지 함수화? 1 빵야띠용 2023.02.24 0/0
Board Pagination Prev 1 ... 192193194195196197198199200 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글