вопрос, вдруг кто знает.
дано: wpf приложение, есть InputBinding F1
Естесственно, по F1 выполняется требуемая команда.
если из другого проложения послать тот же самый Message, то Gesture не срабатывает(но message ловится).
вроде, посылаетcя то же самое, что вижу в по нажатии F1
Кто-нибудь подобное делал? Или, может быть, есть идеи/подсказки?!!!
простейшая эмуляция в WPF ????
Moderator: Little Muk
Re: простейшая эмуляция в WPF ????
Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
Re: простейшая эмуляция в WPF ????
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName(...revelador wrote:Ничего не понял, какое сообщение посылается и как должен сработать Gesture (неужели F1 должно самонажаться)?
...
SendMessage(p[0].MainWindowHandle,
0x100,
(IntPtr)(0x71),
(IntPtr)0x003B0001);
Re: простейшая эмуляция в WPF ????
Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
Re: простейшая эмуляция в WPF ????
да, из эмулятора послать f1 основному wpf-приложению. У него есть команда, которая привязана к f1.revelador wrote:Если я что-то понял и правильно понял, то предполагаю, что связывание Gestures работает только для UI приложения - то есть надо эмулировать нажатие батона F1.
по gesture f1 команда срабатывает в основном приложении, eсли полать key_down f1 из эмулятора - нет.
Re: простейшая эмуляция в WPF ????
ну, это в корне меняет делоГость wrote:Вообще-то 0x71 - это F2
привязка в программе есть на все функ клавиши, эмулятор посылает соответственно нажатие всех.
Но толку вот мало.
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;
Re: простейшая эмуляция в WPF ????
спасиб, нагуглено было с самого начала, честно говоря, там мало чего полезного обнаружено было. может надо повнимательнее посмотреть. Не смотрится как коммуникация между двумя процессами. Т.е обыграна наиблее легкая часть в приемнике.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;
В любом случае спасибо.
(У меня уже наполовину написано, и даже на треть работает )