Click here to Skip to main content
15,879,095 members

Michael Kennedy - Professional Profile



Summary

    Blog RSS
38,255
Author
85
Authority
100
Debator
4
Enquirer
473
Organiser
218
Participant
0
Editor
Michael Kennedy is a founding partner and software engineer at United Binary, LLC (http://www.unitedbinary.com [^]) and he is active in the agile software development community. Michael has been developing software for over 10 years. The last 4 of those years have been solidly focused on .NET development. For more information, please visit his website http://www.michaelckennedy.net [^]

In a previous life, Michael was pursuing a fairly successful career in mathematics before he saw the True Light and chose The Way of Programming.

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

Actions with a green tick can be performed by this member.


 
GeneralGreetings Pin
Michael Kennedy27-Apr-04 13:56
Michael Kennedy27-Apr-04 13:56 
GeneralRe: Greetings Pin
Marcie Jones28-Apr-04 3:51
Marcie Jones28-Apr-04 3:51 
GeneralRe: Greetings Pin
Michael Kennedy30-Apr-04 20:22
Michael Kennedy30-Apr-04 20:22 
GeneralPost-Hook? Pin
paullox2-Jun-04 13:36
paullox2-Jun-04 13:36 
GeneralRe: Greetings Pin
N.T.Gopalakrishnan10-Jun-04 3:20
N.T.Gopalakrishnan10-Jun-04 3:20 
GeneralCallNextHookEx Fix Pin
thomasa8811-Jul-04 9:44
thomasa8811-Jul-04 9:44 
GeneralRe: CallNextHookEx Fix Pin
Michael Kennedy11-Jul-04 9:51
Michael Kennedy11-Jul-04 9:51 
GeneralRe: CallNextHookEx Fix Pin
thomasa8811-Jul-04 22:47
thomasa8811-Jul-04 22:47 
GeneralRe: CallNextHookEx Fix Pin
Michael Kennedy13-Jul-04 21:43
Michael Kennedy13-Jul-04 21:43 
GeneralRe: CallNextHookEx Fix Pin
thomasa8814-Jul-04 11:37
thomasa8814-Jul-04 11:37 
GeneralGlobal Hooks for Pocket PC Pin
XBSANTOS11-Mar-05 6:00
XBSANTOS11-Mar-05 6:00 
GeneralWH_JOURNALRECORD Windows CE Global Hook is blocked! Pin
XBSANTOS24-Mar-05 6:35
XBSANTOS24-Mar-05 6:35 
GeneralWH_KEYBOARD_LL not capture all key events Pin
XBSANTOS28-Mar-05 8:34
XBSANTOS28-Mar-05 8:34 
GeneralA simple question Pin
nir_tzachar8-May-05 23:44
nir_tzachar8-May-05 23:44 
GeneralExcellent article. How about a local system hook into another application's thread? Pin
MogobuTheFool2-Feb-06 6:36
MogobuTheFool2-Feb-06 6:36 
GeneralRe: Excellent article. How about a local system hook into another application's thread? Pin
MogobuTheFool2-Feb-06 6:39
MogobuTheFool2-Feb-06 6:39 
GeneralSystem Hooks libraries...help please? Pin
Amit.Nayar3-Mar-06 10:26
Amit.Nayar3-Mar-06 10:26 
Hi Michael,

First off, let me tell you that we have grown quite fond of these libraries and they have helped us tremendously. I thank you for your hard work on this code.

I am hoping you will be willing to provide me with some help, advice, anything. We were using your libraries in a C# .NET v1.1 application. We have since upgraded this application to the newer 2.0 (2005) version of .NET. We have user requirements that we must deploy our application using One-Click deployment. I am trying to set up our project so I can include the SystemHookCore.dll when we Publish our application. Since it is an unmanaged C++ dll, I am unable to add a reference to it, and thus unable to Publish it with our application.

So I’ve gone to the effort of porting your code to .NET 2.0 and rebuilding the SystemHookCore.dll as a managed dll so that I can include a reference to it. I had to change some compiler/linker settings to do this.

When I first started my application I was getting a MDA error with this message.

LoaderLock was detected
Message: DLL 'Q:\MAX\Crossfire\ClientApp\bin\Debug\SystemHookCore.dll' is attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang.

The offending line of code was in the constructor of the SystemHook class. Here’s the code:

SetCallBackResults result = SetUserHookCallback(_processHandler, _type);

So after some research I changed the linker setting to /noentry. This allowed me to get past this MDA LoaderLock error. However, now when I try to hook up a key listener it fails to initialize. The DllMain code is never executed so the g_appInstance is null and thus when I execute this code:

keyboardHook = new KeyboardHookExt();
keyboardHook.InstallHook();

The install hook throws and exception when the InstallHook method in SystemHook base class calls InitializeHook. When I debug it the g_appInstance is null and it returns false.

I’m apologize for the lengthy post, I figure that if you are willing to help me, the more information I gave you the better.

Again, we really like what you have done here are we would really not want to re-invent the wheel if we don’t have to. Your libraries have worked great for us and I would be grateful if you may find some time to offer me some advice on how to resolve this issue.
I can be reached at this email address or you can post a response here and I will check back with you.

Regards,
Amit Nayar
amit.nayar@rivetsoftware.com


Generalbug in KeyboardTracking Pin
blindahl26-Mar-06 5:51
blindahl26-Mar-06 5:51 
QuestionKeyboard Hookers - SOS Pin
Annie Fernando2-Apr-06 5:28
Annie Fernando2-Apr-06 5:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.