전체 글: 141개의 글

[Autohotkey][16] 오토핫키 강좌 - GUI (1)

Posted by 아이티프로13
2019. 5. 12. 00:44 프로그래밍/AutohotKey

 

안녕하세요. 쿠과자입니다.

오늘은 드디어 대망의..(?) GUI에 대해서 알아보고자 합니다.

지금까지 오토핫키는 아무것도 안보이고 핫키만 눌러서 실행하는 타입이었다면

GUI를 배우고 나면 화면에 창도 띄우고, 버튼 같은것도 눌러서 설정같은것도 할 수 있을겁니다.

 

GUI란?

 

https://namu.wiki/w/GUI

나무위키 문서를 참고하자면..

GUI는 Graphical User Interface의 약자로, 쉽게 쉽게 말하자면 화면에 띄워서 버튼 클릭이나 이런걸로 제어가 가능하게 되는 방식을 GUI 라고합니다.

지금 이 화면을 보시는것도 (일반적이라면) 크롬이나 익스플로러, 파이어폭스 등의 GUI 를 통해 보고 계실거고,

지금까지 오토핫키 공부도 윈도우 탐색기라는 GUI, Notepad++라는 GUI 환경에서 작업하셨을 겁니다.

GUI가 없었다면 프로그램 실행부터 여기 사이트에 접속해 보는것까지 모두 명령어를 입력해서 작업해야 했을 겁니다.

 

테스트로 만든 GUI

오토핫키에서는 기본적으로 윈도우폼 기반의 GUI를 지원해 줍니다.

이따가 툴로 직접 만들어보겠지만, 명령어만 몇개 입력하면 위처럼 근사한(?) GUI를 만들수 있습니다.

그 외에도 GUI를 통해서 각종 입력을 받거나 입력을 주고, 버튼 등을 눌러 실행을 하게끔 설정할 수도 있습니다.

이는 이후에 시작해보도록 하고, 오늘은 GUI를 간단히 생성까지만 해보도록 하겠습니다.

 

 

GUI 만들기 - SmartGUI

 

원래라면 명령어를 하나하나 입력해야 됬겠지만, 현명하신 어느 분이 GUI를 만드는 툴을 오토핫키로(!!!) 만드셨습니다.

2004년에 만들어진 상당히 오래된 프로그램인데, 성능이 뛰어나 아직까지 사랑받고 있죠.

 

https://autohotkey.com/board/topic/738-smartgui-creator/

 

:: SmartGUI Creator :: - Scripts and Functions

Page 1 of 57 - :: SmartGUI Creator :: - posted in Scripts and Functions: :: SmartGUI Creator ::Latest : Release 4.0Heres an easy point-n-click GUI (user interface) creator!... You just draw a user interface the way you like and a script will be generated w

autohotkey.com

위 링크로 들어가 줍시다.

아래에 Download 에 Link가 있는데, 이를 눌러 파이어폭스로 이동한 후 다운로드 셔서 압축을 풀면 됩니다.

다운로드가 안된다면 아래의 첨부파일을 이용해주세요.

smartgui.zip
0.27MB

SmartGui.exe를 실행하면 됩니다.

 

위처럼 두 팝업창이 뜰텐데,

메뉴얼을 읽으라는 말과 간단한 핫키 설명이므로 둘다 예와 확인 버튼을 누르시고 넘어가시면 됩니다.

 

 

저희가 애용하게될 SmartGUI Creator의 창입니다.

위에 툴바에 여러가지 항목들이 있는데, 클릭한 후 저 빈공간에 마우스 커서를 놓은 뒤 다시 클릭하면 그 항목을 추가할 수 있습니다.

저 빈공간은 당연히 확장/축소가 가능하고 추가한 항목들도 우클릭->Move 

 

