Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2012, 00:05   #1
evgenrpo
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 71
По умолчанию Управление чужым окном.

Здраствуйте. Код отправляет сообщение чужому окну. Я не могу понять почему когда отправляю сообщение на третий раз, вылетает чужой процес.
Код:
public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
        }

        Process[] pr;
        Process pr2 = null;
        private void Form1_Load(object sender, EventArgs e)
        {
             pr = Process.GetProcesses();
            for (int i = 0; i < pr.Length; i++)
            {
                listBox1.Items.Add(pr[i].ProcessName);
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            pr2 = pr[listBox1.SelectedIndex];
        }


        private void button1_Click(object sender, EventArgs e)
        {
           
            Win32Api.PostMessage(pr2.MainWindowHandle, (int)Win32Api.WM_KEYDOWN, (int)Keys.F2, (int)IntPtr.Zero);
       
        }
     
        
    }

Последний раз редактировалось evgenrpo; 16.03.2012 в 00:38.
evgenrpo вне форума Ответить с цитированием
Старый 16.03.2012, 02:49   #2
evgenrpo
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 71
По умолчанию

Если сообщение посылать на нотепад, работает замечательно. Посылка в другой процес (игровой) на 3-ю вылетает. Какая разница между процесами?
evgenrpo вне форума Ответить с цитированием
Старый 16.03.2012, 10:17   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

А если без программы 3 раза послать все нормально ?
Guy вне форума Ответить с цитированием
Старый 17.03.2012, 10:09   #4
evgenrpo
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 71
По умолчанию

Цитата:
Сообщение от Guy Посмотреть сообщение
А если без программы 3 раза послать все нормально ?
Всмысле без программы???
evgenrpo вне форума Ответить с цитированием
Старый 17.03.2012, 10:25   #5
evgenrpo
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 71
По умолчанию

Можно както послать сообщение, не для чужого окна поставить в очередь. А послать из окна чужого процеса? Исли можно как узнать какие находятся имена кнопк в чужом окне?
evgenrpo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с окном scart Общие вопросы Delphi 0 20.12.2011 23:20
Запуск с скрытым окном Horus92 Помощь студентам 2 27.07.2010 08:21
Управление окном зада ч C# alxd Общие вопросы .NET 7 01.03.2010 13:40
поморгать окном Баламут Общие вопросы Delphi 1 10.11.2006 04:09
помогите разобраться с окном fэn Общие вопросы Delphi 1 08.11.2006 20:12