2013-02-16 38 views
0

我写简单的控制台应用程序,我想通过按键 来控制它有我的代码:进行ON/OFF的控制台程序通过按键

#include "stdafx.h" 
#include <windows.h> 

int i = 1; 
BOOL WINAPI ConsoleHandlerRoutine(DWORD dwCtrlType) 
{ 
    if (dwCtrlType == CTRL_CLOSE_EVENT) 
    { 
     i = 0; 
     return TRUE; 
    } 
    return FALSE; 
} 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    BOOL ret = SetConsoleCtrlHandler(ConsoleHandlerRoutine, TRUE); 
    while(i == 1){ 
    SetCursorPos(200, 200); 
     mouse_event(MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0); 
     SetCursorPos(205, 205); 
     mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); 
     mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); 
    } 

} 

我怎样才能使程序启动和停止在键盘上按当控制台窗口不活动?

回答

1

允许程序在不是活动程序时知道您正在输入的内容是一种非常干扰性的情况。

你可以做到这一点,但SetWindowsHookEx

回调函数需要有this signature

相关问题