각각의 항목들이 굉장히 많은데, 하나하나 설명해 드리겠습니다.

  1. Button (버튼) -> 말 그대로 버튼입니다.
  2. Checkbox (체크박스) -> 말 그대로 체크를 할지안할지 설정하는겁니다. 
  3. Radio (라디오) -> 체크박스와 비슷하지만, 여러개 중 한개만 체크가 가능합니다.
  4. Edit (에딧) -> 직접 사용자 입력을 받을수 있는 창입니다.
  5. Text (텍스트) -> 말 그대로 텍스트를 띄울때 사용합니다.
  6. GroupBox (그룹박스) -> 단순히 UI를 위한 항목입니다. 여러 항목을 묶을때 주로 사용합니다.
  7. Picture (픽쳐) -> 사진(*.png, *.jpg, *.bmp, *.gif 등)을 넣을때 사용합니다.
  8. DropDownList (드롭다운리스트) -> 여러가지 항목 중 하나를 선택할때 사용합니다.
  9. ComboBox (콤보박스) -> 드롭다운리스트와 비슷하지만, 사용자의 입력을 받을 수 있습니다.
  10. ListBox (리스트박스) -> 각종 리스트를 쭉 나열해 줍니다.
  11. ListView (리스트뷰) -> 리스트박스와 비슷하지만, 엑셀처럼 행과 열을 통해서 관리합니다. 일종의 표 느낌
  12. DateTime (데이트타임) -> 날짜를 표시or입력합니다.
  13. MonthCal (먼스캘린더) -> 달력으로 날짜를 표시or입력합니다.
  14. Progress (프로그레스 바) -> 변수 등을 진행 바로 표시합니다.
  15. Slider (슬라이더) -> 슬라이더를 통해 변수등을 제어합니다.
  16. Hotkey (핫키) -> 핫키를 입력으로 받습니다.
  17. Tab (탭) -> 크롬의 탭처럼 탭을 사용합니다.
  18. UpDown (업다운) -> 변수를 1단위로 바꿀때 사용합니다.

모듈이 많아보이지만 쓰다보면 다 외워지고, 어차피 쓰는것만 주로 사용하니 필요한 항목이 있으면 그때그때 배워서 쓰면 됩니다. 주로 Button, Checkbox, Edit, Text, GroupBox 등을 사용합니다.

항목을 이용해서 대충 한번 GUI를 만들어 봅시다.

 

어느정도 GUI를 만들었으면, 테스트를 해봅시다.

F9를 누르면 바로 테스트가 가능하지만, ahk 파일로 만들기 위해 따로 저장을 합시다.

File -> Save Script As.. 를 선택해줍니다.

 

Save New GUI to File 을 선택해주고 Yes 버튼을 눌러 저장을 해줍니다.

 

 

저장을 하면 위처럼 정상적으로 GUI가 나옴을 알 수가 있습니다.

 

 

 공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!

노트북 키보드 잠금 방법, 사용 안하는 방법 및 잠금해제 방법!

Posted by 아이티프로13
2019. 5. 10. 22:07 IT관련 잡지식/소프트웨어

안녕하세요. 쿠과자입니다.

최근에 저는 외부 키보드를 하나 사서 노트북 키보드 대신 외부 키보드를 사용하는데요

노트북 위에 기계식 키보드를 놔두고 사용을 하는데 가끔 노트북 키보드를 눌러서

이를 잠금하는 방법을 함께 알아보면서 잠궈보도록 하겠습니다.


노트북 키보드 잠금방법

 

먼저, 실행 창(Win+R)을 켜주고

devmgmt.msc 를 이용해 장치 관리자를 켜줍시다.

 

 

또는, 단순히 장치 관리자를 검색해서

장치 관리자 프로그램을 켜도 괜찮습니다.

 

 

장치 관리자 창 안에 들어가 보면, 키보드 탭이 있을겁니다.

키보드 탭을 열어 PC/AT 향상된 PS/2 키보드를 찾아주세요.

 

 

PC/AT 향상된 PS/2 키보드를 찾으셨으면 이를 우클릭 하셔서

"드라이버 업데이트" 항목을 눌러줍니다.

 

 

"컴퓨터에서 드라이버 소프트웨어 검색"을 눌러주세요.

 

 

"컴퓨터가 사용 가능한 드라이버 목록에서 직접 선택"을 눌러줍니다.

 

 

위와같이 PC/AT 향상된 PS/2 키보드밖에 없을텐데,

"호환 가능한 하드웨어 표시"의 체크를 해제 해 주세요.

 

 

호환 가능한 하드웨어 표시 체크를 해제하시면 위처럼 표시가 뜰텐데

표준 키보드 -> HID 키보드 장치를 선택해 주시고

다음 버튼을 눌러주시면 됩니다.

 

아마 재부팅 하라는 창이 나올텐데,

재부팅 하시면 정상적으로 노트북 키보드가 사용이 안됩니다.(잠금)


 

노트북 키보드 잠금 해제하기

 

노트북 키보드를 잠금해봤다면,

마찬가지로 해제하는 방법도 알아봅시다.

 

 

똑같이 장치 관리자에 들어간 후에,

키보드 탭에 가면 위 사진처럼 삼각형 느낌표(!)가 나온 아이콘이 있을겁니다.

우클릭 해서 드라이버 업데이트를 해주세요.

 

 

드라이버 업데이트 창이 뜨면,

"업데이트된 드라이버 소프트웨어 자동 검색"을 선택해주고 잠시 기다려주세요.

 

 

위처럼 다시 PC/AT 향상된 키보드로 전환이 되면

닫기 버튼을 누르고 재부팅을 하면

정상적으로 노트북 키보드 이용이 가능합니다.

 

 

공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!

[Autohotkey][15] 오토핫키 강좌 - 기준점 바꾸기! Coordmode

Posted by 아이티프로13
2019. 5. 8. 23:57 프로그래밍/AutohotKey

 

안녕하세요. 쿠과자입니다.

요즘에 일에 채여서 오토핫키 강좌를 쓰지 못했네요.

사실은 쓸 길이 너무 막막해서 그런것도 있었습니다..ㅎㅎ;;

 

이번 오토핫키 강좌는 GUI에 대해서 소개할려고 했는데,

그 전에 이 구문을 한번 소개해주면 좋을거 같다 생각해서

이번 강좌는 Coordmode 에 대해서 소개해 드릴려고 합니다.

 

설명하기 전에 간단히 Coordmode에 대해서 알려드리자면

제목에서 말씀드렸다 시피 이미지서치나, 마우스 조작 등을 할때

좌표의 기준점을 바꾸는 명령어입니다.

그럼 시작하도록 하겠습니다.

Screen, Window, Client의 차이

 

 

CoordMode를 이해하기 전에 Screen, Window, Client에 대한 이해가 필요합니다.

제가 spy를 자주 켜서 알려드리지만, 저기 Mouse Position 부분에서 무조건 Window 부분을 사용하라고 했었던 적이 있었을 겁니다.

Ex. 2018/12/15 - [프로그래밍/AutohotKey] - [6] 오토핫키 완벽분해 강좌 - 마우스 조작

나머지 Screen 과 Client도 당연히 쓰일 수 있는데, 아직까진 제대로 쓰는 방법을 모르죠.

그걸 사용하는 방법이 바로 Coordmode고, 오늘 이에 대해서 알아보겠습니다.

 

(제 바탕화면으로 설명용 사진을 하나 만들어봤는데 약간 더럽네요 ㅋㅋ;; 양하바랍니다)

 

위 사진이 Screen, Window, Client에 대한 간략한 설명입니다.

 

Screen은 절대적인 좌표(Absolute)로, 모니터에 표시되는 전체 화면에서의 좌표를 뜻합니다.

잘 안보이시겠지만 사진의 맨 왼쪽 상단 빨간색 점이 (0,0)으로 시작되는 거죠. 이는 활성화된 창이 바뀌어도 좌표가 고정입니다.

 

Window활성화되고있는 창에서부터 시작되는 상대적인(Relative) 좌표를 뜻합니다.

마찬가지로 창의 좌측 상단 초록색 점이 (0,0)이 됩니다.  다르게 말하면 활성화된 창이 바뀌면 마우스 포인터가 가르키는 좌표도 바뀝니다.

 

Client는 활성화되고있는 창의 Client부분입니다. 이 부분은 OS나 테마에 따라서 약간씩 달라지지만,

일반적으로 Window 에서 그 창의 타이틀바, 메뉴 등등을 제외한 사용 가능한 부분이라고 합니다.

윈도우 10 기준, 사진에 표시된 부분의 좌측 상단 파란색 점이 (0,0)입니다.

 

