.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Listen for escape pressed

4 REPLIES 4
SOLVED
Reply
Message 1 of 5
Fredrik.Larsen
1056 Views, 4 Replies

Listen for escape pressed

Hi

Is there a way to add a listener so I am told when escape(cancel command) is pressed? I want to create a cancel pressed event.

4 REPLIES 4
Message 2 of 5

This way can help you:

How to implement a Windows Hook using acedRegisterFilterWinMsg in .NET

In WindowHookProc event handler you can check msg.Msg == WM_KEYDOWN (0x0100)  and msg.WParam == VK_ESCAPE (0x1B)

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Message 3 of 5

Thanks, that seems to work, but how do you unregister the listener? When escape is pressed I want to do something and then unregister the listener.

Message 4 of 5

In order to unregister this event handler use function acedRemoveFilterWinMsg:

BOOL acedRemoveFilterWinMsg(
    const AcedFilterWinMsgFn pfn
);

In C# it is look like:

// For AutoCAD 2013 64 bit
// On previous versions, import from acad.exe (instead accore.dll)
[DllImport("accore.dll",  CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl, EntryPoint = "?acedRemoveFilterWinMsg@@YAHQ6AHPEAUtagMSG@@@Z@Z")]
private static extern int acedRemoveFilterWinMsg( WindowHookProc callBackFunc );

 

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Message 5 of 5

Thank you very much.

 

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost