Перехват события мыши и клавиатуры вне окна приложения
Posted: Mon Sep 05, 2011 11:33 am
Пишу программку для работы с экраном, у нее должен быть диалог настроек, но восновном она сидит в трее и ждет нажатия горячих клавиш .
Вот попытался поймать события мыши, что то не пошло:
как ловить события подскажите куда копать?
Вот попытался поймать события мыши, что то не пошло:
Code: Select all
#include <wx/app.h>
#include "AppEventListener.h"
class scree_backgroundApp : public wxApp
{
private:
AppEventListener* evt_listener;
public:
virtual bool OnInit();
};
DECLARE_APP(scree_backgroundApp)
#include "taskbaricon.h"
IMPLEMENT_APP(scree_backgroundApp);
bool scree_backgroundApp::OnInit()
{
evt_listener=new AppEventListener();
MyTaskBarIcon* tb_icon=new MyTaskBarIcon();
tb_icon->SetIcon(wxICON(aaaa));
return true;
}
Code: Select all
#include <wx/event.h>
#include <wx/msgdlg.h>
class AppEventListener:wxEvtHandler{
public:
AppEventListener();
~AppEventListener();
void OnMouseDClick(wxMouseEvent& event);
DECLARE_EVENT_TABLE()
};
BEGIN_EVENT_TABLE(AppEventListener,wxEvtHandler)
EVT_LEFT_DCLICK(AppEventListener::OnMouseDClick)
END_EVENT_TABLE()
AppEventListener::AppEventListener():wxEvtHandler(){}
AppEventListener::~AppEventListener(){}
void AppEventListener::OnMouseDClick(wxMouseEvent& event){
wxMessageBox(_T("TADA!!!"));
}