설명을 보시면 아시겠지만, Client는 개인 사용 목적에서 설정해서 사용하면 좋겠지만,

호환성 목적에서는 그다지 좋은 선택임은 아님을 알 수 있습니다.

 

 

Coordmode 사용하기

 
Coordmode는 위에서 말한 Screen, Window, Client 등의 기준점을 바꾸는 명령어입니다.
 
먼저 Coordmode는 다음과 같이 사용합니다.
 
 
CoordMode, TargetType , RelativeTo
 
 
여기서 TargetType은 ToolTip(툴팁), Pixel(PixelGetColor, PixelSearch, ImageSearch), Mouse(마우스 관련 조작) Caret, Menu 등과 관련이 있고
RelativeTo는 위에서 말씀드렸던 Screen, Window, Client, Relative가 있습니다. (참고로 Relative는 Window와 동일합니다)
 
기본적으로 Coordmode는 아무런 명령을 따로 입력하지 않아도
Mouse와 Pixel은 Window로 기본설정이 되어있기 때문에
이전 강의에서 다 Window에 써진 좌표 기준으로 사용했고, 아무 이상이 없었던 겁니다.
 

 

먼저, 아무 창을 하나 잡고

스파이를 켜서 테스트 해볼 좌표를 잡아봅시다.

저같은 경우 윈도우 기준으로 346,183이고, 스크린 기준으로 478,274네요.

 

F6::
Coordmode,Mouse,Window
Mousemove,246,183
return

 
 
매우 간단한 예문을 하나 입력하고 테스트 해 봅시다.
 

 

아무 이상 없이 예상한 결과와 똑같이 작동하죠?

이제 Coordmode를 Screen으로 바꿔봅시다.

 

F6::
Coordmode,Mouse,Screen
Mousemove,246,183
return

 

 

 

이번에는 기준점이 전체화면 기준으로 바뀌었기 때문에,

전혀 다른 위치를 가르키는 것을 알 수 있습니다.

 

이번에는 Coordmode는 그대로 냅두고

Mousemove좌표를 방금 Screen에서 찾은 좌표로 바꿔보죠.

 

F6::
Coordmode,Mouse,Screen
Mousemove,478,274
return

 

 

다시 정상작동이 되는것을 확인할 수 있습니다.

 

눈치 좋으신 분들은 아시겠지만, Screen으로 하면

위에서 말씀드렸다시피 어느 창이 활성화되든 절대적인 좌표를 가르키기 때문에

여러 창을 띄워놓고 작업을 하거나 활성화될 창이 자주 바뀌는 경우 등에

사용해 주시면 좋습니다.

 

 

공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!

iptime 공유기로 원격 부팅(WOL) 설정하기!

Posted by 아이티프로13
2019. 5. 4. 03:11 IT관련 잡지식/소프트웨어


안녕하세요. 쿠과자입니다.

WOL 이라는 기능에 대해 아시나요?

WOL 이란 Wake-on-Lan 란 뜻으로 공유기 등으로 연결이 된 컴퓨터를 별다른 조작 없이 공유기를 통해 켤 수 있는 것을 뜻합니다.

하드웨어적인 방법이나, 소프트웨어적인 방법 등 여러가지 방법이 많이 있지만,

오늘은 가장 많이 사용하는 IPTIME 공유기에서 원격 부팅, 즉 WOL을 설정하는 방법을 알아보도록 하겠습니다.


*참고!

WOL을 설정하기 전에 고정 IP를 할당하면 좋습니다. 저는 고정 IP를 집 구조상 설치할 수가 없어서 제외했지만

검색 등을 통해 설정하시는 것을 추천드립니다


IPTIME 공유기 WOL 설정하기


먼저, 이 작업은 WOL로 부팅이 될 컴퓨터로 작업해야 됨을 알려드리겠습니다.


먼저, 아이피타임 공유기 설정창으로 들어가기 위해

크롬이나 인터넷 익스플로러 등의 주소창에 192.168.0.1을 입력하고 엔터를 눌러 들어가줍니다.


이후 이전에 설정해놨던 이름과 암호가 있다면 그걸 통해 로그인해주고,

