Будьте нацелены на Другое Окно c#

Эй, я искал на Google, и я, может казаться, ничего не нахожу о предназначении для различных окон в c#, я использую Visual Studio 2010.

Я не уверен, как сделать это, но я довольно уверен, что это может быть сделано, кто-либо знает, где я могу читать об этом?

Я должен смочь быть нацеленным на другую программу (как notpad, например) и моделировать нажатие клавиши.

Спасибо.

1
задан Crazyd22 11 August 2010 в 17:44
поделиться

2 ответа

Если вы имеете в виду взаимодействие с разными окнами (возможно, часть другого процесса), обычно вы получаете дескриптор окна (это можно сделать разными способами), а затем вы можете отправлять сообщения и получать данные из этих сообщений в те оконные дескрипторы.

Например, см. SendMessage , который вы должны вызывать из своего приложения C #.

Если вы хотите получать обновления, когда в этих окнах происходят определенные события, вы можете использовать ловушки Windows.

2
ответ дан 2 September 2019 в 22:15
поделиться

Я предполагаю, что вы используете WinForms (то же самое относится и к WPF, хотя код немного отличается).

В вашем проекте у вас есть

Form1
Form2
Form3

В верхней части вашего класса Form1 вы определяете этот код:

Form2 frm2;
Form3 frm3;

Предполагая, что Form1 - ваш запускаемый объект, вы добавляете кнопки для «Показать форму 2» и «Показать форму 3»

В в соответствующий код программной части вы добавляете такой код

frm2 = new Form2();
frm2.Show();

frm3 = new Form3();
frm3.Show();

. Та же концепция применима и для WPF. Если вы пытаетесь делать что-то с окном за пределами вашего приложения, вам, вероятно, нужно изучить Windows API SendMessage.

0
ответ дан 2 September 2019 в 22:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: