Передача параметров в активное окно
От: s_vet2  
Дата: 17.07.08 10:24
Оценка:
Все привет,

Не подскажите как передать параметры в активное окно, чтобы в нем отработала сработало нажатие какойто клавиши?

Заранее благодарю.



17.07.08 17:37: Перенесено модератором из '.NET' — AndrewVK
Re: Передача параметров в активное окно
От: seimur  
Дата: 17.07.08 16:24
Оценка:
Здравствуйте, s_vet2, Вы писали:

_>Все привет,


_>Не подскажите как передать параметры в активное окно, чтобы в нем отработала сработало нажатие какойто клавиши?


_>Заранее благодарю.


Наверное с помощью этого:
Name Description
Keyboard.SendKeys (String) Sends one or more keystrokes to the active window, as if typed on the keyboard.
Keyboard.SendKeys (String, Boolean) Sends one or more keystrokes to the active window, as if typed on the keyboard.
Теоретически нет разницы между теорией и практикой, но на практике она есть
Re[2]: Передача параметров в активное окно
От: s_vet2  
Дата: 18.07.08 12:32
Оценка:
Здравствуйте, seimur, Вы писали:

S>Здравствуйте, s_vet2, Вы писали:


_>>Все привет,


_>>Не подскажите как передать параметры в активное окно, чтобы в нем отработала сработало нажатие какойто клавиши?


_>>Заранее благодарю.


S>Наверное с помощью этого:

S>Name Description
S>Keyboard.SendKeys (String) Sends one or more keystrokes to the active window, as if typed on the keyboard.
S>Keyboard.SendKeys (String, Boolean) Sends one or more keystrokes to the active window, as if typed on the keyboard.

Почти то, хотелось бы, чтобы отработало нажатие горячей клавиши.
Есть хороший вариант
IntPtr hWnd = GetForegroundWindow();
Keys f3 = Keys.F3;
int WM_KEYDOWN = 256;
PostMessage(hWnd, WM_KEYDOWN, f3);
Но он не работает для комбинации клавиш (ALT + '' или CTRL + '')
Re[3]: Передача параметров в активное окно
От: seimur  
Дата: 18.07.08 15:19
Оценка:
Здравствуйте, s_vet2, Вы писали:

_>Почти то, хотелось бы, чтобы отработало нажатие горячей клавиши.

_>Есть хороший вариант
_> IntPtr hWnd = GetForegroundWindow();
_> Keys f3 = Keys.F3;
_> int WM_KEYDOWN = 256;
_> PostMessage(hWnd, WM_KEYDOWN, f3);
_>Но он не работает для комбинации клавиш (ALT + '' или CTRL + '')

Тогда вот это:

            // Sends ALT+F4
            SendKeys.Send("%{F4}");


О кодах можно почитать здесь:здесь
Теоретически нет разницы между теорией и практикой, но на практике она есть
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.