вопрос, вдруг кто знает.
дано: wpf приложение, есть InputBinding F1
Естесственно, по F1 выполняется требуемая команда.
если из другого проложения послать тот же самый Message, то Gesture не срабатывает(но message ловится).
вроде, посылаетcя то же самое, что вижу в по нажатии F1
Кто-нибудь подобное делал? Или, может быть, есть идеи/подсказки?!!!
простейшая эмуляция в WPF ????
-
revelador
Re: простейшая эмуляция в WPF ????
Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
-
F1F1
Re: простейшая эмуляция в WPF ????
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(...revelador писал(а):Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
...
SendMessage(p[0].MainWindowHandle,
0x100,
(IntPtr)(0x71),
(IntPtr)0x003B0001);
-
revelador
Re: простейшая эмуляция в WPF ????
Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
-
f1f1
Re: простейшая эмуляция в WPF ????
да, из эмулятора послать f1 основному wpf-приложению. У него есть команда, которая привязана к f1.revelador писал(а):Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
по gesture f1 команда срабатывает в основном приложении, eсли полать key_down f1 из эмулятора - нет.
-
F1F2
Re: простейшая эмуляция в WPF ????
ну, это в корне меняет делоГость писал(а):Вообще-то 0x71 - это F2
привязка в программе есть на все функ клавиши, эмулятор посылает соответственно нажатие всех.
Но толку вот мало.
-
revelador
Re: простейшая эмуляция в WPF ????
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;
http://blogs.msdn.com/b/kirillosenkov/a ... n-wpf.aspx" onclick="window.open(this.href);return false;
-
FFFF
Re: простейшая эмуляция в WPF ????
спасиб, нагуглено было с самого начала, честно говоря, там мало чего полезного обнаружено было. может надо повнимательнее посмотреть. Не смотрится как коммуникация между двумя процессами. Т.е обыграна наиблее легкая часть в приемнике.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;
В любом случае спасибо.
(У меня уже наполовину написано, и даже на треть работает