탐색기의 주소를 알고 싶은 경우 탐색기에서 ALT + D 를 누른 후에 주소 값을 복사 하면 됩니다. 

Autohotkey 로 탐색기의 주소를 알고 싶은 경우에도 위의 내용을 코딩해 주면 되겠죠. 


해당 내용은 아래와 같을 겁니다. 



send, !d
sleep, 1000
send ^c

그런데 클립보드를 사용하다 보면 이상하게 주소가 저장이 안 될 때가 있습니다. 

그래서 COM 을 사용해 보기로 했습니다. 

Autohotkey 에서 COM 을 사용하여 현재 열린 탐색기의 폴더 주소를 아는 방법은 아래와 같습니다.

#NoEnv
#SingleInstance force

#a::   ; Shortcut : WIN + A
hwnd := WinExist("A")
WinGetClass class, ahk_id %hwnd%

if (class="CabinetWClass" or class="ExploreWClass")
{

for window, in ComObjCreate("Shell.Application").Windows
{
try
{
if (window.hwnd==hwnd)
{
sel := window.LocationURL

sel := RegExReplace(sel,"file:///","")
foldername := RegExReplace(sel,"/","\")
foldername := RegExReplace(foldername,"%20"," ")

Clipboard:=foldername
MsgBox,,, % foldername,1

break
}
}
}
}
return

위 코드를 실행 시킨 후에 탐색기를 연 상태에서 WIN + A 를 누르면 아래와 같이 msgbox 가 1 초간 열렸다가 꺼지고 클립보드에 폴더의 주소가 저장 됩니다.




윈도우 작업표시줄에는 시간이 나오는데

 

시간을 표시하거나 숨기는 방법이 있어서 소개하려 한다.

 

아래 주소에서 위에서 소개한 동작을 구현한 코드를 발결할 수 있었다.

 

http://www.autohotkey.com/board/topic/70770-win7-taskbar-clock-toggle/

 

코드는 다음과 같다.

 

#CapsLock::

ControlGet, hClock, Hwnd,, TrayClockWClass1, ahk_class Shell_TrayWnd

hShell := DllCall("GetAncestor", "UInt", hClock, "UInt", 2) ; GA_ROOT

 

while GetKeyState("LWin")

{

WinShow, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

}

WinHide, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

 

Return

 

Window + CapsLock 을 누르면 Trigger 가 되고 window 키가 눌러진 동안에 시간이 표시된다.

 

Window 버튼을 release 하면 다시 시간 표시가 숨겨진다.

 

    

참고주소 : http://wiki.octave.org/Octave_for_Microsoft_Windows

 

Windows 에서는 octave GUI 환경이 정상적으로 동작하지 않아서 불편했는데

 

Octave 3.8 버전에서는 GUI 가 제대로 돌아가는 군요.

 

Octave 도 MATLAB 부럽지 않게 좋아 졌네요.

 

OCTAVE 3.8 windows 버전은 아래 주소에서 다운로드 가능 합니다.

 

http://mxeoctave.osuv.de/

 

official build 는 아니라고 하네요.

 

위 주소에서 아래 그림과 같이 다운로드 하시면 됩니다.



 

저는 portable 버전을 다운로드 했습니다. Install 하고 싶으면 install 버전을 다운로드 하시기 바랍니다.

 

다운로드 후에 octave-3.8.2-1-portable.7z 파일을 압축 해제 하시면 됩니다.

 

저는 현재 windows 7 64 비트인데요. 위 파일을 압축해제 해도 정상적으로 동작하지가 않더군요. GUI 는 뜨는데 그림이 제대로 그려지지 않았습니다.

 

그래서 찾아보니 아래 주소의 파일을 다운로드해서 압축을 해제한 폴더(octave-3.8.2) 에 위치 시키고~ octave-gui.bat 을 실행 시키면 됩니다.

 

http://mxeoctave.osuv.de/octave-gui.bat

 

실행 시켜 보니 아래 그림과 같이 OCTAVE GUI 환경이 나오는 것을 확인 할 수 있습니다.

 

마치 MATLAB 과 유사하게 Workspace, Command History, Command Window 등으로 구성되어 있더군요.

 

아래 그림과 같이 Command Window 에 입력 해보니~

 

정상적으로 그림이 나오네요.

 

종전에는 Cygwin에서 octave 를 주로 사용하곤 했는데, 앞으로는 octave 3.8 버전을 자주 사용하게 될 것 같네요.


  1. sjb 2014.09.22 21:12

    아무래도 정식 버전 나올 때까지 기다려야 겠어요. 전 다운 받으면 자동으로 설치될 줄 알았는데, 다운받은 거 아무리 찾아봐도 installer 는 없네요.

    • 남성 2014.09.23 00:15 신고

      제 포스팅의 설명은 portable 버전에 대한 설명입니다. Installer 버전은 위에 있는 Installer 에 있는 download 를 클릭해서 다운로드 받으시면 됩니다. 저는 Installer 버전도 설치 잘 되네요.

  2. male 2014.09.28 15:42

    좋은 정보 정말 감사합니다! 도움이 많이 되었습니다

    • 남성 2014.09.28 17:00 신고

      도움되었다니 다행이네요. 방문해 주셔서 감사합니다. ^^

  3. oct 2014.11.04 17:50

    제가 octave install 하여 설치하고 experimental line인가를 켰는데 error: C:/Users/?μ??? Invalid argument
    이렇게 뜨면서 command창에 그래프를 입력하려고해도 키가 안먹네요 무슨 방법 없을까요? ㅜ

  4. 비싼매틀랩 2015.03.02 22:07

    설치방법 찾다가 설명 잘보고 갑니다
    그런데 포터블이랑 인스톨해서 쓰는거랑 성능같은건 차이가 없는거죠??
    간소화버전인지.. 뭐가 크게 다른가요??

  5. 비싼매틀랩 2015.03.02 22:44

    하다보니까..저장이 안되는게 다른건가요?? 매틀랩도 별로 안써봐서 왕초본데 command window 내용이 저장이 안되는것같은데..혹시 그게 다른점인지요

    • 남성 2015.03.04 20:26 신고

      성능이나 기능이 차이가 잇는건 아닙니다. 그냥 설치를 해서 사용해야 하느냐 아니면 그냥 폴더 압축만 풀어서 사용하면 되느냐의 차이 입니다.

+ Recent posts