You are here

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

admin의 아바타

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]

출처: http://groups.google.com/group/comp.lang.tcl/browse_thread/thread/0e8815...

포럼: