13#define STATUS_WINDOW 2001
14#define TREE_WINDOW 2002
15#define LIST_WINDOW 2003
20#define ARRAY_SIZE(A) (sizeof(A)/sizeof(*A))
22#define PM_MODIFYVALUE 0
24#define PM_TREECONTEXT 2
28#define MAX_NEW_KEY_LEN 128
29#define KEY_MAX_LEN 1024
BOOL CopyKeyName(HWND hWnd, HKEY hRootKey, LPCWSTR keyName)
void SetupStatusBar(HWND hWnd, BOOL bResize)
BOOL IsDefaultValue(HWND hwndLV, int i)
BOOL DeleteNode(HWND hwndTV, HTREEITEM hItem)
HWND CreateTreeView(HWND hwndParent, LPWSTR pHostName, HMENU id)
BOOL import_registry_file(FILE *reg_file)
void DestroyTreeView(HWND hwndTV)
BOOL RefreshTreeItem(HWND hwndTV, HTREEITEM hItem)
void FindNextMessageBox(HWND hWnd)
int InfoMessageBox(HWND hWnd, UINT uType, LPCWSTR lpTitle, LPCWSTR lpMessage,...)
enum OPTION_FLAGS Options
BOOL OnTreeExpanding(HWND hWnd, NMTREEVIEW *pnmtv)
LRESULT CALLBACK FrameWndProc(HWND, UINT, WPARAM, LPARAM)
void DestroyMainMenu(void)
BOOL ModifyValue(HWND hwnd, HKEY hKey, LPCWSTR valueName, BOOL EditBin)
BOOL SelectNode(HWND hwndTV, LPCWSTR keyPath)
BOOL DeleteKey(HWND hwnd, HKEY hKeyRoot, LPCWSTR keyPath)
int ErrorMessageBox(HWND hWnd, LPCWSTR lpTitle, DWORD dwErrorCode,...)
BOOL RefreshListView(HWND hwndLV, HKEY hKey, LPCWSTR keyPath, BOOL bSelectNone)
BOOL TreeWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result)
const WCHAR * reg_class_namesW[]
LPCWSTR get_root_key_name(HKEY hRootKey)
LPCWSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY *phRootKey)
const WCHAR g_szGeneralRegKey[]
BOOL ListWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result)
BOOL ExportRegistryFile(HWND hWnd)
void UpdateStatusBar(void)
HWND StartKeyRename(HWND hwndTV)
VOID UpdateAddress(HTREEITEM hItem, HKEY hRootKey, LPCWSTR pszPath, BOOL bSelectNone)
void WINAPIV output_message(unsigned int id,...)
HWND CreateListView(HWND hwndParent, HMENU id, INT cx)
LONG RenameValue(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpDestValue, LPCWSTR lpSrcValue)
BOOL RegKeyEditPermissions(HWND hWndOwner, HKEY hKey, LPCWSTR lpMachine, LPCWSTR lpKeyName)
void FindDialog(HWND hWnd)
HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPWSTR name)
LONG RenameKey(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpNewName)
char * GetMultiByteString(const WCHAR *strW)
void ShowAboutBox(HWND hWnd)
void WINAPIV error_exit(unsigned int id,...)
LONG QueryStringValue(HKEY hKey, LPCWSTR lpSubKey, LPCWSTR lpValueName, LPWSTR pszBuffer, DWORD dwBufferLen)
LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM)
BOOL RefreshTreeView(HWND hWndTV)
WCHAR * GetValueName(HWND hwndLV, int iStartAt)
void DestroyListView(HWND hwndLV)
BOOL GetKeyName(LPWSTR pszDest, size_t iDestLength, HKEY hRootKey, LPCWSTR lpSubKey)
BOOL export_registry_key(WCHAR *file_name, WCHAR *path, DWORD format)
void delete_registry_key(WCHAR *reg_key_name)
BOOL CreateNewKey(HWND hwndTV, HTREEITEM hItem)
BOOL txt_export_registry_key(LPCWSTR file_name, LPCWSTR path)
void ResizeWnd(int cx, int cy)
@ OPTIONS_DISPLAY_BINARY_DATA
@ OPTIONS_CONFIRM_ON_DELETE
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
_Out_opt_ int _Out_opt_ int * cy
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO