tstHook.cpp revision 4604ab7d38c2bd2dfc255aa1facffdf81c1c9153
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync/*
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync *
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * available from http://www.virtualbox.org. This file is free software;
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync *
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * additional information or have any questions.
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync */
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync/*******************************************************************************
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync* Header Files *
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync*******************************************************************************/
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync#include <windows.h>
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync#include <VBoxHook.h>
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync#include <stdio.h>
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsyncint main(int argc, char **argv)
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync{
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync printf("Enabling global hook\n");
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync HANDLE hEvent = CreateEvent(NULL, FALSE, FALSE, VBOXHOOK_GLOBAL_EVENT_NAME);
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync VBoxInstallHook(GetModuleHandle("VBoxHook.dll"));
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync getchar();
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync printf("Disabling global hook\n");
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync VBoxRemoveHook();
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync return 0;
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync}