Rev 73 | Rev 81 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 73 | Rev 80 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | uses |
39 | uses |
40 | UD2_Utils, UD2_Main, ShellAPI; |
40 | UD2_Utils, UD2_Main, ShellAPI; |
41 | 41 | ||
42 | procedure TUD2TaskPropertiesForm.LoadExecutableFilesList; |
42 | procedure TUD2TaskPropertiesForm.LoadExecutableFilesList; |
43 | resourcestring |
43 | resourcestring |
44 | LNG_RIOD = '%s [Run in own directory]'; |
44 | LNG_RIOD = 'Run in own directory'; |
- | 45 | LNG_ADMIN = 'Run as admin'; |
|
45 | var |
46 | var |
46 | sl: TStringList; |
47 | sl: TStringList; |
47 | i: integer; |
48 | i: integer; |
48 | s: string; |
49 | cmdLine, flags: string; |
49 | begin |
50 | begin |
50 | //fud2.GetCommandList(AShortTaskName, ListBox1.Items); |
51 | //fud2.GetCommandList(AShortTaskName, ListBox1.Items); |
51 | 52 | ||
52 | ListBox1.Clear; |
53 | ListBox1.Clear; |
53 | sl := TStringList.Create; |
54 | sl := TStringList.Create; |
54 | try |
55 | try |
55 | fud2.GetCommandList(FShortTaskName, sl); |
56 | fud2.GetCommandList(FShortTaskName, sl); |
56 | for i := 0 to sl.Count-1 do |
57 | for i := 0 to sl.Count-1 do |
57 | begin |
58 | begin |
58 | s := sl.Strings[i]; |
59 | cmdLine := sl.Strings[i]; |
- | 60 | flags := ''; |
|
- | 61 | ||
- | 62 | if Pos(UD2_RUN_AS_ADMIN, cmdLine) >= 1 then |
|
- | 63 | begin |
|
- | 64 | cmdLine := StringReplace(cmdLine, UD2_RUN_AS_ADMIN, '', [rfReplaceAll]); |
|
- | 65 | if flags <> '' then flags := flags + ', '; |
|
- | 66 | flags := flags + LNG_ADMIN; |
|
- | 67 | end; |
|
- | 68 | ||
59 | if Copy(s, 1, Length(UD2_RUN_IN_OWN_DIRECTORY_PREFIX)) = UD2_RUN_IN_OWN_DIRECTORY_PREFIX then |
69 | if Pos(UD2_RUN_IN_OWN_DIRECTORY_PREFIX, cmdLine) >= 1 then |
60 | begin |
70 | begin |
61 | s := Copy(s, 1+Length(UD2_RUN_IN_OWN_DIRECTORY_PREFIX), Length(s)-Length(UD2_RUN_IN_OWN_DIRECTORY_PREFIX)); |
71 | cmdLine := StringReplace(cmdLine, UD2_RUN_IN_OWN_DIRECTORY_PREFIX, '', [rfReplaceAll]); |
- | 72 | if flags <> '' then flags := flags + ', '; |
|
62 | s := Format(LNG_RIOD, [s]); |
73 | flags := flags + LNG_RIOD; |
63 | end; |
74 | end; |
- | 75 | ||
- | 76 | if flags <> '' then |
|
- | 77 | begin |
|
- | 78 | flags := ' [' + flags + ']'; |
|
- | 79 | end; |
|
- | 80 | ||
64 | ListBox1.Items.Add(s); |
81 | ListBox1.Items.Add(cmdLine + flags); |
65 | end; |
82 | end; |
66 | finally |
83 | finally |
67 | sl.Free; |
84 | sl.Free; |
68 | end; |
85 | end; |
69 | end; |
86 | end; |