제작자 홈 : http://komalo.deviantart.com/

 

 

 

 

 

 

오늘은 포스팅할 내용이 없어서 이거라도 올려봅니다.

비스타랑 윈도우 7에서만 작동합니다.

Autoit 스크립트로 만들었기 때문에 간혹 백신에서 오진할 수도 있겠죠?

실행해주시고 커맨드창 띄우면 투명하게 됩니다.

물론 에어로는 켜진 상태여야겠죠.

 

스크립트가 이렇다네요. 물론 저는 봐도 모릅니다. ^^

 

 

#include <Misc.au3>
#include <Process.au3>
#Include <WinAPI.au3>
Opt("TrayMenuMode",1)

Global Const $HSHELL_WINDOWCREATED = 1
Global Const $HSHELL_WINDOWACTIVATED = 4;
Global Const $HWND_MESSAGE  = -3
Global $bHook = 1

$hGui = GUICreate("", 10, 10, -1, 0,-1,-1,$HWND_MESSAGE)
GUIRegisterMsg(_WinAPI_RegisterWindowMessage("SHELLHOOK"), "HookProc")
ShellHookWindow($hGui, $bHook)
ClearMemory()
$About = TrayCreateItem("About")
TrayCreateItem("")
$Exit = TrayCreateItem("Exit")

While 1
 Switch TrayGetMsg()
  Case $About
   MsgBox("","","Glass CMD for Windows Vista/Seven By Komalo - komalo.deviantart.com")
  Case $Exit
   Exit
 EndSwitch
WEnd

Func HookProc($hWnd, $Msg, $wParam, $lParam)
 Switch $wParam
  Case $HSHELL_WINDOWCREATED
  If _ProcessGetName(WinGetProcess($lParam)) = "cmd.exe" Then
   EnableBlurBehind($lParam)
   If @error Then MsgBox(16, "Glass CMD", "You are not running Vista!")
   ClearMemory()
  EndIf
 Case $HSHELL_WINDOWACTIVATED
  ClearMemory()
 EndSwitch
EndFunc

Func ShellHookWindow($hWnd, $bFlag)
    Local $sFunc = 'DeregisterShellHookWindow'
    If $bFlag Then $sFunc = 'RegisterShellHookWindow'
    Local $aRet = DllCall('user32.dll', 'int', $sFunc, 'hwnd', $hWnd)
    Return $aRet[0]
EndFunc

Func EnableBlurBehind($hWnd)
 Const $DWM_BB_ENABLE = 0x00000001
 $Struct = DllStructCreate("dword;int;ptr;int")
 DllStructSetData($Struct,1,$DWM_BB_ENABLE)
 DllStructSetData($Struct,2,"1")
 DllStructSetData($Struct,4,"1")
 DllCall("dwmapi.dll","int","DwmEnableBlurBehindWindow","hwnd",$hWnd,"ptr",DllStructGetPtr($Struct))
EndFunc

Func ClearMemory()
 Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
 Return $ai_Return[0]
EndFunc   ;==>_ReduceMemory

 

 


  1. 2009.05.20 23:06 신고

    스누피님 사랑해요

  2. 파란날개천사
    2009.05.20 23:42 신고

    오 애인이신듯 위에분 스 *^^*

    • BlogIcon snoopy
      2009.05.20 23:51 신고
      수정 및 삭제

      아뇨 웬지 저분 티스토리때 Alpsgirl님 같습니다. 맨날 똑같은 댓글로 오해의 소지를 불러일으키시는 ㅠㅠ

  3. NEX
    2009.05.21 00:30 신고

    위에 스 저분 혹시 내블로그에 잊을만하면 오시던

    녞쓰야 사랑한다. 이사람인가 ㅡ_-);;

  4. BlogIcon 불가리
    2009.05.21 02:13 신고

    오 저도 적용해 보았어요 >_<

  5. BlogIcon deVbug
    2009.05.21 06:40 신고

    아..
    DwmEnableBlurBehindWindow() 로 하는 거였군요.
    차라리 스크립트 보는게 더 도움이 되겠네요.
    감사합니다. ㅎㅎ

  6. 안열린데요
    2010.09.18 15:27 신고

    Unable to open the script file 이라고 나옵니다ㅠ.

  7. dasi2000
    2010.10.24 04:07 신고

    재부팅하면 원상복구 되는것은 정상인가요?

  8. BlogIcon Nightly Luna
    2013.05.22 19:12 신고

    dwmapi.dll 가 핵심인거 같네요
    xp 에서 다이렉트x10 패치를 하면 생기는 오류의 원인 파일이었죠

  9. Daniel
    2014.02.24 18:11 신고

    스누피님 늘 감사합니다.
    처음으로 글을 올리는데요, 저는 링크해주신 프로그램을 실행했는데, 시작 표시줄에 프로그램이 실행되어 있더라구요? 아에 영구적으로 사용하려면 어떻게 하여야 하나요?