bool startSearch(HWND hDlg);		// サーチの開始
bool readySearch(HWND hDlg);		// 検索用情報の準備
void freeSearchData(void);			// 検索用情報の破棄

extern BYTE   btOSMask;				// 使用OSによるマスク情報
extern LPTSTR *ig_search;			// igサーチ用文字列
extern int	   num_of_items;		// 実際に使用可能なアイテムの数をカウント

// 検索デリミタの定義
#define	DELIM_S	" "
#define	DELIM_R	"\r\n"
#define DELIM_C ","


// 検索結果がこの数より小さければ、全ツリーは展開状態となる
#define MINIMUM_OF_ITEM				400


#define W95				0x01
#define W98				0x02
#define WME				0x04
#define WN4				0x08
#define W2K				0x10
#define WXP				0x20
#define WVI				0x40
#define W7_				0x80

#define WAL				0xFF			// 全OSで利用可
#define W9X				0x07			// Win9xシリーズのみで利用可
#define WNT				0xF8			// WinNTシリーズのみで利用可


// キーワード検索用情報
typedef struct {
	string rsc, id, group, item;
	string keyword, keyword_show;
	BYTE   bOS;
} ITEMGROUP;

// キーワードファイルが前回のサーチから変化しているかを見るための構造体
typedef struct {
	string rky;
	FILETIME ft;
} RKYFTIME;
