열심히 공부 하던 차에 막히는 부분이 있어서 질문드립니다
와 이거 공부 하다가 막히면 정말 답답하고 미칠꺼 같더라구요
공부 하면서 작성 한겁니다
Gui, Add, Hotkey, x20 y10 w200 h20 vhot1, %Hot1%
Gui, Add, Hotkey, x20 y40 w200 h20 vhot2, %Hot2%
Gui, Add, Button, x120 y120 w100 h22 g버튼, 전체적용
Gui, Show, x5 y5 w280 h150 Center, Ex
return
Enable=on
Return
버튼:
Gui, Submit, Nohide
if Enable=on
{
Enable=off
GuiControl, Disable, hot1
GuiControl, Disable, hot2
Hotkey, %Hot1%, Hot1, on
Hotkey, %Hot2%, Hot2, on
}
Else
{
Enable=on
GuiControl, Enabled, Hot1
GuiControl, Enabled, Hot2
Hotkey, %Hot1%, Hot1, off
Hotkey, %Hot2%, Hot2, off
}
return
hot1:
MsgBox, 1눌림!
return
hot2:
MsgBox, 2눌림!
return
GuiClose:
gui,Destroy
ExitApp
요렇게 작성하고 두군데에 다 단축키 적용하고 전체 적용을 누르까 단축키 누르면 정상적으로 메세지 박스가 뜨네요^^
그런데 둘중 하나나 둘다 핫키를 지정 안하면 에러가 뜨는데 이거 아무리 공부 해도 답이 없어서 질문드립니다
각 하나씩 적용 버튼 을 만들어서 해봤는데 개별로는 되지만 저렇게 전체 묶어서 하면 안되네요^^;;
혹시 아시면 쉽게 설명좀 해주세요...꼭 좀 부탁 드립니다,,
키를 설정하지 않으면
Hot1, Hot2 라는 변수가 키네임을 갖질 않아서 그래요..
"없음"이라는 이름의 키는 없으니까요.
그래서 Hot1, Hot2에 키네임이 들어있는지(비어있는지) 확인하는 부분이 필요하고요.(아니면 처음부터(초기값으로) Hot1, Hot2에 키네임을 넣어줘도 되겠지만. 원하시는 게 아니겠죠?)
Gui, Add, Hotkey, x20 y10 w200 h20 vhot1, %Hot1%
Gui, Add, Hotkey, x20 y40 w200 h20 vhot2, %Hot2%
Gui, Add, Button, x120 y120 w100 h22 g버튼, 전체적용
Gui, Show, x5 y5 w280 h150 Center, Ex
return
Enable=on
Return
버튼:
Gui, Submit, Nohide
if (!Hot1) | (!Hot2)
{
MsgBox, 핫키1, 핫키2 중 최소 하나 설정 안됨
MsgBox, 핫키설정실패
return
}
if Enable=on
{
Enable=off
GuiControl, Disable, hot1
GuiControl, Disable, hot2
Hotkey, %Hot1%, Hot1, on
Hotkey, %Hot2%, Hot2, on
}
Else
{
Enable=on
GuiControl, Enabled, Hot1
GuiControl, Enabled, Hot2
Hotkey, %Hot1%, Hot1, off
Hotkey, %Hot2%, Hot2, off
}
return
hot1:
MsgBox, 1눌림!
return
hot2:
MsgBox, 2눌림!
return
GuiClose:
gui,Destroy
ExitApp
보시면 느낌 오실꺼에요.
위처럼하면 반드시 2개가 입력되어야 작동하는 거고.
if(Hot1)
{
설정코드
}
if(Hot2)
{
설정코드
}
return
이렇게하면 각각 설정키가 있든없든 상관없이 개별적으로 설정될거에요.