您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CreateHookableEvent函数代码示例

51自学网 2021-06-01 20:14:40
  C++
这篇教程C++ CreateHookableEvent函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CreateHookableEvent函数的典型用法代码示例。如果您正苦于以下问题:C++ CreateHookableEvent函数的具体用法?C++ CreateHookableEvent怎么用?C++ CreateHookableEvent使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CreateHookableEvent函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: LoadExtraIconsModule

void LoadExtraIconsModule(){	DWORD ret = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS2, 0);	clistFirstSlot = HIWORD(ret);	clistSlotCount = LOWORD(ret);	// Services	CreateServiceFunction(MS_CLIST_EXTRA_ADD_ICON, svcExtraIcon_Add);	hEventExtraClick = CreateHookableEvent(ME_CLIST_EXTRA_CLICK);	hEventExtraImageApplying = CreateHookableEvent(ME_CLIST_EXTRA_IMAGE_APPLY);	hEventExtraImageListRebuilding = CreateHookableEvent(ME_CLIST_EXTRA_LIST_REBUILD);	// Icons	Icon_Register(g_hInst, LPGEN("Contact list"), iconList, _countof(iconList));	// Hooks	HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);	HookEvent(ME_CLIST_EXTRA_LIST_REBUILD, ClistExtraListRebuild);	HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, ClistExtraImageApply);	HookEvent(ME_CLIST_EXTRA_CLICK, ClistExtraClick);	DefaultExtraIcons_Load();}
开发者ID:kxepal,项目名称:miranda-ng,代码行数:25,


示例2: LoadChatModule

int LoadChatModule(void){	InitializeCriticalSection(&cs);	HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);	HookEvent(ME_SYSTEM_PRESHUTDOWN, PreShutdown);	HookEvent(ME_SKIN_ICONSCHANGED, IconsChanged);	CreateServiceFunction(MS_GC_REGISTER, Service_Register);	CreateServiceFunction(MS_GC_NEWSESSION, Service_NewChat);	CreateServiceFunction(MS_GC_EVENT, Service_AddEvent);	CreateServiceFunction(MS_GC_GETEVENTPTR, Service_GetAddEventPtr);	CreateServiceFunction(MS_GC_GETINFO, Service_GetInfo);	CreateServiceFunction(MS_GC_GETSESSIONCOUNT, Service_GetCount);	CreateServiceFunction("GChat/DblClickEvent", EventDoubleclicked);	CreateServiceFunction("GChat/PrebuildMenuEvent", PrebuildContactMenuSvc);	CreateServiceFunction("GChat/JoinChat", JoinChat);	CreateServiceFunction("GChat/LeaveChat", LeaveChat);	CreateServiceFunction("GChat/GetInterface", SvcGetChatManager);	ci.hSendEvent = CreateHookableEvent(ME_GC_EVENT);	ci.hBuildMenuEvent = CreateHookableEvent(ME_GC_BUILDMENU);	hHookEvent = CreateHookableEvent(ME_GC_HOOK_EVENT);	HookEvent(ME_FONT_RELOAD, FontsChanged);	HookEvent(ME_SKIN2_ICONSCHANGED, IconsChanged);	bInited = true;	return 0;}
开发者ID:Ganster41,项目名称:miranda-ng,代码行数:31,


示例3: LoadPluginOptions

void LoadPluginOptions(){	bOldMode = db_get_b(NULL, "Options", "OldPluginSettings", false) != 0;	hevLoadModule = CreateHookableEvent(ME_SYSTEM_MODULELOAD);	hevUnloadModule = CreateHookableEvent(ME_SYSTEM_MODULEUNLOAD);}
开发者ID:truefriend-cz,项目名称:miranda-ng,代码行数:7,


示例4: Load

