카테고리 없음

오토핫키 특정 컨트롤 Destroy 방법

realnotepad 2024. 8. 29. 10:42

안녕하세요

 

오토핫키는 Gui 최초 구성할 때 v옵션으로 컨트롤의 내용을 수 있는 변수를 지정하는 옵션과,

g옵션으로 라벨을 구성해서 Event를 감시하는 옵션이 있습니다.

 

다양한 프로그램을 만들다보면 Gui를 제거 후 다시 생성을 해야되는 상황이 생길 수 있습니다

같은 컨트롤 변수나 라벨 이름을 가진 컨트롤 생성은 불가능하기 때문에 이러한 상황에 사용을 하기 위한,

라이브러리를 제공 해드리기 위해 글을 작성했습니다

 

기본 기능중에는 Gui전체를 Destroy하는 방법은 있으나,

Gui 중 일부만 삭제 하는 기능은 존재하지 않습니다

 

하지만 아래 코드를 이용하면 컨트롤의 핸들만으로 특정 컨트롤을 삭제할 수 있습니다

영상 및 예제를 보고 참고 해주세요

 

감사합니다

 

 

Gui, Add, Edit,hwndedit1 x35 y40 gedd  w297 h38 , 
Gui, Add, Edit, hwndedit2 w297 h38 , 
Gui, Show,  w476 h376, Untitled GUI
return

F1::
return

edd:
	GuiDestroy(edit1,edit2) ; 핸들을 삽입
return

GuiClose:
ExitApp
return

GuiDestroy(hwnd*){ ;  handle insert
	for k,v in hwnd
		dllcall("DestroyWindow","Ptr",v)
	return 0
}