없다면 이름과 암호 각각 admin 을 입력해 로그인해 줍니다.



그 다음, 관리 도구 버튼을 눌러 관리 도구 탭에 들어가줍니다.



다음으로, 좌측에 고급 설정 폴더를 열어

특수기능 -> WOL 기능에 차례로 들어갑니다.



마지막으로, WOL 기능 창이 나오면

MAC 주소 옆의 "현재 접속된 PC의 MAC 주소로 설정" 체크를 눌러주시고

PC설명에다가 저장할 이름을 설정해 주신 다음에

추가 버튼을 눌러주시면 됩니다.




위와같이 설정이 끝난 후

켤려는 컴퓨터를 통해 다시 위 방법으로 WOL 기능까지 간 후

WOL 기능에 추가된 PC를 선택 한 후 PC 켜기 버튼을 누르면 정상적으로 PC가 켜질겁니다.


참고로 이는 같은 네트워크에 존재해야만 가능한 설정이며,

다른 네트워크에서 할려면(즉 밖에서도 할려면) DDNS라는 추가적인 설정을 해줘야 합니다.

이에 대해서는 나중에 추가적인 포스팅을 할 예정이니

염두해 두시길 바랍니다.



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!



디스크가 쓰기 금지되어 있습니다 문제 해결하기!

Posted by 아이티프로13
2019. 5. 2. 23:30 IT관련 잡지식/소프트웨어

안녕하세요. 쿠과자입니다.

최근에 제가 USB를 다시 쓸려고 포맷을 할려는데

이게 뭔 짓을 해놨는지 쓰기 금지가 되어있더라고요

쓰기 금지가 되는 이유는 여러가지가 있겠지만, 오늘은 이에 대한 해결 방법에 대해서 알아보고자 글을 쓰게 되었습니다.


디스크 쓰기 금지 해결 방법은 총 두가지 방법(DiskPart로 하는 방법, 레지스트리 수정 방법) 이 있으니 천천히 따라해 봅시다.




1. diskpart 이용하기


먼저, diskpart 프로그램을 이용하는 방법입니다.
먼저 따라하시기 전에, diskpart는 매우 신중하게 사용해야 하는 프로그램입니다.
실수로 타이핑 한번 잘못하는 순간 파일이나 자료, 중요한 것들이 훅훅 날라갈 수도 있으니
잘 따라와 주시기 바랍니다.


먼저, cmd창을 켜고 diskpart를 입력해줍니다.



그 다음, diskpart 라는 명령 창이 나오면 list disk를 입력하고 엔터를 눌러줍니다.

그러면 위철머 디스크가 나오는데 쓰기 금지된 디스크를 찾습니다. 저같은 경우 29GB짜리 USB가 쓰기가 금지되어 있음을 알 수 있습니다.



그 다음, select disk n (n은 방금 찾은 숫자)로 디스크를 선택해줍니다.

저같은 경우 2번을 선택해줘야겠죠?



그 다음, 이를 입력해줍니다.

attributes disk clear readonly

하나도 틀리지 않고 정확히 입력해주셔야 합니다.


이는 읽기 전용으로 되어있는 디스크의 속성을 지워버리는 명령어입니다.

이 후 exit을 하든 닫아버리든 한 후에 쓰기를 진행하면 정상적으로 진행이 됨을 알 수 있을 겁니다.


2. 레지스트리 편집기 이용하기


다음 방법은, 레지스트리 편집기를 이용하는 방법입니다.

시작에서 regedit을 검색해 레지스트리 편집기를 실행해 줍니다.



그 다음, 다음의 경로로 들어갑니다.

컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

만약 Control까지 갔는데, 뒤에 StorageDevicePolices가 없다면

저처럼 폴더(키)를 새로 만들어서 이름을 StorageDevicePolices 로 만들어 줍니다.



만약 키(폴더)를 새로 만드신 분이라면,

여기에서 우클릭을 하신 후 새로 만들기->DWORD 값을 선택해 DWORD 값을 새로 만들어 줍니다.



그 다음, 이름을 WriteProtect로 한 후 레지스트리 편집기 창을 닫고 재부팅하면

정상적으로 디스크를 다시 쓸 수 있을 겁니다.



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!