亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jeditlauncher.cpp

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? CPP
字號(hào):
/* * jeditlauncher.cpp - part of jEditLauncher package * Copyright (C) 2001 John Gellene * jgellene@nyc.rr.com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or any later version. * * Notwithstanding the terms of the General Public License, the author grants * permission to compile and link object code generated by the compilation of * this program with object code and libraries that are not subject to the * GNU General Public License, provided that the executable output of such * compilation shall be distributed with source code on substantially the * same basis as the jEditLauncher package of which this program is a part. * By way of example, a distribution would satisfy this condition if it * included a working makefile for any freely available make utility that * runs on the Windows family of operating systems. This condition does not * require a licensee of this software to distribute any proprietary software * (including header files and libraries) that is licensed under terms * prohibiting redistribution to third parties. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. * * $Id: jeditlauncher.cpp,v 1.2 2002/01/22 06:04:15 jgellene Exp $ */// Note: Proxy/Stub Information//      To build a separate proxy/stub DLL,//      run nmake -f jeditlauncherps.mk in the project directory.#include "stdafx.h"#include "resource.h"#include <initguid.h>#include "jeditlauncher.h"#include "jeditlauncher_i.c"#include "JELauncher.h"const DWORD dwTimeOut = 5000; // time for EXE to be idle before shutting downconst DWORD dwPause = 1000; // time to wait for threads to finish up// Passed to CreateThread to monitor the shutdown eventstatic DWORD WINAPI MonitorProc(void* pv){    CExeModule* p = (CExeModule*)pv;    p->MonitorShutdown();    return 0;}LONG CExeModule::Unlock(){	if(pLauncher->IsTimer())	{		::OutputDebugString("Adding to Lock because timer is active\n");		CComModule::Lock();	}	::OutputDebugString("Decreasing lock count\n");    LONG l = CComModule::Unlock();    if (l == 0)    {		::OutputDebugString("Lock count is zero.\n");        bActivity = true;        SetEvent(hEventShutdown); // tell monitor that we transitioned to zero    }    return l;}//Monitors the shutdown eventvoid CExeModule::MonitorShutdown(){    while (1)    {        WaitForSingleObject(hEventShutdown, INFINITE);        DWORD dwWait=0;        do        {            bActivity = false;            dwWait = WaitForSingleObject(hEventShutdown, dwTimeOut);        } while (dwWait == WAIT_OBJECT_0);        // timed out        if (!bActivity && m_nLockCnt == 0) // if no activity let's really bail        {#if _WIN32_WINNT >= 0x0400 & defined(_ATL_FREE_THREADED)            CoSuspendClassObjects();            if (!bActivity && m_nLockCnt == 0)#endif                break;        }    }    CloseHandle(hEventShutdown);    PostThreadMessage(dwThreadID, WM_QUIT, 0, 0);}bool CExeModule::StartMonitor(){    hEventShutdown = CreateEvent(NULL, false, false, NULL);    if (hEventShutdown == NULL)        return false;    DWORD dwThreadID;    HANDLE h = CreateThread(NULL, 0, MonitorProc, this, 0, &dwThreadID);    return (h != NULL);}CExeModule _Module;BEGIN_OBJECT_MAP(ObjectMap)OBJECT_ENTRY(CLSID_JEditLauncher40, CJEditLauncher)END_OBJECT_MAP()LPCTSTR FindOneOf(LPCTSTR p1, LPCTSTR p2){    while (p1 != NULL && *p1 != NULL)    {        LPCTSTR p = p2;        while (p != NULL && *p != NULL)        {            if (*p1 == *p)                return CharNext(p1);            p = CharNext(p);        }        p1 = CharNext(p1);    }    return NULL;}///////////////////////////////////////////////////////////////////////////////extern "C" int WINAPI _tWinMain(HINSTANCE hInstance,    HINSTANCE /*hPrevInstance*/, LPTSTR lpCmdLine, int /*nShowCmd*/){    lpCmdLine = GetCommandLine(); //this line necessary for _ATL_MIN_CRT#if _WIN32_WINNT >= 0x0400 & defined(_ATL_FREE_THREADED)    HRESULT hRes = CoInitializeEx(NULL, COINIT_MULTITHREADED);#else    HRESULT hRes = CoInitialize(NULL);#endif    _ASSERTE(SUCCEEDED(hRes));    _Module.Init(ObjectMap, hInstance, &LIBID_JEDITLAUNCHERLib);    _Module.dwThreadID = GetCurrentThreadId();    TCHAR szTokens[] = _T("-/");    int nRet = 0;    BOOL bRun = TRUE;    LPCTSTR lpszToken = FindOneOf(lpCmdLine, szTokens);    while (lpszToken != NULL)    {        if (lstrcmpi(lpszToken, _T("UnregServer"))==0)        {            _Module.UpdateRegistryFromResource(IDR_Jeditlauncher_4_0, FALSE);            nRet = _Module.UnregisterServer(TRUE);            bRun = FALSE;            break;        }        if (lstrcmpi(lpszToken, _T("RegServer"))==0)        {            _Module.UpdateRegistryFromResource(IDR_Jeditlauncher_4_0, TRUE);            nRet = _Module.RegisterServer(TRUE);            bRun = FALSE;            break;        }        lpszToken = FindOneOf(lpszToken, szTokens);    }    if (bRun)    {        _Module.StartMonitor();#if _WIN32_WINNT >= 0x0400 & defined(_ATL_FREE_THREADED)        hRes = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER,            REGCLS_MULTIPLEUSE | REGCLS_SUSPENDED);        _ASSERTE(SUCCEEDED(hRes));        hRes = CoResumeClassObjects();#else        hRes = _Module.RegisterClassObjects(CLSCTX_LOCAL_SERVER,            REGCLS_MULTIPLEUSE);#endif        _ASSERTE(SUCCEEDED(hRes));        MSG msg;        while (GetMessage(&msg, 0, 0, 0))            DispatchMessage(&msg);        _Module.RevokeClassObjects();        Sleep(dwPause); //wait for any threads to finish    }    _Module.Term();    CoUninitialize();    return nRet;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲а∨天堂免在线| 国产精品成人一区二区三区夜夜夜 | 欧美国产日本视频| 婷婷夜色潮精品综合在线| 成人免费看片app下载| 日韩精品一区国产麻豆| 亚洲午夜久久久久久久久电影网| 粉嫩一区二区三区在线看| 这里只有精品99re| 亚洲另类色综合网站| 春色校园综合激情亚洲| 欧美精品一区二区三区很污很色的 | 久久视频一区二区| 天天做天天摸天天爽国产一区| 91麻豆国产福利在线观看| 久久久99免费| 久久av资源站| 69av一区二区三区| 亚洲一区精品在线| 91影视在线播放| 欧美国产日韩a欧美在线观看| 久久成人av少妇免费| 欧美一区二区在线播放| 亚洲成人免费在线观看| 91久久香蕉国产日韩欧美9色| 欧美激情艳妇裸体舞| 国产馆精品极品| 久久综合999| 久久97超碰国产精品超碰| 欧美一级高清片在线观看| 婷婷综合五月天| 91福利国产成人精品照片| 国产精品美女久久久久久久| 国产成人鲁色资源国产91色综| 337p粉嫩大胆噜噜噜噜噜91av| 美脚の诱脚舐め脚责91| 欧美一级欧美三级| 美女网站色91| 精品美女一区二区| 黄网站免费久久| 久久亚洲一区二区三区明星换脸| 韩国毛片一区二区三区| 久久精品国产免费| 精品蜜桃在线看| 久久99国产精品免费| 精品国产人成亚洲区| 狠狠色丁香久久婷婷综| 欧美r级电影在线观看| 老鸭窝一区二区久久精品| 日韩免费看的电影| 久久99精品久久久| 久久色在线观看| 播五月开心婷婷综合| 国产精品成人一区二区三区夜夜夜| 99精品视频一区| 一区二区欧美精品| 欧美日韩三级一区二区| 亚洲成va人在线观看| 日韩一区二区精品葵司在线| 激情亚洲综合在线| 日本一区二区视频在线观看| 99久久精品国产一区| 亚洲综合免费观看高清完整版 | 91精品国产麻豆国产自产在线| 麻豆一区二区三| 久久久亚洲精品石原莉奈| 成人一级视频在线观看| 亚洲精品福利视频网站| 欧美精品tushy高清| 国模一区二区三区白浆| 国产精品天干天干在线综合| 色婷婷亚洲婷婷| 奇米影视在线99精品| 国产亲近乱来精品视频| 在线精品国精品国产尤物884a| 日韩精品一区第一页| 精品粉嫩aⅴ一区二区三区四区| 成人三级在线视频| 一区二区三区四区激情| 欧美不卡在线视频| 成人av免费在线| 性久久久久久久久久久久| 精品美女被调教视频大全网站| 成人综合婷婷国产精品久久免费| 亚洲国产日韩在线一区模特| 久久综合中文字幕| 色婷婷综合久久久| 激情综合网激情| 亚洲综合小说图片| 久久亚洲私人国产精品va媚药| 91论坛在线播放| 久久成人免费日本黄色| 亚洲六月丁香色婷婷综合久久| 日韩一区二区三区电影| a在线欧美一区| 美女网站视频久久| 亚洲猫色日本管| 欧美电影免费观看完整版| 色哟哟在线观看一区二区三区| 久久黄色级2电影| 亚洲免费在线观看视频| 精品国产免费一区二区三区香蕉| 91小视频免费看| 久久99国产精品免费网站| 一区二区三区日本| 久久久精品一品道一区| 欧美日韩精品一区二区三区蜜桃| 丰满少妇久久久久久久| 蜜桃传媒麻豆第一区在线观看| 亚洲欧美欧美一区二区三区| 精品国产一区二区三区四区四| 日本精品裸体写真集在线观看 | 欧美影院一区二区三区| 久久不见久久见免费视频1| 一区二区三区日韩欧美精品| 亚洲国产电影在线观看| 欧美电影精品一区二区| 欧美午夜一区二区三区| 高潮精品一区videoshd| 美女一区二区三区| 午夜激情久久久| 亚洲免费av高清| 国产精品久久夜| 久久久精品免费免费| 欧美一级艳片视频免费观看| 欧美在线观看视频一区二区| 99视频一区二区三区| 黄色成人免费在线| 日本成人中文字幕| 日韩精品一区二| 亚洲成人av中文| 国产91丝袜在线观看| 久久综合久久综合亚洲| 亚洲大片免费看| 欧美视频在线一区| 亚洲乱码国产乱码精品精98午夜 | 久久综合成人精品亚洲另类欧美 | 麻豆精品久久精品色综合| 国产91在线观看| 日韩欧美电影在线| 亚洲一区二区三区自拍| 粉嫩嫩av羞羞动漫久久久| 亚洲精品一区在线观看| 国内成人自拍视频| xfplay精品久久| 国产一区二区三区在线观看免费 | 不卡高清视频专区| 精品国产乱码久久久久久久久| 一区二区高清免费观看影视大全| 国产高清亚洲一区| 久久综合九色综合欧美亚洲| 国产不卡视频在线播放| 日韩欧美一区二区视频| 亚洲福利视频一区二区| 久久夜色精品国产噜噜av| 黄网站免费久久| 国产欧美日韩综合| 成人黄色免费短视频| 香蕉久久夜色精品国产使用方法| 4438x亚洲最大成人网| 波多野结衣中文一区| 亚洲人成精品久久久久久| 国产精品久久久久久久久动漫 | 欧美日韩一二三| 日韩福利电影在线| 亚洲一区二区3| 国产日本欧美一区二区| 国产网站一区二区三区| 亚洲国产精品99久久久久久久久| 国产人成亚洲第一网站在线播放| 中文字幕成人网| 日韩一区在线免费观看| 一区二区三区电影在线播| 亚洲成av人影院在线观看网| 视频在线在亚洲| 久久99久久精品| 国产不卡在线一区| 91在线免费看| 欧美日韩免费观看一区三区| 91精品国产综合久久久蜜臀图片| 精品国产网站在线观看| 国产精品视频看| 亚洲精选一二三| 日本亚洲免费观看| 国产一区不卡精品| 91美女片黄在线观看91美女| 欧美影院一区二区| 欧美一区二区三区色| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品每日更新| 亚洲午夜视频在线| 青草av.久久免费一区| 国产成人精品免费在线| 色婷婷久久久久swag精品| 日韩一级片在线播放| 中文在线一区二区| 亚洲一区二区三区中文字幕| 久久国内精品自在自线400部| 成人av在线影院| 欧美日韩国产精品成人|