기 타 지후빠님께 자료 첨부합니다.
2022.05.27 19:20
자료를 수정하기가 방대해 질문으로 조정했습니다.
양해 바랍니다.^^
오토핫키 아래와 같이 메인 리스트박스가 있고
1,2,3,4라는 다른 리스트박스를 가진 파일이 있습니다.
메인의 리스트박스에 다른 파일의 리스트박스를 선택적으로 넣을수 있을까요
다른 새로운 창으로 띄우고 해서 말고요
GuiControl을 사용해 봐도 안되고 인터넷에 찾아봐도 모르겠네요..
---------------------------------------------------------------------------------------------------------------
#Include 1.ahk
#Include 2.ahk
#Include 3.ahk
#Include 4.ahk
---------------------------------------------------------------------------------------------------------------
Gui, Add, ListBox, w400 h500 vItem gMyListBox, Red|Green|Blue|Black|White
Gui, Add, Text, vLabel x10 y530 w350 h20 , 선택 항목 :
Gui, Show, w440 h580
return
MyListBox:
GuiControlGet,LabelName,,LabelName
Gui, Submit, Nohide
ifEqual, A_GuiEvent, doubleclick
{
Clipboard := LabelName
;Msgbox, %Clipboard% 클립보드에 복사되었습니다.
if ( Item = "Red" ) {
}
}
GuiClose: ;-- X버튼 누르면 종료됨
Gui,Submit,Nohide
ExitApp ;스크립트를 종료한다
댓글 [9]
-
지후빠 2022.05.27 22:16
-
열심히하자 2022.05.28 06:04
답변에 감사드립니다.^^
역시 include로는 어려운거군요.. 테스트해보니 정상 작동됩니다.
그런데 파일명이 1,2,3,4가 아니고 무작위 문자일 경우인데 한글자만 인식을 하고 있어
여러 파일들이 썪여 있는 경우와 파일위치가 다를 경우는 위를 어떻게 조정해 주면 될까요..
-
지후빠 2022.05.28 08:52
일하고 오후에 확인해보겠습니다.^^ 일단 요약하면,
지정 파일이면 해당파일명을 배열에 넣고 for 문을 사용하면 될 것 같습니다.
-
열심히하자 2022.05.28 09:34
답변에 거듭 감사드립니다.^^
즐거운 하루되시길!!
-
지후빠 2022.05.28 09:44
간단한 내용이라 출근하여 업무 시작전 잠깐 테스트해봤습니다. ^^
filelist := ["1.ahk", "2.ahk", "3.ahk", "4.ahk"]
mylist := []
for index, element in filelist
{
listlist .= index . "|"
FileRead, aFile, %element%
RegExMatch(aFile, "m).+ListBox.+,\s(.+?)$", aPart)
mylist.Push(aPart1)
}
Gui, Add, DDL, Choose1 vListChoice gChangeList, % listlist
Gui, Add, ListBox, w400 h500 vItem gMyListBox, % mylist[1]
Gui, Add, Text, vLabel x10 y530 w350 h20 , 선택 항목 :
Gui, Show, w440 h580
return
ChangeList:
Gui, Submit, NoHide
GuiControl,, Item, % "|" . mylist[ListChoice]
return
;아래는 그대로 입니다.
MyListBox:
GuiControlGet,LabelName,,LabelName
Gui, Submit, Nohide
ifEqual, A_GuiEvent, doubleclick
{
Clipboard := LabelName
;Msgbox, %Clipboard% 클립보드에 복사되었습니다.
if ( Item = "Red" ) {
}
}
GuiClose: ;-- X버튼 누르면 종료됨
Gui,Submit,Nohide
ExitApp ;스크립트를 종료한다
-
열심히하자 2022.05.28 12:49
지금에야 확인했습니다.
제가 가지고 있는 파일로 연결해서 보는데 쉽게 안되는군요..
같은 명칭을 주는데도 실행하면 그파일의 밑에 있는 실행변수를 불러오지를 못하니 그냥 명칭만 가져오는 꼴이 되고 말았네요.
이제는 각 파일의 밑의 실행변수들을 가져오는 방법을 찾아야 할듯합니다. 또 Include를 사용하자니 각 파일들을 다 수정해야 겠고..
그리고 드롭다운 숫자는 문자로 보이게 하는 방법이 없나요.. 이것 찾는다고 또 시간 다 보넸네요..
에휴.. 귀찮게 해서 죄송합니다.^^
-
지후빠 2022.05.28 13:49
핵심은 정규식으로 해당 부분만 캡쳐한다는 것입니다.
파일명을 포함하여 스크립트가 실제와 유사해야 확인해 볼 수 있을 것 같습니다.ㅠㅠ
가능하시다면 댓글 첨부 파일로 암호 걸어서 실제 파일을 압축파일로 올려주시면 살펴 보겠습니다.
-
열심히하자 2022.05.28 14:19
답변 감사드립니다.
오랫동안 첨부만 하다보니 여러 자료가 짬뽕이 되어 민감한 부분을 편집할려고 해도 이게 시간이 더 걸릴것 같습니다.
제가 편집이 어느정도 되면 올려드리겠습니다.^^
-
지후빠 2022.05.30 12:48
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
93739 | 모 바 일| 바코드/QR코드 스캐너 앱을 찾아요. [2] | 지나다 | 376 | 05-29 |
93738 | 소프트웨어| MediaInfo.exe에서 지정된 모듈을 찾을 수 없습니다. | 산골마을™ | 325 | 05-29 |
93737 | 모 바 일| 태블릿과 핸드폰간 와이파이 없는곳에서 서로간 화면공유는... [3] | joe | 754 | 05-29 |
93736 | 소프트웨어| 엑셀 아이콘에 자물쇠를 없애고 싶습니다 [7] | brucex | 2127 | 05-29 |
93735 | 소프트웨어| 휴지통 복구 할수 있나요? [4] | 하얀달 | 676 | 05-28 |
93734 | 하드웨어| usb 드라이브 인식 불가 [2] | sky9 | 899 | 05-28 |
93733 | 윈 도 우| 윈도 11에서 음성 입력. [3] | 아담아 | 423 | 05-28 |
93732 | 소프트웨어| 윈도우 11 에서 작동하는 레인미터 프로세스 스킨 찾고 있... | 인석이 | 365 | 05-28 |
93731 | 윈 도 우| rsimage [3] | 코모03 | 631 | 05-28 |
93730 | 하드웨어| 블루투스 무선 키보드 쓰시는분 계신가요? [8] | reg | 762 | 05-27 |
93729 | 기 타| 오늘 폰 의로 이런 문자를 받았습니다 [5] | 커피한잔 | 858 | 05-27 |
93728 | 모 바 일| 휴대폰을 사서 유심만 바꾸면 되는가요? [3] | brucex | 925 | 05-27 |
93727 | 윈 도 우| 작업표시줄에 뉴스표시가 사라졌어요. [7] | 카니발 | 388 | 05-27 |
» | 기 타| 지후빠님께 자료 첨부합니다. [9] | 열심히하자 | 445 | 05-27 |
93725 | 윈 도 우| windows 11 PE 구해 봅니다 [1] | 백면처사 | 356 | 05-27 |
93724 | 윈 도 우| windows11 22h2 설치후 폴더 질문. [3] | 무궁화 | 324 | 05-27 |
93723 | 소프트웨어| 탐색기에서는 잘되고, TC에서는 안되는데 무슨 문제일까요? [4] | 젊은태양™ | 279 | 05-27 |
93722 | 윈 도 우| 인텔12세대 레거시 바이오스 모드로 쓰시는분 계신가요? [6] | 윈라 | 745 | 05-27 |
93721 | 하드웨어| 3080 ti와 파워서플라이 [1] | foxtwo | 340 | 05-27 |
93720 | 소프트웨어| 영어 음성 자동 번역하는 방법이 있을까요? [3] | 아리수 | 349 | 05-27 |
include로는 어려울 것 같습니다.^^; 원하시는 방향인지는 모르겠지만...
1,2,3,4.ahk에서 리스트만 추출하여 배열에 넣고 ListBox에 각 배열값을 뿌리는 것으로 해봤습니다.
test.ahk
mylist := []
Loop, ?.ahk
{
FileRead, aFile, %A_LoopFileName%
RegExMatch(aFile, "m).+ListBox.+,\s(.+?)$", aPart)
mylist.Push(aPart1)
}
for index, element in mylist
listlist .= index . "|"
Gui, Add, DDL, Choose1 vListChoice gChangeList, % listlist
Gui, Add, ListBox, w400 h500 vItem gMyListBox, % mylist[1]
Gui, Add, Text, vLabel x10 y530 w350 h20 , 선택 항목 :
Gui, Show, w440 h580
return
ChangeList:
Gui, Submit, NoHide
GuiControl,, Item, % "|" . mylist[ListChoice]
return
;아래는 그대로 입니다.
MyListBox:
GuiControlGet,LabelName,,LabelName
Gui, Submit, Nohide
ifEqual, A_GuiEvent, doubleclick
{
Clipboard := LabelName
;Msgbox, %Clipboard% 클립보드에 복사되었습니다.
if ( Item = "Red" ) {
}
}
GuiClose: ;-- X버튼 누르면 종료됨
Gui,Submit,Nohide
ExitApp ;스크립트를 종료한다