Target Different Window c # - PullRequest
       24

Target Different Window c #

1 голос
/ 11 августа 2010

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

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

Мне нужно иметь возможность нацеливаться на другую программу (например, на notpad) и имитировать нажатие клавиши.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 11 августа 2010

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

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

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

0 голосов
/ 11 августа 2010

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

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

Form1
Form2
Form3

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

Form2 frm2;
Form3 frm3;

Предполагая, что Form1 является вашим объектом запуска, вы добавляете кнопки для «Show Form2» и «Show Form3»

в соответствующем коде позади васдобавьте код, подобный этому

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

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

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

...