extern "C" FONTSERVICE_API int Load(PLUGINLINK *link){	pluginLink=link;    memset(&memoryManagerInterface, 0, sizeof(memoryManagerInterface));    memoryManagerInterface.cbSize = sizeof(memoryManagerInterface);    CallService(MS_SYSTEM_GET_MMI, 0, (LPARAM) & memoryManagerInterface);	HookEvent(ME_OPT_INITIALISE, OptInit);	CreateServiceFunction(MS_FONT_REGISTER, RegisterFont);	CreateServiceFunction(MS_FONT_GET, GetFont);	CreateServiceFunction(MS_COLOUR_REGISTER, RegisterColour);	CreateServiceFunction(MS_COLOUR_GET, GetColour);	CreateServiceFunction(MS_FONT_REGISTERW, RegisterFontW);	CreateServiceFunction(MS_FONT_GETW, GetFontW);	CreateServiceFunction(MS_COLOUR_REGISTERW, RegisterColourW);	CreateServiceFunction(MS_COLOUR_GETW, GetColourW);	hFontReloadEvent = CreateHookableEvent(ME_FONT_RELOAD);	hColourReloadEvent = CreateHookableEvent(ME_COLOUR_RELOAD);	if(ServiceExists(MS_LANGPACK_GETCODEPAGE))		code_page = CallService(MS_LANGPACK_GETCODEPAGE, 0, 0);	// do last for silly dyna plugin	HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);	return 0;}
开发者ID:darkscout,项目名称:sje-miranda-plugins,代码行数:31,


示例5: ModulesLoaded

int ModulesLoaded(WPARAM, LPARAM){	HookEvent(ME_OPT_INITIALISE, OptInitialise);	hHookDisplayDataAlert = CreateHookableEvent(ME_DISPLAYDATA_ALERT);	HookEvent(ME_DISPLAYDATA_ALERT, DataWndAlertCommand);	hHookAlertPopup = CreateHookableEvent(ME_POPUP_ALERT);	HookEvent(ME_POPUP_ALERT, PopupAlert);	hHookErrorPopup = CreateHookableEvent(ME_POPUP_ERROR);	HookEvent(ME_POPUP_ERROR, ErrorMsgs);	hHookAlertOSD = CreateHookableEvent(ME_OSD_ALERT);	HookEvent(ME_OSD_ALERT, OSDAlert);	FontSettings();	h_font = CreateFontIndirect(&lf);	// get data on startup	if ( db_get_b(NULL, MODULENAME, UPDATE_ONSTART_KEY, 0))		mir_forkthread(StartUpdate, NULL);	return 0;}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:25,


示例6: InitAPI

static void TSAPI InitAPI(){	CreateServiceFunction(MS_MSG_SENDMESSAGE,     SendMessageCommand);	CreateServiceFunction(MS_MSG_SENDMESSAGE "W", SendMessageCommand_W);	CreateServiceFunction(MS_MSG_GETWINDOWAPI,    GetWindowAPI);	CreateServiceFunction(MS_MSG_GETWINDOWCLASS,  GetWindowClass);	CreateServiceFunction(MS_MSG_GETWINDOWDATA,   GetWindowData);	CreateServiceFunction(MS_MSG_SETSTATUSTEXT,   SetStatusText);	CreateServiceFunction("SRMsg/ReadMessage",    ReadMessageCommand);	CreateServiceFunction("SRMsg/TypingMessage",  TypingMessageCommand);	CreateServiceFunction(MS_TABMSG_SETUSERPREFS, SetUserPrefs);	CreateServiceFunction(MS_TABMSG_TRAYSUPPORT,  Service_OpenTrayMenu);	CreateServiceFunction(MS_TABMSG_SLQMGR,       CSendLater::svcQMgr);	CreateServiceFunction(MS_MSG_MOD_GETWINDOWFLAGS, GetMessageWindowFlags);	CreateServiceFunction(MS_MSG_MOD_MESSAGEDIALOGOPENED, MessageWindowOpened);	SI_InitStatusIcons();	CB_InitCustomButtons();	/*	 * the event API	 */	PluginConfig.m_event_MsgWin = CreateHookableEvent(ME_MSG_WINDOWEVENT);	PluginConfig.m_event_MsgPopup = CreateHookableEvent(ME_MSG_WINDOWPOPUP);	PluginConfig.m_event_WriteEvent = CreateHookableEvent(ME_MSG_PRECREATEEVENT);}
开发者ID:slotwin,项目名称:miranda-ng,代码行数:29,


示例7: LoadExtraIconsModule

void LoadExtraIconsModule(){	DWORD ret = CallService(MS_CLUI_GETCAPS, CLUICAPS_FLAGS2, 0);	clistFirstSlot = HIWORD(ret);	clistSlotCount = LOWORD(ret);	// Services	CreateServiceFunction(MS_EXTRAICON_REGISTER, &ExtraIcon_Register);	CreateServiceFunction(MS_EXTRAICON_SET_ICON, &ExtraIcon_SetIcon);	CreateServiceFunction(MS_EXTRAICON_SET_ICON_BY_NAME, &ExtraIcon_SetIconByName);	CreateServiceFunction(MS_CLIST_EXTRA_ADD_ICON, &svcExtraIcon_Add);	hEventExtraClick = CreateHookableEvent(ME_CLIST_EXTRA_CLICK);	hEventExtraImageApplying = CreateHookableEvent(ME_CLIST_EXTRA_IMAGE_APPLY);	hEventExtraImageListRebuilding = CreateHookableEvent(ME_CLIST_EXTRA_LIST_REBUILD);	// Icons	Icon_Register(NULL, "Contact List", iconList, SIZEOF(iconList));	// Hooks	HookEvent(ME_SYSTEM_MODULESLOADED, &ModulesLoaded);	HookEvent(ME_CLIST_EXTRA_LIST_REBUILD, &ClistExtraListRebuild);	HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, &ClistExtraImageApply);	HookEvent(ME_CLIST_EXTRA_CLICK, &ClistExtraClick);	DefaultExtraIcons_Load();}
开发者ID:MrtsComputers,项目名称:miranda-ng,代码行数:29,


示例8: __declspec

extern "C" int __declspec(dllexport) Load(void) {	mir_getLP(&pluginInfoEx);	// initialize global variables	InitVar();	// load options and set defaults	LoadOptions();	// reset the weather data at startup for individual contacts	EraseAllInfo();	// load weather update data	LoadWIData(true);	// set status to online if "Do not display weather condition as protocol status" is enabled	old_status = status = ID_STATUS_OFFLINE;	// add an event on weather update and error	hHookWeatherUpdated = CreateHookableEvent(ME_WEATHER_UPDATED);	hHookWeatherError = CreateHookableEvent(ME_WEATHER_ERROR);	// initialize options and network	HookEvent(ME_OPT_INITIALISE, OptInit);	HookEvent(ME_SYSTEM_MODULESLOADED, WeatherInit);	HookEvent(ME_DB_CONTACT_DELETED, ContactDeleted);	HookEvent(ME_CLIST_DOUBLECLICKED, BriefInfo);	HookEvent(ME_WEATHER_UPDATED, WeatherPopup);	HookEvent(ME_WEATHER_ERROR, WeatherError);	HookEvent(ME_SYSTEM_PRESHUTDOWN, WeatherShutdown);	HookEvent(ME_CLIST_PREBUILDCONTACTMENU, BuildContactMenu);	hDataWindowList = WindowList_Create();	hWindowList = WindowList_Create();	hUpdateMutex = CreateMutex(NULL, FALSE, NULL);	// register weather protocol	PROTOCOLDESCRIPTOR pd = { PROTOCOLDESCRIPTOR_V3_SIZE };	pd.szName = WEATHERPROTONAME;	pd.type = (opt.NoProtoCondition) ? PROTOTYPE_VIRTUAL : PROTOTYPE_PROTOCOL;	CallService(MS_PROTO_REGISTERMODULE, 0, (LPARAM)&pd);	// initialize weather protocol services	InitServices();	// add sound event	SkinAddNewSoundExT("weatherupdated", _T(WEATHERPROTONAME), LPGENT("Weather Condition Changed"));	SkinAddNewSoundExT("weatheralert", _T(WEATHERPROTONAME), LPGENT("Weather Alert Issued"));	// window needed for popup commands	TCHAR SvcFunc[100];	mir_sntprintf(SvcFunc, SIZEOF(SvcFunc), _T("%s__PopupWindow"), _T(WEATHERPROTONAME));	hPopupWindow = CreateWindowEx(WS_EX_TOOLWINDOW, _T("static"), SvcFunc, 0, CW_USEDEFAULT, CW_USEDEFAULT,		CW_USEDEFAULT, CW_USEDEFAULT, HWND_DESKTOP, NULL, hInst, NULL);	SetWindowLongPtr(hPopupWindow, GWLP_WNDPROC, (LONG_PTR)PopupWndProc);	return 0; }
开发者ID:0xmono,项目名称:miranda-ng,代码行数:59,


示例9: CreateHookableEvents

static HRESULT CreateHookableEvents(){	g_CluiData.hEventBkgrChanged = CreateHookableEvent(ME_BACKGROUNDCONFIG_CHANGED);	g_CluiData.hEventStatusBarShowToolTip = CreateHookableEvent(ME_CLIST_FRAMES_SB_SHOW_TOOLTIP);	g_CluiData.hEventStatusBarHideToolTip = CreateHookableEvent(ME_CLIST_FRAMES_SB_HIDE_TOOLTIP);	g_CluiData.hEventSkinServicesCreated = CreateHookableEvent(ME_SKIN_SERVICESCREATED);	return S_OK;}
开发者ID:kxepal,项目名称:miranda-ng,代码行数:8,


示例10: LoadExtraImageFunc

void LoadExtraImageFunc(){	CreateServiceFunction(MS_CLIST_EXTRA_SET_ICON,SetIconForExtraColumn); 	CreateServiceFunction(MS_CLIST_EXTRA_ADD_ICON,AddIconToExtraImageList); 	hExtraImageListRebuilding=CreateHookableEvent(ME_CLIST_EXTRA_LIST_REBUILD);	hExtraImageApplying=CreateHookableEvent(ME_CLIST_EXTRA_IMAGE_APPLY);	hExtraImageClick=CreateHookableEvent(ME_CLIST_EXTRA_CLICK);	HookEvent(ME_SKIN2_ICONSCHANGED,OnIconLibIconChanged);}
开发者ID:dineshkummarc,项目名称:miranda-im-v0.9.47-src,代码行数:10,


示例11: MTLASSERT

void CAVSessionController::Initialize(void){    MTLASSERT(0 == m_hCallStateChanged);    char eventName[300];    mir_snprintf(eventName, sizeof(eventName), "%s%s", g_env.ProtocolName(), ME_SIPRTC_CALL_STATE_CHANGED);    m_hCallStateChanged = CreateHookableEvent(eventName);    mir_snprintf(eventName, sizeof(eventName), "%s%s", g_env.ProtocolName(), PE_VOICE_CALL_STATE);    m_hVoiceStateEvent = CreateHookableEvent(eventName);}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:10,


示例12: Core_Mainloop_Init

void Core_Mainloop_Init(){	hMainLoopInnerBefore = CreateHookableEvent(EVENT_CORE_MAINLOOP_BEFORE);	hMainLoopInnerAfter = CreateHookableEvent(EVENT_CORE_MAINLOOP_AFTER);	if (hMainLoopInnerBefore && hMainLoopInnerAfter) {		SetHookInitializer(hMainLoopInnerBefore, HookFunctions);		SetHookInitializer(hMainLoopInnerAfter, HookFunctions);	}}
开发者ID:PsiOmegaDelta,项目名称:nwnx2-linux,代码行数:10,


示例13: InitContacts

int InitContacts(void){	CreateServiceFunction(MS_DB_CONTACT_GETCOUNT,GetContactCount);	CreateServiceFunction(MS_DB_CONTACT_FINDFIRST,FindFirstContact);	CreateServiceFunction(MS_DB_CONTACT_FINDNEXT,FindNextContact);	CreateServiceFunction(MS_DB_CONTACT_DELETE,DeleteContact);	CreateServiceFunction(MS_DB_CONTACT_ADD,AddContact);	CreateServiceFunction(MS_DB_CONTACT_IS,IsDbContact);	hContactDeletedEvent=CreateHookableEvent(ME_DB_CONTACT_DELETED);	hContactAddedEvent=CreateHookableEvent(ME_DB_CONTACT_ADDED);	return 0;}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:12,


示例14: CB_InitCustomButtons

void CB_InitCustomButtons(){	dwSepCount = M.GetDword("TabSRMM_Toolbar", "SeparatorsCount", 0);	hButtonsBarAddButton = CreateServiceFunction(MS_BB_ADDBUTTON, CB_AddButton);	hButtonsBarRemoveButton = CreateServiceFunction(MS_BB_REMOVEBUTTON, CB_RemoveButton);	hButtonsBarModifyButton = CreateServiceFunction(MS_BB_MODIFYBUTTON, CB_ModifyButton);	hButtonsBarGetButtonState = CreateServiceFunction(MS_BB_GETBUTTONSTATE, CB_GetButtonState);	hButtonsBarSetButtonState = CreateServiceFunction(MS_BB_SETBUTTONSTATE, CB_SetButtonState);	hHookToolBarLoadedEvt = CreateHookableEvent(ME_MSG_TOOLBARLOADED);	hHookButtonPressedEvt = CreateHookableEvent(ME_MSG_BUTTONPRESSED);}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:13,


示例15: LoadFontserviceModule

int LoadFontserviceModule(void){	code_page = Langpack_GetDefaultCodePage();	CreateServiceFunction("Font/Register", RegisterFont);	CreateServiceFunction("Font/RegisterW", RegisterFontW);	CreateServiceFunction(MS_FONT_GET, GetFont);	CreateServiceFunction(MS_FONT_GETW, GetFontW);	CreateServiceFunction("Colour/Register", RegisterColour);	CreateServiceFunction("Colour/RegisterW", RegisterColourW);	CreateServiceFunction(MS_COLOUR_GET, GetColour);	CreateServiceFunction(MS_COLOUR_GETW, GetColourW);	CreateServiceFunction("Effect/Register", RegisterEffect);	CreateServiceFunction("Effect/RegisterW", RegisterEffectW);	CreateServiceFunction(MS_EFFECT_GET, GetEffect);	CreateServiceFunction(MS_EFFECT_GETW, GetEffectW);	CreateServiceFunction(MS_FONT_RELOAD, ReloadFonts);	CreateServiceFunction(MS_COLOUR_RELOAD, ReloadColours);	hFontReloadEvent = CreateHookableEvent(ME_FONT_RELOAD);	hColourReloadEvent = CreateHookableEvent(ME_COLOUR_RELOAD);	// create generic fonts	FontIDT fontid = { sizeof(fontid) };	strncpy(fontid.dbSettingsGroup, "Fonts", sizeof(fontid.dbSettingsGroup));	_tcsncpy_s(fontid.group, LPGENT("General"), _TRUNCATE);	_tcsncpy_s(fontid.name, LPGENT("Headers"), _TRUNCATE);	fontid.flags = FIDF_APPENDNAME | FIDF_NOAS | FIDF_SAVEPOINTSIZE | FIDF_ALLOWEFFECTS | FIDF_CLASSHEADER;	strncpy(fontid.prefix, "Header", _countof(fontid.prefix));	FontRegisterT(&fontid);	_tcsncpy_s(fontid.name, LPGENT("Generic text"), _TRUNCATE);	fontid.flags = FIDF_APPENDNAME | FIDF_NOAS | FIDF_SAVEPOINTSIZE | FIDF_ALLOWEFFECTS | FIDF_CLASSGENERAL;	strncpy(fontid.prefix, "Generic", _countof(fontid.prefix));	FontRegisterT(&fontid);	_tcsncpy_s(fontid.name, LPGENT("Small text"), _TRUNCATE);	fontid.flags = FIDF_APPENDNAME | FIDF_NOAS | FIDF_SAVEPOINTSIZE | FIDF_ALLOWEFFECTS | FIDF_CLASSSMALL;	strncpy(fontid.prefix, "Small", _countof(fontid.prefix));	FontRegisterT(&fontid);	// do last for silly dyna plugin	HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);	HookEvent(ME_SYSTEM_PRESHUTDOWN, OnPreShutdown);	return 0;}
开发者ID:kxepal,项目名称:miranda-ng,代码行数:50,


示例16: LoadSendRecvMessageModule

int LoadSendRecvMessageModule(void){	if (LoadLibraryA("Msftedit.dll") == NULL) {		if (IDYES != MessageBox(0, TranslateTS(tszError), TranslateT("Information"), MB_YESNO | MB_ICONINFORMATION))			return 1;		return 0;	}	InitGlobals();	RichUtil_Load();	InitOptions();	HookEvent(ME_DB_EVENT_ADDED, MessageEventAdded);	HookEvent(ME_DB_CONTACT_SETTINGCHANGED, MessageSettingChanged);	HookEvent(ME_DB_CONTACT_DELETED, ContactDeleted);	HookEvent(ME_SYSTEM_MODULESLOADED, SplitmsgModulesLoaded);	HookEvent(ME_SKIN_ICONSCHANGED, IconsChanged);	HookEvent(ME_PROTO_CONTACTISTYPING, TypingMessage);	HookEvent(ME_SYSTEM_PRESHUTDOWN, PreshutdownSendRecv);	HookEvent(ME_CLIST_PREBUILDCONTACTMENU, PrebuildContactMenu);	CreateServiceFunction(MS_MSG_SENDMESSAGE, SendMessageCommand);	CreateServiceFunction(MS_MSG_SENDMESSAGEW, SendMessageCommand_W);	CreateServiceFunction(MS_MSG_GETWINDOWAPI, GetWindowAPI);	CreateServiceFunction(MS_MSG_GETWINDOWCLASS, GetWindowClass);	CreateServiceFunction(MS_MSG_GETWINDOWDATA, GetWindowData);	CreateServiceFunction(MS_MSG_SETSTATUSTEXT, SetStatusText);	CreateServiceFunction("SRMsg/ReadMessage", ReadMessageCommand);	hHookWinEvt = CreateHookableEvent(ME_MSG_WINDOWEVENT);	hHookWinPopup = CreateHookableEvent(ME_MSG_WINDOWPOPUP);	hHookWinWrite = CreateHookableEvent(ME_MSG_PRECREATEEVENT);	SkinAddNewSoundEx("RecvMsgActive", LPGEN("Instant messages"), LPGEN("Incoming (focused window)"));	SkinAddNewSoundEx("RecvMsgInactive", LPGEN("Instant messages"), LPGEN("Incoming (unfocused window)"));	SkinAddNewSoundEx("AlertMsg", LPGEN("Instant messages"), LPGEN("Incoming (new session)"));	SkinAddNewSoundEx("SendMsg", LPGEN("Instant messages"), LPGEN("Outgoing"));	SkinAddNewSoundEx("SendError", LPGEN("Instant messages"), LPGEN("Message send error"));	SkinAddNewSoundEx("TNStart", LPGEN("Instant messages"), LPGEN("Contact started typing"));	SkinAddNewSoundEx("TNStop", LPGEN("Instant messages"), LPGEN("Contact stopped typing"));	hCurSplitNS = LoadCursor(NULL, IDC_SIZENS);	hCurSplitWE = LoadCursor(NULL, IDC_SIZEWE);	hCurHyperlinkHand = LoadCursor(NULL, IDC_HAND);	if (hCurHyperlinkHand == NULL)		hCurHyperlinkHand = LoadCursor(g_hInst, MAKEINTRESOURCE(IDC_HYPERLINKHAND));	InitStatusIcons();	return 0;}
开发者ID:truefriend-cz,项目名称:miranda-ng,代码行数:50,


示例17: InitPlugin

void InitPlugin(){	//DebugBreak();	logFile = fopen(logFileName, "w");	fprintf(logFile, "NWN Client Extender 0.1 - Test plugin/n");	fprintf(logFile, "(c) 2010 by virusman/n");	fflush(logFile);	if(pluginLink){		hAppendMsg = CreateHookableEvent("NWClient/GUI/AppendToMsgBuffer");		hClientPostInit = CreateHookableEvent("NWClient/ExoApp/Initialized");		CreateServiceFunction("NWClient/GUI/AppendToMsgBuffer", ShowLogMessage);	}	HookFunctions();}
开发者ID:HellSinker,项目名称:nwncx,代码行数:15,


示例18: InitShutdownSvc

void InitShutdownSvc(void){	/* Shutdown Dialog */	hwndShutdownDlg = NULL;	SkinAddNewSoundExT("AutoShutdown_Countdown", LPGENT("Alerts"), LPGENT("Automatic Shutdown Countdown"));	/* Events */	hEventOkToShutdown = CreateHookableEvent(ME_AUTOSHUTDOWN_OKTOSHUTDOWN);	hEventShutdown = CreateHookableEvent(ME_AUTOSHUTDOWN_SHUTDOWN);	/* Services */	CreateServiceFunction(MS_AUTOSHUTDOWN_SHUTDOWN, ServiceShutdown);	CreateServiceFunction(MS_AUTOSHUTDOWN_ISTYPEENABLED, ServiceIsTypeEnabled);	CreateServiceFunction(MS_AUTOSHUTDOWN_GETTYPEDESCRIPTION, ServiceGetTypeDescription);}
开发者ID:Seldom,项目名称:miranda-ng,代码行数:15,


示例19: __declspec

extern "C" int __declspec(dllexport) Load(PLUGINLINK *link){	char text[_MAX_PATH];	char *p, *q;	GetModuleFileName(hInst, text, sizeof(text));	p = strrchr(text, '//');	p++;	q = strrchr(p, '.');	*q = '/0';	muccModuleName = _strdup(p);	_strupr(muccModuleName);	pluginLink = link;	/*	**	HookEvent(ME_OPT_INITIALISE, TlenOptInit);	*/	HookEvent(ME_OPT_INITIALISE, MUCCOptInit);	HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);	HookEvent(ME_SYSTEM_PRESHUTDOWN, PreShutdown);	CreateServiceFunction(MS_MUCC_QUERY_RESULT, MUCCQueryResult);	CreateServiceFunction(MS_MUCC_NEW_WINDOW, MUCCNewWindow);	CreateServiceFunction(MS_MUCC_EVENT, MUCCEvent);	hHookEvent = CreateHookableEvent(ME_MUCC_EVENT);	LoadIcons();	return 0;}
开发者ID:BackupTheBerlios,项目名称:mtlen-svn,代码行数:28,


示例20: strcpy

HANDLE CJabberProto::JCreateHookableEvent( const char* szService ){	char str[ MAXMODULELABELLENGTH ];	strcpy( str, m_szModuleName );	strcat( str, szService );	return CreateHookableEvent( str );}
开发者ID:raoergsls,项目名称:miranda,代码行数:7,


示例21: transfers

CDropbox::CDropbox() : transfers(1, HandleKeySortT){	PROTOCOLDESCRIPTOR pd = { 0 };	pd.cbSize = sizeof(pd);	pd.szName = MODULE;	pd.type = PROTOTYPE_VIRTUAL;	Proto_RegisterModule(&pd);	HookEvent(ME_PROTO_ACK, OnProtoAck);	HookEvent(ME_SYSTEM_PRESHUTDOWN, OnPreShutdown);	HookEventObj(ME_SYSTEM_MODULESLOADED, GlobalEvent<&CDropbox::OnModulesLoaded>, this);	hFileSentEventHook = CreateHookableEvent(ME_DROPBOX_SENT);	CreateServiceFunctionObj(MS_DROPBOX_SEND_FILE, GlobalService<&CDropbox::SendFileToDropbox>, this);	CreateProtoServiceFunction(MODULE, PS_GETCAPS, ProtoGetCaps);	CreateProtoServiceFunction(MODULE, PS_GETNAME, ProtoGetName);	CreateProtoServiceFunction(MODULE, PS_LOADICON, ProtoLoadIcon);	CreateProtoServiceFunctionObj(PS_GETSTATUS, GlobalService<&CDropbox::ProtoGetStatus>, this);	CreateProtoServiceFunctionObj(PSS_FILE, GlobalService<&CDropbox::ProtoSendFile>, this);	CreateProtoServiceFunctionObj(PSS_FILECANCEL, GlobalService<&CDropbox::ProtoCancelFile>, this);	CreateProtoServiceFunctionObj(PSS_MESSAGE, GlobalService<&CDropbox::ProtoSendMessage>, this);	CreateProtoServiceFunction(MODULE, PSR_MESSAGE, ProtoReceiveMessage);	InitializeMenus();	hFileProcess = hMessageProcess = 1;}
开发者ID:gloria8023,项目名称:miranda-ng,代码行数:29,


示例22: InitStatusIcons

int InitStatusIcons(){	HookEvent(ME_MSG_ICONSCHANGED, OnSrmmIconChanged);	hHookIconPressedEvt = CreateHookableEvent(ME_MSG_ICONPRESSED);	return 0;}
开发者ID:kxepal,项目名称:miranda-ng,代码行数:7,


示例23: sizeof

int CMsnProto::OnModulesLoaded(WPARAM, LPARAM){	if (msnHaveChatDll) 	{		GCREGISTER gcr = {0};		gcr.cbSize = sizeof(GCREGISTER);		gcr.dwFlags = GC_TYPNOTIF | GC_CHANMGR | GC_TCHAR;		gcr.iMaxText = 0;		gcr.nColors = 16;		gcr.pColors = (COLORREF*)crCols;		gcr.ptszModuleDispName = m_tszUserName;		gcr.pszModule = m_szModuleName;		CallServiceSync(MS_GC_REGISTER, 0, (LPARAM)&gcr);		HookProtoEvent(ME_GC_EVENT, &CMsnProto::MSN_GCEventHook);		HookProtoEvent(ME_GC_BUILDMENU, &CMsnProto::MSN_GCMenuHook);		char szEvent[200];		mir_snprintf(szEvent, sizeof szEvent, "%s//ChatInit", m_szModuleName);		hInitChat = CreateHookableEvent(szEvent);		HookProtoEvent(szEvent, &CMsnProto::MSN_ChatInit);	}	HookProtoEvent(ME_IDLE_CHANGED, &CMsnProto::OnIdleChanged);	InitPopups();	return 0;}
开发者ID:sportarup,项目名称:miranda-dev,代码行数:27,


示例24: __declspec

extern "C" int __declspec(dllexport) Load(PLUGINLINK *link){	char text[_MAX_PATH];	char *p, *q;	int wdsize = GetCurrentDirectory(0, NULL);	workingDir = new TCHAR[wdsize];	GetCurrentDirectory(wdsize, workingDir);	Utils::convertPath(workingDir);	GetModuleFileNameA(hInstance, text, sizeof(text));	p = strrchr(text, '//');	p++;	q = strrchr(p, '.');	*q = '/0';	ieviewModuleName = _strdup(p);	_strupr(ieviewModuleName);	pluginLink = link;	HookEvent(ME_OPT_INITIALISE, IEViewOptInit);	HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);	HookEvent(ME_SYSTEM_PRESHUTDOWN, PreShutdown);	CreateServiceFunction(MS_IEVIEW_WINDOW, HandleIEWindow);	CreateServiceFunction(MS_IEVIEW_EVENT, HandleIEEvent);	CreateServiceFunction(MS_IEVIEW_EVENT, HandleIENavigate);	hHookOptionsChanged = CreateHookableEvent(ME_IEVIEW_OPTIONSCHANGED);	return 0;}
开发者ID:BackupTheBerlios,项目名称:mgoodies-svn,代码行数:32,


示例25: CallService

CDropbox::CDropbox(){	PROTOCOLDESCRIPTOR pd = { PROTOCOLDESCRIPTOR_V3_SIZE };	pd.szName = MODULE;	pd.type = PROTOTYPE_VIRTUAL;	CallService(MS_PROTO_REGISTERMODULE, 0, (LPARAM)&pd);	HookEventObj(ME_PROTO_ACK, OnProtoAck, this);	HookEventObj(ME_SYSTEM_PRESHUTDOWN, OnPreShutdown, this);	HookEventObj(ME_SYSTEM_MODULESLOADED, OnModulesLoaded, this);	hFileSentEventHook = CreateHookableEvent(ME_DROPBOX_SENT);	CreateServiceFunctionObj(MS_DROPBOX_SEND_FILE, SendFileToDropbox, this);	CreateProtoServiceFunction(MODULE, PS_GETCAPS, ProtoGetCaps);	CreateProtoServiceFunctionObj(PSS_FILEW, ProtoSendFile, this);	CreateProtoServiceFunctionObj(PSS_MESSAGE, ProtoSendMessage, this);	CreateProtoServiceFunctionObj(PSR_MESSAGE, ProtoReceiveMessage, this);	InitializeIcons();	InitializeMenus();	commands["help"] = CDropbox::CommandHelp;	commands["content"] = CDropbox::CommandContent;	commands["share"] = CDropbox::CommandShare;	commands["delete"] = CDropbox::CommandDelete;	hFileProcess = hMessageProcess = 1;	hDefaultContact = hTransferContact = 0;}
开发者ID:martok,项目名称:miranda-ng,代码行数:31,


示例26: CreatePluginServices

void CreatePluginServices(){	// general	CreateServiceFunction(PLUG "/Ping", PluginPing);	CreateServiceFunction(PLUG "/DblClick", DblClick);	// list	CreateServiceFunction(PLUG "/ClearPingList", ClearPingList);	CreateServiceFunction(PLUG "/GetPingList", GetPingList);	CreateServiceFunction(PLUG "/SetPingList", SetPingList);	CreateServiceFunction(PLUG "/SetAndSavePingList", SetAndSavePingList);	CreateServiceFunction(PLUG "/LoadPingList", LoadPingList);	CreateServiceFunction(PLUG "/SavePingList", SavePingList);	reload_event_handle = CreateHookableEvent(PLUG "/ListReload");	//log	CreateServiceFunction(PLUG "/Log", Log);	CreateServiceFunction(PLUG "/ViewLogData", ViewLogData);	CreateServiceFunction(PLUG "/GetLogFilename", GetLogFilename);	CreateServiceFunction(PLUG "/SetLogFilename", SetLogFilename);	// menu	CreateServiceFunction(PLUG "/DisableAll", PingDisableAll);	CreateServiceFunction(PLUG "/EnableAll", PingEnableAll);	CreateServiceFunction(PLUG "/ToggleEnabled", ToggleEnabled);	CreateServiceFunction(PLUG "/ShowGraph", ShowGraph);	CreateServiceFunction(PLUG "/Edit", EditContact);}
开发者ID:gloria8023,项目名称:miranda-ng,代码行数:30,


示例27: LoadAutoAwayModule

int LoadAutoAwayModule(void){	hHooks[0] = HookEvent(ME_SYSTEM_MODULESLOADED,InitVariables);	hIdleEvent = CreateHookableEvent(ME_IDLE_CHANGED);	hHooks[1] = HookEvent(ME_OPT_INITIALISE,AutoAwayOptInitialise);	MyGetLastInputInfo=(BOOL (WINAPI *)(PLASTINPUTINFO)) GetProcAddress( GetModuleHandleA("user32"),"GetLastInputInfo" );	// load settings into live ones	idleOpts = idleOptsPerm=db_get_dw(NULL, AA_MODULE,AA_IDLEOPTIONS,idleOptsDefault);//	if ((idleOptsPerm&IdleSuppressIdleMenu)==0) AddIdleMenu();//	idleCheckPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLECHECK, 0);//	idleMethodPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLEMETHOD, 0);//	idleGLIPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLEGLI, 1);//	idleTimeFirstPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLETIME1ST, 10);//	idleTimeSecondPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLETIME2ND, 30);//	idleTimeFirstOnPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLETIME1STON, 0);//	idleTimeSecondOnPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLETIME2NDON, 0);//	idleOnSaverPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLEONSAVER, 0);//	idleOnLockPerm = db_get_b(NULL, IDLEMODULE, IDL_IDLEONLOCK, 0);//	idlePrivatePerm = db_get_b(NULL, IDLEMODULE, IDL_IDLEPRIVATE, 0);	hService[0] = CreateServiceFunction(MS_IDLE_GETIDLEINFO, IdleGetInfo);	hHooks[2] = HookEvent(ME_SYSTEM_SHUTDOWN,AutoAwayShutdown);	hHooks[3] = HookEvent(ME_IDLE_CHANGED, AutoAwayEvent);	hHooks[4] = HookEvent(ME_CLIST_STATUSMODECHANGE,StatusModeChangeEvent);	hHooks[5] = HookEvent(ME_PROTO_ACK, ProtoAckEvent);	hService[1] = CreateServiceFunction(AA_IDLE_BENOTIDLESERVICE,(MIRANDASERVICE)idleServiceNotIdle);	hService[2] = CreateServiceFunction(AA_IDLE_BESHORTIDLESERVICE,(MIRANDASERVICE)idleServiceShortIdle);	hService[3] = CreateServiceFunction(AA_IDLE_BELONGIDLESERVICE,(MIRANDASERVICE)idleServiceLongIdle);	hService[4] = CreateServiceFunction(AA_IDLE_RECONNECTSERVICE,(MIRANDASERVICE)reconnectService);	return 0;}
开发者ID:0xmono,项目名称:miranda-ng,代码行数:32,


示例28: InitServices

void InitServices() {	InitializeCriticalSection(&list_cs);	int i = 0;	hService[i++] = CreateServiceFunction(MS_UPDATE_REGISTER, Register);	hService[i++] = CreateServiceFunction(MS_UPDATE_REGISTERFL, RegisterFL);	hService[i++] = CreateServiceFunction(MS_UPDATE_UNREGISTER, Unregister);	hService[i++] = CreateServiceFunction(MS_UPDATE_CHECKFORUPDATESTRGR, CheckForUpdatesTrgr);	hService[i++] = CreateServiceFunction(MS_UPDATE_CHECKFORUPDATES, CheckForUpdates);	hService[i++] = CreateServiceFunction(MS_UPDATE_SETUPDATEOPTIONS, SetUpdateOptions);	hService[i++] = CreateServiceFunction(MS_UPDATE_GETUPDATEOPTIONS, GetUpdateOptions);	hService[i++] = CreateServiceFunction(MS_UPDATE_ENUMERATE, EnumerateUpdates);	hService[i++] = CreateServiceFunction(MS_UPDATE_ENABLESTATUSCONTROL, EnableStatusControl);	hService[i++] = CreateServiceFunction(MS_UPDATE_MENURESTART, Restart);	hService[i++] = CreateServiceFunction(MS_UPDATE_MENUUPDATEANDEXIT, UpdateAndExit);	hService[i++] = CreateServiceFunction(MS_UPDATE_MENUCHECKFORUPDATES, CheckForUpdates);	hService[i++] = CreateServiceFunction(MS_UPDATE_ISUPDATESUPPORTED, IsUpdateSupported);	hStartupDone = CreateHookableEvent(ME_UPDATE_STARTUPDONE);	hEventPreShutDown = HookEvent(ME_SYSTEM_PRESHUTDOWN, ServicesPreShutdown);	daily_timer_id = SetTimer(0, 0, 24 * 60 * 60 * 1000, CheckTimerProcDaily);	hEventServicesModulesLoaded = HookEvent(ME_SYSTEM_MODULESLOADED, ServicesModulesLoaded);}
开发者ID:TonyAlloa,项目名称:miranda-dev,代码行数:27,



注:本文中的CreateHookableEvent函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CreateIconIndirect函数代码示例
C++ CreateGenesisBlock函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。