рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдПрдВ рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИрдВ: рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рджреВрд░ рд░рдЦрдиреЗ рд╕реЗред рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╕реНрдЯреЙрдк / рд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреВрд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдЬрд╛рдирдХрд╛рд░реА рдХрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░реЗрдВ? рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ C # рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╕реА # рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдореИрдВ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рд╢реБрд░реБрдЖрдд рдерд╛ред рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдЦреИрд░, рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рдПрдХ рдРрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛред рд╡рд┐рдВрдбреЛрдЬрд╝ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдореМрдЬреВрджрд╛ рдлреАрдЪрд░ рдЬреИрд╕рд╛ рдХреБрдЫред
рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдиреЗ рдзрди рдХреА рдзрдордХреА рдирд╣реАрдВ рджреА рдФрд░ рдореИрдВрдиреЗ рдЯреВрд▓рдмрд╛рд░ рдФрд░ рдЙрд╕ рд╕реВрдЪреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреАред DataGridView рдХреЛ рдмрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрддрдВрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреБрдХреНрддрддрд╛ рднреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЫрдВрдЯрд╛рдИ)ред
рдЯреВрд▓рдмрд╛рд░ рдкрд░, рд▓рдЧрднрдЧ 6 рдмрдЯрди рдереЗ рдЬреЛ рдЪрдпрдирд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рдереЗред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рдереА, рдФрд░ рдпрд╣ рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ
рдареАрдХ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЛ рддрдВрддреНрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: рдкрд╣рд▓рд╛, рдЬреЛ рдЗрд╕ рдорд╢реАрди рдкрд░ рдкрдВрдЬреАрдХреГрдд рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдФрд░ рджреВрд╕рд░рд╛, рдЬреЛ рдпрд╣ рд╕рдм DataGridView рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛рдПрдЧрд╛ред рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреИрджрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдкреАрдбрд╝рд╛ рд╣реЛрддреА рдереА (рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдерд╛)ред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ ...
рдЬреИрд╕рд╛ рдХрд┐ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛: рдирд╛рдо, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛; рд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг; рдЙрд╕рдХреА рд╣рд╛рд▓рдд; рд▓реЙрдиреНрдЪ рдкреНрд░рдХрд╛рд░; рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдФрд░ рдЬрд┐рд╕рдХреА рдУрд░ рд╕реЗ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд╛рдо рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА - ServiceController рд╡рд░реНрдЧ рдХреЗ DisplayName рдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ред рд╕реНрдерд┐рддрд┐ рднреА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рдПрдХ рд╣реА рд╡рд░реНрдЧ рд╕реЗ рд╕реНрдерд┐рддрд┐ рд╕рдВрдкрддреНрддрд┐ рдиреЗ рдмрд╣реБрдд рдорджрдж рдХреАред рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕рд╕реЗ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдереА, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд▓реЙрдиреНрдЪ рд╣реБрдЖ рдФрд░ рдЫрд╡рд┐ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЪрдврд╝рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рднреА рдЖрдХрд╛рд╢-рдЙрдЪреНрдЪ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдмреИрдардирд╛ рдерд╛ред
рдХреИрд╕реЗ рдЪреАрдЬреЗрдВ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдИрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдареЛрдХрд░ рдХрд╛ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдерд╛, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рди рддреЛ рд╕рд░реНрд╡рд┐рд╕рдХрдВрдЯреНрд░реЛрд▓рд░, рди рд╣реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рджреЗ рд╕рдХрддреА рд╣реИред рдЕрдХреНрд╕рд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ, рд╡рд┐рд╡рд░рдг рдкрдВрдХреНрддрд┐ рдореЗрдВ dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдЙрд╕ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡рд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЪреВрдБрдХрд┐ C # рдЕрднреА рднреА рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ dll рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рд▓реА рдЬрд╛рдП, рддреЛ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдЙрд╕ рд╕реВрдЪреА рдХреЛ рд░реАрдлрд╝реНрд░реЗрд╢ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рджреЗрдЦрдирд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ рд▓рд┐рдВрдХ рдФрд░ рд▓рд╛рдЗрди рдирдВрдмрд░ рд▓реЗрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЬрд╛рдПрдБ, рдЙрд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ, рд▓рд╛рдЗрди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ, рд╡рд┐рд╡рд░рдг рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд╛рдкрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЗрд╕рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рднрдпрд╛рдирдХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ 5 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд╛рдлреА рдЬрд▓реНрджреА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ
рдмрд╛рдХреА рд╕рдм рдХреБрдЫ (рдирд┐рдпрдВрддреНрд░рдг, рдбреЗрдЯрд╛рдЧреНрд░рд┐рдб рдореЗрдВ рд╕реВрдЪрдирд╛ рдЙрддреНрдкрд╛рджрди, рдлреЛрдХрд╕ рдлрд╝реЛрдХрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЬрдЧрд╣ рдореЗрдВ рдЫрдВрдЯрдиреА, рдЖрджрд┐) рдХрд╛рдлреА рд╕рд░рд▓ рдерд╛ред рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ (рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдВрддрд╣реАрди рд╕рд░рд╕рд░рд╛рд╣рдЯ) рдХреЗ рджреНрд╡рд╛рд░рд╛, рдпрд╣ рд╕рдм рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЧрдИ рдФрд░ рдХреБрдЫ рдиреЗ рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ рдорд╛рдирдХ рд╕реЗрд╡рд╛ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреАред
рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реИ

рдХреЛрдб (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореБрдЦреНрдп рднрд╛рдЧ) рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдпрд╣рд╛рдБ рд╡рд┐рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЦреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:
val = targetKey.GetValue ("рд╡рд┐рд╡рд░рдг");
рдЕрдЧрд░ (рд╡реИрд▓ == рдирд▓)
рдкрдВрдХреНрддрд┐ [1] = ""; // рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ
рдЕрдиреНрдпрдерд╛
{
string s = (string) val;
рдореИрдЪ m = Regex.Match (s, @ "^ [@] ((; *ред *)), \ S * - ((((D D *))");
if (m.Success) // рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд╕рдВрджрд░реНрдн рд╣реИ
{
рд╕реНрдЯреНрд░рд┐рдВрдЧ w1 = m.Groups ["рдкрде"]ред рдореВрд▓реНрдп; // dll рдХрд╛ рд░рд╛рд╕реНрддрд╛
// рд╕рд┐рд╕реНрдЯрдо рдЪрд░% SystemRoot% рдХреЛ рдкрде рдореЗрдВ рдмрджрд▓реЗрдВ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)
string w2 = Regex.Replace (w1, @ "% SystemRoot% |% windir%", SystemRootPath, RegexOptions.IgnoreCase);
// рд╕рд┐рд╕реНрдЯрдо рдЪрд░% ProgramFiles% рдХреЛ рдкрде рдореЗрдВ рдмрджрд▓реЗрдВ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)
string DllPath = Regex.Replace (w2, @ "% ProgramFiles%", ProgramFilesPath, RegexOptions.IgnoreCase);
int ID = Convert.ToInt32 (m.Groups ["id"]ред рдорд╛рди); // рд╕рдВрд╕рд╛рдзрди рдЖрдИрдбреА
// рдЖрд╡рд╢реНрдпрдХ рдбреАрдПрд▓ рд▓реЛрдб рдХрд░реЗрдВ
IntPtr hndl = DllInterop.LoadLibrary (DllPath);
// рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
row [1] = DllInterop.LoadStringDll (hndl, ID);
// рдЕрдирд▓реЛрдб рдбреАрдПрд▓
DllInterop.FreeLibrary (hndl);
}
рдЕрдиреНрдпрдерд╛
рдкрдВрдХреНрддрд┐ [1] = рдПрд╕;
рдкреАрдПрд╕ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ (рд▓рдЧрднрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд) рдХрд┐ "рдЗрдирд╡реЗрдЯ" рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реА # рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд╡рдпрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ, рдпрд╣ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред