Tcl & Tk/팁 (Tip)

Tcl 스크립트가 어디에서 실행이 되었는지 체크하는 코드

티클러 2025. 3. 20. 10:04

Twapi를 사용하므로 윈도우즈 전용 코드가 되겠습니다.

proc launchtype {} {
 package require twapi
 set pid [twapi::get_current_process_id]
 while {[set pid [twapi::get_process_parent $pid]]} {
  switch -nocase [twapi::get_process_name $pid] {
   explorer.exe {
    return clicked
   }
  #[file tail $::env(COMSPEC)] -
   command.com -
   cmd.exe {
    return shelled
   }
   services.exe {
    return service
   }
   System {
    return system
   }
  }
 }
}
wm title . [launchtype]