Hi Mads,
On Tue, Mar 15, 2011 at 8:36 PM, Mads Kiilerich <m...@kiilerich.com> wrote:
> Hi
>
> The first section on that page is almost the same as the approach taken in
> these patches. Why are we not doing it that way already? Why shouldn't we do
> it that way? Do you see any alternative if we want to handle Alt+Tab?
> For our purpose we shouldn't care about mapping raw keyboard input to
> characters. We just need a scancode we can send to the remote side. Was
> there a particular reason you mentioned it?
>
No, I just mentioned it because the article explains it, but you're right,
we don't even need that info.
>
> I used GetAsyncKeyState on purpose. The low level hook is not tied to one
> window and how far it has gotten with the processing of events. The hook is
> global, just like the physical keyboard is global, and we thus have to stay
> aware when our window has focus and we thus want to intercept everyting and
> when we shouldn't care. AFAICS GetAsyncKeyState works on almost the same
> level as the hook. If GetKeyState was used instead we would look at a
> modifier state that no longer applies to the keypress we are processing. So
> in principle it seems wrong to use GetKeyState, and when I tried it I had
> problems with stale modifier states. I saw that a plain Enter long time
> after a Ctrl+Alt+Enter was interpreted as another Ctrl+Alt+Enter.
>
> Can you demonstrate and explain why something else than GetAsyncKeyState
> would be better?
>
> Actually, you're right, it doesn't even matter that GetAsyncKeyState gets
the global status of a key. You can go ahead with such changes. I didn't
look at the patch in depth, I was just pointing to some information which I
still had.
> /Mads
>
>
>
> Marc-André Moreau wrote, On 03/16/2011 12:41 AM:
>
>> Hi Mads,
>>
>> In another life, I wrote this:
>> http://www.docdroppers.org/wiki/index.php?title=Writing_Keyloggers
>> It explains in depth the two main methods for intercepting keyboard input
>> on Windows, and how to map raw keyboard input to characters.
>>
>> I see you're using GetAsyncKeyState(). I see a problem with that: that
>> method will get the key state for any window, not just wfreerdp.
>>
>> On Tue, Mar 15, 2011 at 5:59 PM, Mads Kiilerich <m...@kiilerich.com<mailto:
>> m...@kiilerich.com>> wrote:
>>
>> Hi
>>
>> Who knows anything about wfreerdp keyboard handling?
>>
>> I would like to do it this way - do you have any comments?
>>
>> /Mads
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Colocation vs. Managed Hosting
>> A question and answer guide to determining the best fit
>> for your organization - today and in the future.
>> http://p.sf.net/sfu/internap-sfd2d
>> _______________________________________________
>> Freerdp-devel mailing list
>> Freerdp-devel@lists.sourceforge.net
>> <mailto:Freerdp-devel@lists.sourceforge.net>
>>
>> https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>>
>>
>>
>
>
------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel