простейшая эмуляция в WPF ????

Moderator: Little Muk

Post Reply
Guest

простейшая эмуляция в WPF ????

Post by Guest »

вопрос, вдруг кто знает.
дано: wpf приложение, есть InputBinding F1
Естесственно, по F1 выполняется требуемая команда.
если из другого проложения послать тот же самый Message, то Gesture не срабатывает(но message ловится).
вроде, посылаетcя то же самое, что вижу в по нажатии F1
Кто-нибудь подобное делал? Или, может быть, есть идеи/подсказки?!!!
revelador

Re: простейшая эмуляция в WPF ????

Post by revelador »

Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
F1F1

Re: простейшая эмуляция в WPF ????

Post by F1F1 »

revelador wrote:Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(...
...
SendMessage(p[0].MainWindowHandle,
0x100,
(IntPtr)(0x71),
(IntPtr)0x003B0001);
revelador

Re: простейшая эмуляция в WPF ????

Post by revelador »

Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
f1f1

Re: простейшая эмуляция в WPF ????

Post by f1f1 »

revelador wrote:Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
да, из эмулятора послать f1 основному wpf-приложению. У него есть команда, которая привязана к f1.

по gesture f1 команда срабатывает в основном приложении, eсли полать key_down f1 из эмулятора - нет.
Guest

Re: простейшая эмуляция в WPF ????

Post by Guest »

Вообще-то 0x71 - это F2
F1F2

Re: простейшая эмуляция в WPF ????

Post by F1F2 »

Гость wrote:Вообще-то 0x71 - это F2
ну, это в корне меняет дело :)

привязка в программе есть на все функ клавиши, эмулятор посылает соответственно нажатие всех.
Но толку вот мало.
revelador

Re: простейшая эмуляция в WPF ????

Post by revelador »

The official guidance from the WPF team is to go through the operating system and either add a reference to System.Windows.Forms.dll to use SendKeys or directly use the SendInput API to mock the keyboard.

http://blogs.msdn.com/b/kirillosenkov/a ... n-wpf.aspx" onclick="window.open(this.href);return false;
FFFF

Re: простейшая эмуляция в WPF ????

Post by FFFF »

revelador wrote:The official guidance from the WPF team is to go through the operating system and either add a reference to System.Windows.Forms.dll to use SendKeys or directly use the SendInput API to mock the keyboard.

http://blogs.msdn.com/b/kirillosenkov/a ... n-wpf.aspx" onclick="window.open(this.href);return false;
спасиб, нагуглено было с самого начала, честно говоря, там мало чего полезного обнаружено было. может надо повнимательнее посмотреть. Не смотрится как коммуникация между двумя процессами. Т.е обыграна наиблее легкая часть в приемнике.
В любом случае спасибо.
(У меня уже наполовину написано, и даже на треть работает :) )
Post Reply