Current progress on updating windows.inc

Started by hutch--, July 14, 2007, 11:14:29 AM

Previous topic - Next topic

hutch--

Just as a note to how I am working on the main file, I have WINDOWS.INC broken down into about 30 files and I need to know what was the original C header file so I can reasonably group the equates together. I have an automated process to join them all together and another to test for duplicates but currently the thing that takes the time is tracking down where the equates come from in terms of their original C header file.

I have converted the leftover C notation "0x" to assembvler notation trailing "h",

Added Tedd's equates,


MOUSEEVENTF_XDOWN equ 100h
MOUSEEVENTF_XUP equ 200h
XBUTTON1 equ 1h
XBUTTON2 equ 2h


After finding which include file they belong in.

The next to go in will be a set of equates posted by Ian_b,


INVALID_SET_FILE_POINTER    EQU -1
INVALID_FILE_SIZE           EQU -1
ERROR_OLD_WIN_VERSION       EQU 1150
ERROR_SINGLE_INSTANCE_APP   EQU 1152


once I find where they are supposed to go.

What I need at the moment is any useful documented equates that are missing in windows.inc and this includes which C header file  they come out of so I can put them in a predictable place in case of further maintainance.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

zooba

The two INVALID* equates are from WinBase.h and the two ERROR* equates are from WinError.h.

hutch--

Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

MichaelW

Going through the equates, etc the I have had to supply in my code I found a few that I think should be in windows.inc:

To do an ascii to utf8 translation here, from WinNLS.h under Code Page Default Values:

CP_UTF8 equ 65001   ;; UTF-8 translation

Windows.inc (Version 1.4 BETA 14 July 2007) includes CP_ACP and CP_OEMCP from this same section of the header file.

To do a flash window demo here, from WinUser.h:

    FLASHWINFO STRUCT
      cbSize     DWORD ?
      hwnd       DWORD ?
      dwFlags    DWORD ?
      uCount     DWORD ?
      dwTimeout  DWORD ?
    FLASHWINFO ENDS

Windows.inc (Version 1.4 BETA 14 July 2007) includes the associated FLASHW_ constants, but not the structure.
eschew obfuscation

hutch--

Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

asmfan

Please provide me with the link on up-to-date version of windows.inc as separate file.
/cannot find it myself/
Russia is a weird place

hutch--

Igor,

Thats because I have not posted it yet. It usually gets posted after the first thousand or so modifications or additions which usually does not take all that long.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

asmfan

ok, waiting for it.
also as i think there is extra declaration of

wsprintfA PROTO C :DWORD,:VARARG
wsprintf equ <wsprintfA>

in windows.inc which lead to unreferenced import of wsprontf in final exe... (cuz it declared twice as proto /some other inc file alredy has this proto defined - precicely user32.inc/). check it please.
Russia is a weird place

hutch--

Igor,

You must have a very old version, that was solved some years ago with the following.


IFNDEF _wininc_
  wsprintfA PROTO C :DWORD,:VARARG
  wsprintf equ <wsprintfA>
ENDIF

Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

sonic

What about adding the more recent CSIDL values

CSIDL_WINDOWS      equ 24h
CSIDL_PROGRAM_FILES    equ 26h

and many others

Regards

hutch--

sonic,

Thanks for the two equates but in that form they are of little use to me. I need the C/C++ header file name among other things and some idea of how many are available. I have produced over 1 meg of equates myself, what I need are additions.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

sonic

I converted some more from lcc includes

CSIDL_DESKTOP EQU 00000h
CSIDL_INTERNET EQU 00001h
CSIDL_PROGRAMS EQU 00002h
CSIDL_CONTROLS EQU 00003h
CSIDL_PRINTERS EQU 00004h
CSIDL_PERSONAL EQU 00005h
CSIDL_FAVORITES EQU 00006h
CSIDL_STARTUP EQU 00007h
CSIDL_RECENT EQU 00008h
CSIDL_SENDTO EQU 00009h
CSIDL_BITBUCKET EQU 0000Ah
CSIDL_STARTMENU EQU 0000Bh
CSIDL_MYDOCUMENTS EQU 0000Ch
CSIDL_MYMUSIC EQU 0000Dh
CSIDL_MYVIDEO EQU 0000Eh

CSIDL_DESKTOPDIRECTORY EQU 00010h
CSIDL_DRIVES EQU 00011h
CSIDL_NETWORK EQU 00012h
CSIDL_NETHOOD EQU 00013h
CSIDL_FONTS EQU 00014h
CSIDL_TEMPLATES EQU 00015h
CSIDL_COMMON_STARTMENU EQU 00016h
CSIDL_COMMON_PROGRAMS EQU 00017h
CSIDL_COMMON_STARTUP EQU 00018h
CSIDL_COMMON_DESKTOPDIRECTORY EQU 00019h
CSIDL_APPDATA EQU 0001Ah
CSIDL_PRINTHOOD EQU 0001Bh
CSIDL_LOCAL_APPDATA EQU 0001Ch
CSIDL_ALTSTARTUP EQU 0001Dh
CSIDL_COMMON_ALTSTARTUP EQU 0001Eh
CSIDL_COMMON_FAVORITES EQU 0001Fh
CSIDL_INTERNET_CACHE EQU 00020h
CSIDL_COOKIES EQU 00021h
CSIDL_HISTORY EQU 00022h
CSIDL_COMMON_APPDATA EQU 00023h
CSIDL_WINDOWS EQU 00024h
CSIDL_SYSTEM EQU 00025h
CSIDL_PROGRAM_FILES EQU 00026h
CSIDL_MYPICTURES EQU 00027h
CSIDL_PROFILE EQU 00028h
CSIDL_SYSTEMX86 EQU 00029h
CSIDL_COMMON_ALTSTARTUP EQU 0002Ah
CSIDL_PROGRAM_FILES_COMMON EQU 0002Bh
CSIDL_PROGRAM_FILES_COMMONX86 EQU 0002Ch
CSIDL_COMMON_TEMPLATES EQU 0002Dh
CSIDL_COMMON_DOCUMENTS EQU 0002Eh
CSIDL_COMMON_ADMINTOOLS EQU 0002Fh
CSIDL_ADMINTOOLS EQU 00030h
CSIDL_CONNECTIONS EQU 00031h



CSIDL_COMMON_MUSIC EQU 00035h
CSIDL_COMMON_PICTURES EQU 00036h
CSIDL_COMMON_VIDEO EQU 00037h
CSIDL_RESOURCES EQU 00038h
CSIDL_RESOURCES_LOCALIZED EQU 00039h
CSIDL_COMMON_OEM_LINKS EQU 0003Ah
CSIDL_CDBURN_AREA EQU 0003Bh
CSIDL_COMPUTERSNEARME EQU 0003Ch

CSIDL_PROFILES EQU 0003Eh

CSIDL_FLAG_PER_USER_INIT EQU 00800h
CSIDL_FLAG_NO_ALIAS EQU 01000h
CSIDL_FLAG_DONT_VERIFY EQU 04000h
CSIDL_FLAG_CREATE EQU 08000h
CSIDL_FLAG_MASK EQU 0FF00h


MS Link
http://msdn2.microsoft.com/en-us/library/ms649274.aspx

Regards

MichaelW

eschew obfuscation

hutch--

This is what I can gewt out of shlobj.h converted to masm notation that is not already in windows.inc. I have used a windows2000 file as reference. I already had a set of server 2003 equates in the windows.inc file, below is the current set with the new additions.

What I need is either a very late XP sp2 version of the H file or a Vista version.


;;;; shlobj

AD_APPLY_DYNAMICREFRESH          equ 00000020h
BFFM_IUNKNOWN                    equ 5
BFFM_SETEXPANDED                 equ (WM_USER + 106)
BFFM_SETOKTEXT                   equ (WM_USER + 105)
BIF_BROWSEINCLUDEURLS            equ 0080h
BIF_NEWDIALOGSTYLE               equ 0040h
BIF_NONEWFOLDERBUTTON            equ 0200h
BIF_NOTRANSLATETARGETS           equ 0400h
BIF_SHAREABLE                    equ 8000h
BIF_USENEWUI                     equ (BIF_NEWDIALOGSTYLE or BIF_EDITBOX)
CABINETSTATE_VERSION             equ 2
CDB2GVF_SHOWALLFILES             equ 00000001h
CDB2N_CONTEXTMENU_DONE           equ 00000001h
CDB2N_CONTEXTMENU_START          equ 00000002h
CDBOSC_STATECHANGE               equ 00000004h
CLOSEPROPS_DISCARD               equ 0001h
CLOSEPROPS_NONE                  equ 0000h
CMF_EXTENDEDVERBS                equ 00000100h
CMF_FINDHACK                     equ 00000080h
CMIC_MASK_CONTROL_DOWN           equ 40000000h
CMIC_MASK_SHIFT_DOWN             equ 10000000h
COMPONENT_DEFAULT_LEFT           equ 0FFFFh
COMPONENT_DEFAULT_TOP            equ 0FFFFh
COMP_ELEM_CURITEMSTATE           equ 00004000h
COMP_ELEM_ORIGINAL_CSI           equ 00001000h
COMP_ELEM_RESTORED_CSI           equ 00002000h
CSIDL_ADMINTOOLS                 equ 0030h
CSIDL_COMMON_ADMINTOOLS          equ 002fh
CSIDL_COMMON_APPDATA             equ 0023h
CSIDL_COMMON_DOCUMENTS           equ 002eh
CSIDL_COMMON_OEM_LINKS           equ 003ah
CSIDL_COMMON_TEMPLATES           equ 002dh
CSIDL_COMPUTERSNEARME            equ 003dh
CSIDL_CONNECTIONS                equ 0031h
CSIDL_FLAG_CREATE                equ 8000h
CSIDL_FLAG_DONT_VERIFY           equ 4000h
CSIDL_FLAG_MASK                  equ 0FF00h
CSIDL_FLAG_NO_ALIAS              equ 1000h
CSIDL_FLAG_PER_USER_INIT         equ 0800h
CSIDL_LOCAL_APPDATA              equ 001ch
CSIDL_MYDOCUMENTS                equ 000ch
CSIDL_MYMUSIC                    equ 000dh
CSIDL_MYPICTURES                 equ 0027h
CSIDL_MYVIDEO                    equ 000eh
CSIDL_PROFILE                    equ 0028h
CSIDL_PROGRAM_FILES              equ 0026h
CSIDL_PROGRAM_FILESX86           equ 002ah
CSIDL_PROGRAM_FILES_COMMON       equ 002bh
CSIDL_PROGRAM_FILES_COMMONX86    equ 002ch
CSIDL_RESOURCES                  equ 0038h
CSIDL_RESOURCES_LOCALIZED        equ 0039h
CSIDL_SYSTEM                     equ 0025h
CSIDL_SYSTEMX86                  equ 0029h
CSIDL_WINDOWS                    equ 0024h
DBC_GS_IDEAL                     equ 0
DBC_GS_SIZEDOWN                  equ 1
DBC_HIDE                         equ 0
DBC_SHOW                         equ 1
DBC_SHOWOBSCURE                  equ 2
DFM_CMD_PROPERTIES               equ (-5)
DFM_GETDEFSTATICID               equ 14
DFM_INVOKECOMMAND                equ 2
DFM_MERGECONTEXTMENU             equ 1
DVASPECT_COPY                    equ 3
DVASPECT_LINK                    equ 4
EXP_DARWIN_ID_SIG                equ 0A0000006h
EXP_LOGO3_ID_SIG                 equ 0A0000007h
EXP_SPECIAL_FOLDER_SIG           equ 0A0000005h
EXP_SZ_ICON_SIG                  equ 0A0000007h
EXP_SZ_LINK_SIG                  equ 0A0000001h
FCSM_CLSID                       equ 00000008h
FCSM_FLAGS                       equ 00000040h
FCSM_ICONFILE                    equ 00000010h
FCSM_INFOTIP                     equ 00000004h
FCSM_LOGO                        equ 00000020h
FCSM_VIEWID                      equ 00000001h
FCSM_WEBVIEWTEMPLATE             equ 00000002h
FCS_FLAG_DRAGDROP                equ 2
FCS_FORCEWRITE                   equ 00000002h
FCS_READ                         equ 00000001h
FCS_WRITE                        equ (FCS_READ or FCS_FORCEWRITE)
FOF_NORECURSION                  equ 1000h
FOF_NO_CONNECTED_ELEMENTS        equ 2000h
FOF_WANTNUKEWARNING              equ 4000h
GADOF_DIRTY                      equ 00000001h
GETPROPS_NONE                    equ 0000h
GIL_DEFAULTICON                  equ 0040h
GIL_FORSHORTCUT                  equ 0080h
IDO_SHGIOI_LINK                  equ 0FFFFFFEh
IDO_SHGIOI_SHARE                 equ 0FFFFFFFh
IDO_SHGIOI_SLOWFILE              equ 0FFFFFFFDh
IEIFLAG_ASPECT                   equ 0004h
IEIFLAG_ASYNC                    equ 0001h
IEIFLAG_CACHE                    equ 0002h
IEIFLAG_GLEAM                    equ 0010h
IEIFLAG_OFFLINE                  equ 0008h
IEIFLAG_ORIGSIZE                 equ 0040h
IEIFLAG_SCREEN                   equ 0020h
IRTIR_TASK_FINISHED              equ 4
IRTIR_TASK_NOT_RUNNING           equ 0
IRTIR_TASK_PENDING               equ 3
IRTIR_TASK_RUNNING               equ 1
IRTIR_TASK_SUSPENDED             equ 2
ISFBVIEWMODE_LARGEICONS          equ 0002h
ISFBVIEWMODE_LOGOS               equ 0003h
ISFBVIEWMODE_SMALLICONS          equ 0001h
ISFB_MASK_BKCOLOR                equ 00000002h
ISFB_MASK_COLORS                 equ 00000020h
ISFB_MASK_IDLIST                 equ 00000010h
ISFB_MASK_SHELLFOLDER            equ 00000008h
ISFB_MASK_STATE                  equ 00000001h
ISFB_MASK_VIEWMODE               equ 00000004h
ISFB_STATE_ALLOWRENAME           equ 00000002h
ISFB_STATE_BTNMINSIZE            equ 00000100h
ISFB_STATE_CHANNELBAR            equ 00000010h
ISFB_STATE_DEBOSSED              equ 00000001h
ISFB_STATE_DEFAULT               equ 00000000h
ISFB_STATE_FULLOPEN              equ 00000040h
ISFB_STATE_NONAMESORT            equ 00000080h
ISFB_STATE_NOSHOWTEXT            equ 00000004h
ISFB_STATE_QLINKSMODE            equ 00000020h
IS_FULLSCREEN                    equ 00000002h
IS_NORMAL                        equ 00000001h
IS_SPLIT                         equ 00000004h
IS_VALIDSIZESTATEBITS            equ (IS_NORMAL or IS_SPLIT or IS_FULLSCREEN)
IS_VALIDSTATEBITS                equ (IS_NORMAL or IS_SPLIT or IS_FULLSCREEN or 80000000h or 40000000h)
ITSAT_DEFAULT_LPARAM             equ 0ffffffffh
ITSAT_DEFAULT_PRIORITY           equ 10000000h
ITSAT_MAX_PRIORITY               equ 7fffffffh
ITSAT_MIN_PRIORITY               equ 00000000h
ITSSFLAG_COMPLETE_ON_DESTROY     equ 0000h
ITSSFLAG_FLAGS_MASK              equ 0003h
ITSSFLAG_KILL_ON_DESTROY         equ 0001h
ITSSFLAG_SUPPORTS_TERMINATE      equ 0002h
ITSSFLAG_TASK_PLACEINBACK        equ 00000002h
ITSSFLAG_TASK_PLACEINFRONT       equ 00000001h
ITSSFLAG_THREAD_POOL_TIMEOUT     equ 0020h
ITSSFLAG_THREAD_TERMINATE_TIMEOUT equ 0010h
ITSS_THREAD_DESTROY_DEFAULT_TIMEOUT equ 60000
MAX_COLUMN_DESC_LEN              equ 128
MAX_COLUMN_NAME_LEN              equ 80
MM_ADDSEPARATOR                  equ 00000001h
MM_DONTREMOVESEPS                equ 00000004h
MM_SUBMENUSHAVEIDS               equ 00000002h
NT_CONSOLE_PROPS_SIG             equ A0000002h
NT_FE_CONSOLE_PROPS_SIG          equ A0000004h
NUM_POINTS                       equ 3
OI_ASYNC                         equ 0FFFFEEEEh
OPENPROPS_INHIBITPIF             equ 8000h
OPENPROPS_NONE                   equ 0000h
PANE_NAVIGATION                  equ 5
PANE_NONE                        equ -1
PANE_OFFLINE                     equ 2
PANE_PRINTER                     equ 3
PANE_PRIVACY                     equ 7
PANE_PROGRESS                    equ 6
PANE_SSL                         equ 4
PANE_ZONE                        equ 1
PCS_FATAL                        equ 80000000h
PCS_PATHTOOLONG                  equ 00000008h
PCS_REMOVEDCHAR                  equ 00000002h
PCS_REPLACEDCHAR                 equ 00000001h
PCS_TRUNCATED                    equ 00000004h
PDTIMER_RESET                    equ 00000001h
PID_INTSITE_ICONFILE             equ 21
PID_INTSITE_ICONINDEX            equ 20
PIFDEFFILESIZE                   equ 80
PIFDEFPATHSIZE                   equ 64
PIFMAXFILEPATH                   equ 260
PIFNAMESIZE                      equ 30
PIFPARAMSSIZE                    equ 64
PIFSHDATASIZE                    equ 64
PIFSHPROGSIZE                    equ 64
PIFSTARTLOCSIZE                  equ 63
PPCF_ADDARGUMENTS                equ 00000003h
PPCF_ADDQUOTES                   equ 00000001h
PPCF_FORCEQUALIFY                equ 00000040h
PPCF_LONGESTPOSSIBLE             equ 00000080h
PPCF_NODIRECTORIES               equ 00000010h
PRF_DONTFINDLNK                  equ 0008h
PRF_FIRSTDIRDEF                  equ 0004h
PRF_TRYPROGRAMEXTENSIONS         equ (0002h or PRF_VERIFYEXISTS)
PRF_VERIFYEXISTS                 equ 0001h
PROGDLG_AUTOTIME                 equ 00000002h
PROGDLG_MODAL                    equ 00000001h
PROGDLG_NOMINIMIZE               equ 00000008h
PROGDLG_NOPROGRESSBAR            equ 00000010h
PROGDLG_NORMAL                   equ 00000000h
PROGDLG_NOTIME                   equ 00000004h
QCMINFO_PLACE_AFTER              equ 1
QCMINFO_PLACE_BEFORE             equ 0
QITIPF_DEFAULT                   equ 00000000h
QITIPF_LINKNOTARGET              equ 00000002h
QITIPF_LINKUSETARGET             equ 00000004h
QITIPF_USENAME                   equ 00000001h
QITIPF_USESLOWTIP                equ 00000008h
SBSP_HELPMODE                    equ 0040h
SBSP_NOTRANSFERHIST              equ 0080h
SCHEME_CREATE                    equ 0080h
SCHEME_DISPLAY                   equ 0001h
SCHEME_DONOTUSE                  equ 0040h
SCHEME_EDIT                      equ 0002h
SCHEME_GLOBAL                    equ 0008h
SCHEME_LOCAL                     equ 0004h
SCHEME_REFRESH                   equ 0010h
SCHEME_UPDATE                    equ 0020h
SETPROPS_NONE                    equ 0000h
SFGAO_CANMONIKER                 equ 00400000h
SFVM_ADDOBJECT                   equ 00000003h
SFVM_ADDPROPERTYPAGES            equ 47
SFVM_BACKGROUNDENUM              equ 32
SFVM_BACKGROUNDENUMDONE          equ 48
SFVM_COLUMNCLICK                 equ 24
SFVM_DEFITEMCOUNT                equ 26
SFVM_DEFVIEWMODE                 equ 27
SFVM_DIDDRAGDROP                 equ 36
SFVM_FSNOTIFY                    equ 14
SFVM_GETANIMATION                equ 68
SFVM_GETBUTTONINFO               equ 5
SFVM_GETDETAILSOF                equ 23
SFVM_GETHELPTOPIC                equ 63
SFVM_GETNOTIFY                   equ 49
SFVM_GETPANE                     equ 59
SFVM_GETSELECTEDOBJECTS          equ 00000009h
SFVM_GETSORTDEFAULTS             equ 53
SFVM_GETZONE                     equ 58
SFVM_INVOKECOMMAND               equ 2
SFVM_MERGEMENU                   equ 1
SFVM_QUERYFSNOTIFY               equ 25
SFVM_REARRANGE                   equ 00000001h
SFVM_REMOVEOBJECT                equ 00000006h
SFVM_SETCLIPBOARD                equ 00000010h
SFVM_SETISFV                     equ 39
SFVM_SETITEMPOS                  equ 0000000eh
SFVM_SETPOINTS                   equ 00000017h
SFVM_SIZE                        equ 57
SFVM_THISIDLIST                  equ 41
SFVM_UNMERGEMENU                 equ 28
SFVM_UPDATEOBJECT                equ 00000007h
SFVM_UPDATESTATUSBAR             equ 31
SFVM_WINDOWCREATED               equ 15
SHCDF_UPDATEITEM                 equ 00000001h
SHCIDS_ALLFIELDS                 equ 80000000h
SHCIDS_COLUMNMASK                equ 0000FFFFh
SHCNEE_MSI_CHANGE                equ 4
SHCNEE_MSI_UNINSTALL             equ 5
SHDID_COMPUTER_AUDIO             equ 19
SHDID_COMPUTER_IMAGING           equ 18
SHDID_COMPUTER_SHAREDDOCS        equ 20
SHELLSTATEVERSION_IE4            equ 9
SHELLSTATEVERSION_WIN2K          equ 10
SHFMT_CANCEL                     equ 0FFFFFFFEh
SHFMT_ID_DEFAULT                 equ 0FFFFh
SHFMT_NOFORMAT                   equ 0FFFFFFFDh
SHFMT_OPT_FULL                   equ 0001h
SHFMT_OPT_SYSONLY                equ 0002h
SHIMSTCAPFLAG_LOCKABLE           equ 0001h
SHIMSTCAPFLAG_PURGEABLE          equ 0002h
SHOP_FILEPATH                    equ 00000002h
SHOP_PRINTERNAME                 equ 00000001h
SHOP_VOLUMEGUID                  equ 00000004h
SHPPFW_ASKDIRCREATE              equ 00000002h
SHPPFW_DIRCREATE                 equ 00000001h
SHPPFW_IGNOREFILENAME            equ 00000004h
SHPPFW_NONE                      equ 00000000h
SHPPFW_NOWRITECHECK              equ 00000008h
SIOM_ICONINDEX                   equ 2
SIOM_OVERLAYINDEX                equ 1
SIOM_RESERVED_LINK               equ 1
SIOM_RESERVED_SHARED             equ 0
SIOM_RESERVED_SLOWFILE           equ 2
SSF_FILTER                       equ 00010000h
SSF_HIDDENFILEEXTS               equ 00000004h
SSF_NONETCRAWLING                equ 00100000h
SSF_SEPPROCESS                   equ 00080000h
SSF_SERVERADMINUI                equ 00000004h
SSF_SHOWSTARTPAGE                equ 00400000h
SSF_SHOWSUPERHIDDEN              equ 00040000h
SSF_SORTCOLUMNS                  equ 00000010h
SSF_STARTPANELON                 equ 00200000h
SSF_WEBVIEW                      equ 00020000h
SSM_CLEAR                        equ 0000h
SSM_REFRESH                      equ 0002h
SSM_SET                          equ 0001h
SSM_UPDATE                       equ 0004h
TBIF_APPEND                      equ 0
TBIF_DEFAULT                     equ 00000000h
TBIF_INTERNETBAR                 equ 00010000h
TBIF_NOTOOLBAR                   equ 00030000h
TBIF_PREPEND                     equ 1
TBIF_REPLACE                     equ 2
TBIF_STANDARDTOOLBAR             equ 00020000h
VALIDATEUNC_CONNECT              equ 0001h
VALIDATEUNC_NOUI                 equ 0002h
VALIDATEUNC_PRINT                equ 0004h
VALIDATEUNC_VALID                equ 0007h
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

zooba

ShlObj.h from the current Windows SDK. Is valid for Vista and earlier (there'll be WINVER or _WINNT_WIN32 #ifdef blocks for the bits that aren't valid).

Cheers,

Zooba :U

[attachment deleted by admin]