인터넷 검색기(라디오박스) 만들어 사용하기
인터넷 창이 열러있지않을때에 매번 인터넷 창을 열고 검색 클릭하고 하다 보니, 인터넷 창이 열려 있지 않을때 불편함을 줄이고자 만들었습니다
역시 소스가 어렵지 않게, 초보인 레드도 잘 만들 수 있고, 초보도 누구나 만들수 있고,
인터넷 검색기(버튼) 버전의 업그레이드 입니다
인터넷 검색기 만들기를 시작합니다
[오토핫키]AutoHotkey.오토핫키 설치하고, 초보프로그램 만들기
주로 게임에 많이 사용하기로 유명한 매크로 오토핫키로 많이 알려져 있다 레드도 처음 던파의 x키 연타버튼을 혹은 디아블로 반오토, 아이템줍기 등등으로 많이 사용 했던 시절이 있습니다 다
r2dme.tistory.com
인터넷 검색기(버튼편) 구성 미리보기
버튼버전에서는 Default를 선택한 사이트만 Enter로 가능하고, 다른 사이트는 버튼을 클릭해야 했다면,
라디오박스 버전은 기본 Default를 설정가능하고, 그리고 사용중에 다른 검색 사이트로 선택을 해놓으면
Enter를 입력하면 라디오박스 선택된 검색 사이트로 계속 검색이 됩니다
인터넷 검색기(버튼) 버전에 소스가 많이 바뀐것이 없고, Button에서 Radio로 바꾼것 밖에는 없습니다
코딩소스
Gui, +AlwaysOnTop
Gui, Font, s11,
Gui, Add, Radio, x5 y10 vSelect1, 다음
Gui, Add, Radio, x+5 y10 vSelect2 checked, 네이버
Gui, Add, Radio, x+5 y10 vSelect3, 구글
Gui, Add, Radio, x+5 y10 vSelect4, 유튜브
Gui, Add, Radio, x+5 y10 vSelect5, 전체검색
Gui, Add, Button, x310 y39 h25 Default gSearch, 검색
Gui, Add, Edit, x5 y40 w305 +center cBlack vKeyword,
Gui, Add, Button, x5 y68 w17 h17 gTop, ▲
Gui, Add, Text, x+1 y71,창위치
Gui, Add, Button, x+1 y68 w17 h17 gBottom, ▼
Gui, Show, w360 h90, 인터넷 검색기(라디오박스)
return
Search:
Gui, Submit, Nohide
If (Select1 = 1){
goto, Daum
} else If (Select2 = 1){
goto, Naver
} else If (Select3 = 1){
goto, Google
} else If (Select4 = 1){
goto, Youtube
} else If (Select5 = 1){
goto, All
} else If (Select1 = 0 && Select2 = 0 && Select3 = 0 && Select4 = 0){
MsgBox, 검색사이트를 선택 해주세요.
}
return
Daum:
Gui, Submit, Nohide
Run, https://search.daum.net/search?nil_suggest=btn&w=tot&DA=SBC&q=%Keyword%
return
Naver:
Gui, Submit, Nohide
Run, https://search.naver.com/search.naver?query=%Keyword%
return
Google:
Gui, Submit, Nohide
Run, https://www.google.com/search?q=%Keyword%
return
Youtube:
Gui, Submit, Nohide
Run, https://www.youtube.com/results?search_query=%Keyword%
return
All:
gosub, Daum
gosub, Naver
gosub, Google
gosub, Youtube
return
Top:
Gui, +AlwaysOnTop
return
Bottom:
Gui, -AlwaysOnTop
return
GuiClose:
ExitApp
return
코드 해석
라디오박스의 다중 IF문으로 선택된 것을 찾는 문구가 있다
If (Select1 = 1){
goto, Daum
} else If (Select2 = 1){
goto, Naver
If 만약에 v라벨 Select1이 선택이 되어서 1이 맞다면 Daum 명령어로 goto 이동해라
라디오 박스는 선택이 된것은 1이 되고, 선택되지 않은 나머지는 0의 데이타를 갔게됩니다
else If (Select1 = 0 && Select2 = 0 && Select3 = 0 && Select4 = 0){
MsgBox, 검색사이트를 선택 해주세요.
}
만약 라디오 v라벨중에 Select1 부터 4까지 하나라도 1이된것이 선택한것이 없다면 메세지박스를 열어라
이번 소스에서 주목 할것은 논리 연산자 입니다
if문을 쓰다보면 둘다 참일때 실행을 할것인지? 세개다 참일때 실행을 할것인지? 하나이상 참일때 실행을 할것인지?
결과 같에 따른 실행을 필요로 합니다
아래 표를 참고 하고 사용하면 쉬워요
-논리 연산자
연산자 | 이름 | 사용법 | 결과 | |
&& | 그리고 | and 연산자 | a && b | 모두 참일 때만 참 |
|| | 또는 | or 연산자 | a || b | 하나라도 참이면 참 |
! | 거짓 | not 연산자 | !a | 참은 거짓으로, 거짓은 참으로 |
나머지 코드는 앞전에 만든 검색기와 동일한 공통 설명이므로 필요하신분은 쭉 보시기 바랍니다
Gui, +AlwaysOnTop 기본으로 실행 될시에 실행한 프로그램 창들간의 최상위로 설정 되어있어서 사라지지 않습니다
Gui, Add, Button, x+m Default gNaver, 네이버
Gui, Add, Button 버튼 생성
x+m x좌표인데, +m은 Margin인 것같다 Margin은 버튼간격을 일정하게 벌려라 입니다
Default는 처음에 말한봐 기본으로 설정 하는 명령어입니다
내가 자주쓰는 사이트에 옵션으로 넣어주면, 검색어를 입력하고 Enter를 입력하면,
Default가 있는 검색사이트를 기본으로 검색이 된다
gNaver, 네이버 g라벨과 버튼에 나타날 텍스트 이름입니다
각각 버튼 링크 명령어를 확인해보면
Gui, Submit, Nohide가 있습니다
각 연관 변수에 저장하고 창을 감추지않고, 변수의 반영만을 실행한다는데 합니다
먼말인지는 모르겠지만 이 명령어를 넣지 않으면 실행이 되지 않는 코드들이 있어서 종종사용합니다
run 명령어가 있는데, 실행해라 하고 하는 명령어입니다
주로 어떤 파일을 열거나 특정 폴더를 열거나 인터넷 url을 열때 사용합니다
그리고
앞서 설명한 왼쪽 하단 창위치 조절 버튼을 추가 하였습니다
창들간의 최상위, 기본, 사용할때 창들간의 간섭을 줄이도록 버튼을 추가했습니다
Gui, +AlwaysOnTop 최상위
Gui, -AlwaysOnTop 기본

파일필요하면 사용하세요
오른쪽 아래 r2d 티스토리 클릭하면 바로 연결 됩니다
파일 다운 받아서 작동법을 확인 할 수 있습니다
오른쪽 아래 r2d 티스토리 주소를 클릭하면, r2d 티스토리 사이트로 연결 됩니다.
누구나 만들수 있고 자기가 만들어서 자기가 사용하는 프로그램을 마니마니 업데이트 하려고 합니다
언제든지 마니마니 들려주세요