⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 language.h.orig

📁 一文件过滤与加密,系统监视以及控制的东东,自己看
💻 ORIG
字号:
/******************************************************************/
/*                                                                */
/*  Winpooch : Windows Watchdog                                   */
/*  Copyright (C) 2004-2006  Benoit Blanchon                      */
/*                                                                */
/*  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 (at your option) any later       */
/*  version.                                                      */
/*                                                                */
/*  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.,                                    */
/*  675 Mass Ave, Cambridge, MA 02139, USA.                       */
/*                                                                */
/******************************************************************/

#ifndef _LANGUAGE_H
#define _LANGUAGE_H

#include <windows.h>

/**
 * Message sent when language is changed.
 */
#define WM_LANGUAGECHANGED  (WM_USER+3)

/**
 * Maximum length of a language name.
 */
#define MAX_LANGUAGE_NAME	32

/**
 * Language string identifiers.
 */
typedef enum {

  // specials
  _LANGUAGE_NAME_IN_ENGLISH=0x0000,
  _LANGUAGE_NAME,
  _LICENSE_FILE,

  // common strings
  _OK=0x0100,
  _CANCEL,
  _HELP,
  _ERROR_READING_FILE_S,
  _ERROR_WRITING_FILE_S,

  // startup messages
  _ALREADY_RUNNING=0x0200,  
  _WIN64_DETECTED,		// <- REMOVED
  _NO_FILTERS,
  _ERROR_IN_FILTERS,
  _NEW_VERSION_AVAILABLE,
  _DOWNLOAD_VERSION_S,
  _OLD_FILTERS_CLEARED,
  _DEFAULT_FILTER_UPDATED,
  _FIRST_CLOSE_WARNING,
  _CANT_RUN_WITH_WIN64,

  // menu items
  _OPEN=0x0300,
  _SHUTDOWN,

  // filters
  _FILTERS=0x0400,
  _PROGRAM,
  _REASON,
  _HOOK_THIS_PROGRAM,
  _DONT_HOOK_THIS_PROGRAM,
  _RULE,
  _SURE_REMOVE_FILTER_FOR_S,
  _CONFIRM_ERASE_FILTERS,
  _SURE_REMOVE_RULE,

  // params
  _PARAM=0x0500,
  _TYPE,
  _VALUE,
  _ANY_VALUE,
  _INTEGER,
  _STRING,
  _WILDCARDS,
  _PATH_SPEC,

  // params names
  _FILE_PATH=0x0600,
  _ADDRESS,
  _PORT,
  _KEY_PATH,
  _VALUE_NAME,
    
  // reactions
  _REACTION=0x0700,
  _ASK,
  _ACCEPT,
  _FEIGN,
  _REJECT,
  _ASK_DEFAULT_ACCEPT,
  _ASK_DEFAULT_FEIGN,
  _ASK_DEFAULT_REJECT,
  _KILL_PROCESS,
  _ASK_DEFAULT_KILL_PROCESS,

  // verbosity
  _VERBOSITY=0x0800,
  _SILENT,
  _LOG,
  _ALERT,
  
  // options
  _OPTIONS=0x0900,
  _VIRUS_SCAN,
  
  // processes window
  _PROCESSES=0x0A00,
  _STATE,
  _PROCESS,
  _PID,
  _PATH,
  _UNKNOWN_STATE,
  _HOOK_FAILED,			// <- REMOVED
  _HOOK_DISABLED,		// <- REMOVED
  _HOOKED_SINCE_BIRTH,
  _HOOKED_WHILE_RUNNING,
  _HOOKED_BY_PREV_INSTANCE,	// <- REMOVED
  _CONFIRM_KILL_PROTECTED_PROCESS,
  _FAILED_TO_KILL_PROCESS,
  _CONFIRM_KILL_PROCESS,

  // history / log
  _HISTORY=0x0B00,
  _ACCEPTED,
  _FEIGNED,
  _REJECTED,  
  _ACCEPTED_FROM_U_S,
  _FEIGNED_FROM_U_S,
  _REJECTED_FROM_U_S,
  _TIME,
  
  // configuration window
  _CONFIGURATION=0x0C00,
  _APPLY_CONFIGURATION,		// <- REMOVED
  _LANGUAGE,
  _ANTIVIRUS,
  _USE_DEBUG_PRIVILEGE,		// <- REMOVED
  _ENABLE_SPLASH_SCREEN,
  _CHECK_FOR_UPDATES,
  _ENABLE_SOUND,		// <- REMOVED
  _MAX_LOG_FILE_SIZE,
  _KILOBYTES,
  _IMPORT,
  _EXPORT,
  _RESET,
  _SOUNDS,
  _ALERTING,
  _ASKING,
  _VIRUS_FOUND,
  _TRAY_ICON_ANIMATION,
  _NO_SOUND,
  _DEFAULT_SOUNDS,
  _CUSTOM_SOUNDS,
  _WAVE_FILES,
  _SCAN_ONLY_MATCHING_FILES,
  _BACKGROUND_SCAN_THESE_FOLDERS,

  // server messages
  _KEY_POOL_HIWAT=0x0D00,	// <- REMOVED
  _KEY_POOL_LOWAT,		// <- REMOVED
  _RULE_DOESNT_MATCH,

  // program menu
  _PROGRAM_MENU=0x0E00,
  _ADD_PROGRAM,
  _EDIT_PROGRAM,
  _REMOVE_PROGRAM,

  // antivirus
  _ANTIVIRUS_NONE=0x0F00,
  _ANTIVIRUS_CLAMWIN,
  _ANTIVIRUS_NOT_INSTALLED,
  _ANTIVIRUS_KASPERSKY_WS,
  _ANTIVIRUS_BITDEFENDER,

  // virus dialog and ask dialog
  _FILE_S_IS_INFECTED=0x1000,
  _ANTIVIRUS_REPORT,
  _WHAT_DO_YOU_WANT,
  _S_IN_D_SECONDS,
  _ARE_YOU_SURE,
  _THE_FOLLOWING_PROCESS,
  _IS_TRYING_TO,
  _NEW_FILTER,
  _OTHER_OPTIONS,
  _UNHOOK_PROCESS,

  // program path dialog
  _SET_PROGRAM_PATH=0x1100,
  _PROGRAM_PATH,
  _HOOKED_PROCESSES,

  // about
  _ABOUT=0x1200,
  _VERSION_S,
  _TRANSLATION_BY,
  _LICENSE,
  _ABOUT_FREEIMAGE,
  _ABOUT_SITE,
  _ABOUT_DRAWING,
  _VIEW_README,
  _VIEW_CHANGELOG,
  _VIEW_FAQ,
  _VIEW_LICENSE,

  // filter menu
  _FILTER_MENU=0x1300,
  _ADD_RULE,
  _EDIT_RULE,
  _REMOVE_RULE,
  _MOVE_UP_RULE,
  _MOVE_DOWN_RULE,

  // file filters
  _ALL_FILES=0x1400,
  _EXECUTABLE_FILES,
  _FILTER_FILES,

  // history menu
  _HISTORY_MENU=0x1500,
  _CLEAN_HISTORY,
  _CREATE_RULE_FROM_EVENT,
  _VIEW_LOG_FILE,

  // process menu
  _PROCESS_MENU=0x1600,
  _HOOK_SELECTED_PROCESS,	// <- REMOVED
  _UNHOOK_SELECTED_PROCESS,	// <- REMOVED
  _KILL_SELECTED_PROCESS,

  // scan cache
  _TRUSTED_FILES=0x1700,
  _SCAN_TIME,
  _NO_SCANNER_CONFIGURED,

} STRID ;

/**
 * Macro to retreive string.
 */
#define STR(X) (Language_GetString(X))

/**
 * Macro to retreive string with a default value.
 */
#define STR_DEF(X,DEF) (Language_IsLoaded()?Language_GetString(X):DEF)

/**
 * Initialize language module.
 */
BOOL Language_Init () ;

/**
 * Uninitialize language module.
 */
VOID Language_Uninit () ;

/**
 * Set HWND that will receive WM_LANGCHANGED
 */
VOID Language_SetHwnd (HWND) ;

/**
 * Load a new language.
 */
BOOL Language_LoadByName (LPCTSTR szName) ;

/**
 * Load a new language.
 */
BOOL Language_LoadByIndex (int i) ;

/**
 * Load a new language.
 */
BOOL Language_LoadByFile (LPCTSTR szPath) ;

/**
 * Retreive a string.
 */
LPCTSTR Language_GetString (STRID id) ;

/**
 * Retreive a language name in list.
 */
LPCTSTR Language_GetLanguage (int i) ;

/**
 * Retreive language count.
 */
int Language_GetLanguageCount () ;

/**
 * Is a language loaded ?
 */
BOOL Language_IsLoaded () ;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -