Autohotkey 를 사용하여 프로그램 실행시에 run 이라는 명령어를 사용합니다.

 

보통의 경우 아래 예와 같이 실행하거나 Fullpath를 적어서 실행 시키곤 하는데요~

 

Run notepad.exe

 

저는 현재 윈도우 7 64 비트를 사용하는데~ SnippingTool.exe 라는 캡쳐 툴과 StikyNot.exe 라는 메모 프로그램이 있더군요.

 

위 두 프로그램들은 C:\Windows\System32 폴더에 있습니다.

 

보통의 경우에는 아래 명령어로 실행 할 수가 있죠~

 

Run, C:\Windows\System32\SnippingTool.exe

Run, C:\Windows\System32\StikyNot.exe

 

그런데 이상하게도 Autohotkey 위 명령어로 실행이 안되더군요.

 

이는 윈도우 64 비트에서 32비트 프로그램 사용시의 문제인 것 같더군요. 아래 주소의 글들을 참조하긴 했는데 윈도우에 대한 기반지식이 약한 저로서는 이해는 잘 안되더군요.

 

http://2ry53.tistory.com/archive/20120206

http://moogi.new21.org/tc/695

http://www.samlogic.net/articles/32-64-bit-windows-folder-x86-syswow64.htm

 

암튼 이에 대한 Autohotkey 상의 해법은 아래 주소에 나와 있더군요.

http://www.autohotkey.com/board/topic/20525-how-to-launch-snipping-tool-in-vista-using-autohotkey/

 

해법은 다음과 같습니다. 위 프로그램을 실행 할 때는 SysWOW64 로의 redirection 을 잠깐 껐다가 위 프로그램을 실행 시키고 SysWOW64 로의 redirection 을 회복 시키는 방법이더군요. 맞나?

 

암튼 아래 방법으로 Autohotkey 에서 StikyNot.exe, SnippingTool.exe을 실행시키는데 성공했습니다. 그럼 유용하게 사용하시길…

 


프로그래밍을 하다 보면 파일 또는 폴더의 path 를 자주 다루게 됩니다.

 

아래 포스팅에서는 Autohotkey 에서 SplitPath 함수를 사용해서 file path 를 구분하는 방법에 대해 소개한 적이 있는데~

  

2013/11/14 - [programming language/Autohotkey] - Autohotkey SplitPath 를 이용하여 폴더, 파일명, 확장자, 드라이브 구분하기

 

오늘은 C++ 를 사용한 file path 구분 방법에 대해 소개하려 합니다.

 

코드는 굉장히 간단한데요~

 

위 코드와 같이 stringstream 과 getline 함수를 사용하고~

 

C:/Windows/System32/vbscript.dll 라는 path 를 '/' 에 따라 나눠보면~

 

다음과 같은 결과가 나옵니다. 다음 그림에서 보는 바와 같이 C:, Windows, System32, vbscript.dll 로 구분되는 것을 확인 할 수 있습니다.



+ Recent posts