Seite 1 von 3

WinAPI Include-Sammlung

Verfasst: 07.05.2011 21:32
von X0r
Hey,
gibt es eigentlich ein Archiv mit Includes für die WinAPI? Gemeint sind natürlich solche, die die in PB fehlenden Elemente enthalten.
Falls nicht, dann fang ich hier mal an:

WININET (Funktionen scheinen soweit alle in PB integriert zu sein)

Code: Alles auswählen

; WinInet.pbi
; Created automatically from WinInet.h (MS Windows SDK), 7.5.2011

#INTERNET_INVALID_PORT_NUMBER                           = 0
#INTERNET_DEFAULT_FTP_PORT                              = 21
#INTERNET_DEFAULT_GOPHER_PORT                           = 70
#INTERNET_DEFAULT_HTTP_PORT                             = 80
#INTERNET_DEFAULT_HTTPS_PORT                            = 443
#INTERNET_DEFAULT_SOCKS_PORT                            = 1080
#INTERNET_MAX_HOST_NAME_LENGTH                          = 256
#INTERNET_MAX_USER_NAME_LENGTH                          = 128
#INTERNET_MAX_PASSWORD_LENGTH                           = 128
#INTERNET_MAX_PORT_NUMBER_LENGTH                        = 5
#INTERNET_MAX_PORT_NUMBER_VALUE                         = 65535
#INTERNET_MAX_PATH_LENGTH                               = 2048
#INTERNET_MAX_SCHEME_LENGTH                             = 32
#INTERNET_KEEP_ALIVE_ENABLED                            = 1
#INTERNET_KEEP_ALIVE_DISABLED                           = 0
#INTERNET_REQFLAG_FROM_CACHE                            = $000000001
#INTERNET_REQFLAG_ASYNC                                 = $000000002
#INTERNET_REQFLAG_VIA_PROXY                             = $000000004
#INTERNET_REQFLAG_NO_HEADERS                            = $000000008
#INTERNET_REQFLAG_PASSIVE                               = $000000010
#INTERNET_REQFLAG_CACHE_WRITE_DISABLED                  = $000000040
#INTERNET_REQFLAG_NET_TIMEOUT                           = $000000080
#INTERNET_FLAG_IDN_DIRECT                               = $000000001
#INTERNET_FLAG_IDN_PROXY                                = $000000002
#INTERNET_FLAG_RELOAD                                   = $080000000
#INTERNET_FLAG_RAW_DATA                                 = $040000000
#INTERNET_FLAG_EXISTING_CONNECT                         = $020000000
#INTERNET_FLAG_ASYNC                                    = $010000000
#INTERNET_FLAG_PASSIVE                                  = $008000000
#INTERNET_FLAG_NO_CACHE_WRITE                           = $004000000
#INTERNET_FLAG_MAKE_PERSISTENT                          = $002000000
#INTERNET_FLAG_FROM_CACHE                               = $001000000
#INTERNET_FLAG_SECURE                                   = $000800000
#INTERNET_FLAG_KEEP_CONNECTION                          = $000400000
#INTERNET_FLAG_NO_AUTO_REDIRECT                         = $000200000
#INTERNET_FLAG_READ_PREFETCH                            = $000100000
#INTERNET_FLAG_NO_COOKIES                               = $000080000
#INTERNET_FLAG_NO_AUTH                                  = $000040000
#INTERNET_FLAG_RESTRICTED_ZONE                          = $000020000
#INTERNET_FLAG_CACHE_IF_NET_FAIL                        = $000010000
#INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP                  = $000008000
#INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS                 = $000004000
#INTERNET_FLAG_IGNORE_CERT_DATE_INVALID                 = $000002000
#INTERNET_FLAG_IGNORE_CERT_CN_INVALID                   = $000001000
#INTERNET_FLAG_RESYNCHRONIZE                            = $000000800
#INTERNET_FLAG_HYPERLINK                                = $000000400
#INTERNET_FLAG_NO_UI                                    = $000000200
#INTERNET_FLAG_PRAGMA_NOCACHE                           = $000000100
#INTERNET_FLAG_CACHE_ASYNC                              = $000000080
#INTERNET_FLAG_FORMS_SUBMIT                             = $000000040
#INTERNET_FLAG_FWD_BACK                                 = $000000020
#INTERNET_FLAG_NEED_FILE                                = $000000010
#INTERNET_ERROR_MASK_INSERT_CDROM                       = $01
#INTERNET_ERROR_MASK_COMBINED_SEC_CERT                  = $02
#INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG                  = $04
#INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY  = $08
#WININET_API_FLAG_ASYNC                                 = $000000001
#WININET_API_FLAG_SYNC                                  = $000000004
#WININET_API_FLAG_USE_CONTEXT                           = $000000008
#INTERNET_NO_CALLBACK                                   = 0
#IDSI_FLAG_KEEP_ALIVE                                   = $000000001
#IDSI_FLAG_SECURE                                       = $000000002
#IDSI_FLAG_PROXY                                        = $000000004
#IDSI_FLAG_TUNNEL                                       = $000000008
#INTERNET_PER_CONN_FLAGS                                = 1
#INTERNET_PER_CONN_PROXY_SERVER                         = 2
#INTERNET_PER_CONN_PROXY_BYPASS                         = 3
#INTERNET_PER_CONN_AUTOCONFIG_URL                       = 4
#INTERNET_PER_CONN_AUTODISCOVERY_FLAGS                  = 5
#INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL             = 6
#INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS         = 7
#INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME          = 8
#INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL           = 9
#INTERNET_PER_CONN_FLAGS_UI                             = 10
#PROXY_TYPE_DIRECT                                      = $000000001
#PROXY_TYPE_PROXY                                       = $000000002
#PROXY_TYPE_AUTO_PROXY_URL                              = $000000004
#PROXY_TYPE_AUTO_DETECT                                 = $000000008
#AUTO_PROXY_FLAG_USER_SET                               = $000000001
#AUTO_PROXY_FLAG_ALWAYS_DETECT                          = $000000002
#AUTO_PROXY_FLAG_DETECTION_RUN                          = $000000004
#AUTO_PROXY_FLAG_MIGRATED                               = $000000008
#AUTO_PROXY_FLAG_DONT_CACHE_PROXY_RESULT                = $000000010
#AUTO_PROXY_FLAG_CACHE_INIT_RUN                         = $000000020
#AUTO_PROXY_FLAG_DETECTION_SUSPECT                      = $000000040
#ISO_FORCE_DISCONNECTED                                 = $000000001
#INTERNET_RFC1123_FORMAT                                = 0
#INTERNET_RFC1123_BUFSIZE                               = 30
#ICU_ESCAPE                                             = $080000000
#ICU_USERNAME                                           = $040000000
#ICU_NO_ENCODE                                          = $020000000
#ICU_DECODE                                             = $010000000
#ICU_NO_META                                            = $008000000
#ICU_ENCODE_SPACES_ONLY                                 = $004000000
#ICU_BROWSER_MODE                                       = $002000000
#ICU_ENCODE_PERCENT                                     = $000001000
#INTERNET_OPEN_TYPE_PRECONFIG                           = 0
#INTERNET_OPEN_TYPE_DIRECT                              = 1
#INTERNET_OPEN_TYPE_PROXY                               = 3
#INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY         = 4
#INTERNET_SERVICE_FTP                                   = 1
#INTERNET_SERVICE_GOPHER                                = 2
#INTERNET_SERVICE_HTTP                                  = 3
#IRF_NO_WAIT                                            = $000000008
#ISO_GLOBAL                                             = $000000001
#ISO_REGISTRY                                           = $000000002
#INTERNET_OPTION_CALLBACK                               = 1
#INTERNET_OPTION_CONNECT_TIMEOUT                        = 2
#INTERNET_OPTION_CONNECT_RETRIES                        = 3
#INTERNET_OPTION_CONNECT_BACKOFF                        = 4
#INTERNET_OPTION_SEND_TIMEOUT                           = 5
#INTERNET_OPTION_RECEIVE_TIMEOUT                        = 6
#INTERNET_OPTION_DATA_SEND_TIMEOUT                      = 7
#INTERNET_OPTION_DATA_RECEIVE_TIMEOUT                   = 8
#INTERNET_OPTION_HANDLE_TYPE                            = 9
#INTERNET_OPTION_LISTEN_TIMEOUT                         = 11
#INTERNET_OPTION_READ_BUFFER_SIZE                       = 12
#INTERNET_OPTION_WRITE_BUFFER_SIZE                      = 13
#INTERNET_OPTION_ASYNC_ID                               = 15
#INTERNET_OPTION_ASYNC_PRIORITY                         = 16
#INTERNET_OPTION_PARENT_HANDLE                          = 21
#INTERNET_OPTION_KEEP_CONNECTION                        = 22
#INTERNET_OPTION_REQUEST_FLAGS                          = 23
#INTERNET_OPTION_EXTENDED_ERROR                         = 24
#INTERNET_OPTION_OFFLINE_MODE                           = 26
#INTERNET_OPTION_CACHE_STREAM_HANDLE                    = 27
#INTERNET_OPTION_USERNAME                               = 28
#INTERNET_OPTION_PASSWORD                               = 29
#INTERNET_OPTION_ASYNC                                  = 30
#INTERNET_OPTION_SECURITY_FLAGS                         = 31
#INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT            = 32
#INTERNET_OPTION_DATAFILE_NAME                          = 33
#INTERNET_OPTION_URL                                    = 34
#INTERNET_OPTION_SECURITY_CERTIFICATE                   = 35
#INTERNET_OPTION_SECURITY_KEY_BITNESS                   = 36
#INTERNET_OPTION_REFRESH                                = 37
#INTERNET_OPTION_PROXY                                  = 38
#INTERNET_OPTION_SETTINGS_CHANGED                       = 39
#INTERNET_OPTION_VERSION                                = 40
#INTERNET_OPTION_USER_AGENT                             = 41
#INTERNET_OPTION_END_BROWSER_SESSION                    = 42
#INTERNET_OPTION_PROXY_USERNAME                         = 43
#INTERNET_OPTION_PROXY_PASSWORD                         = 44
#INTERNET_OPTION_CONTEXT_VALUE                          = 45
#INTERNET_OPTION_CONNECT_LIMIT                          = 46
#INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT            = 47
#INTERNET_OPTION_POLICY                                 = 48
#INTERNET_OPTION_DISCONNECTED_TIMEOUT                   = 49
#INTERNET_OPTION_CONNECTED_STATE                        = 50
#INTERNET_OPTION_IDLE_STATE                             = 51
#INTERNET_OPTION_OFFLINE_SEMANTICS                      = 52
#INTERNET_OPTION_SECONDARY_CACHE_KEY                    = 53
#INTERNET_OPTION_CALLBACK_FILTER                        = 54
#INTERNET_OPTION_CONNECT_TIME                           = 55
#INTERNET_OPTION_SEND_THROUGHPUT                        = 56
#INTERNET_OPTION_RECEIVE_THROUGHPUT                     = 57
#INTERNET_OPTION_REQUEST_PRIORITY                       = 58
#INTERNET_OPTION_HTTP_VERSION                           = 59
#INTERNET_OPTION_RESET_URLCACHE_SESSION                 = 60
#INTERNET_OPTION_ERROR_MASK                             = 62
#INTERNET_OPTION_FROM_CACHE_TIMEOUT                     = 63
#INTERNET_OPTION_BYPASS_EDITED_ENTRY                    = 64
#INTERNET_OPTION_HTTP_DECODING                          = 65
#INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO                 = 67
#INTERNET_OPTION_CODEPAGE                               = 68
#INTERNET_OPTION_CACHE_TIMESTAMPS                       = 69
#INTERNET_OPTION_DISABLE_AUTODIAL                       = 70
#INTERNET_OPTION_MAX_CONNS_PER_SERVER                   = 73
#INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER               = 74
#INTERNET_OPTION_PER_CONNECTION_OPTION                  = 75
#INTERNET_OPTION_DIGEST_AUTH_UNLOAD                     = 76
#INTERNET_OPTION_IGNORE_OFFLINE                         = 77
#INTERNET_OPTION_IDENTITY                               = 78
#INTERNET_OPTION_REMOVE_IDENTITY                        = 79
#INTERNET_OPTION_ALTER_IDENTITY                         = 80
#INTERNET_OPTION_SUPPRESS_BEHAVIOR                      = 81
#INTERNET_OPTION_AUTODIAL_MODE                          = 82
#INTERNET_OPTION_AUTODIAL_CONNECTION                    = 83
#INTERNET_OPTION_CLIENT_CERT_CONTEXT                    = 84
#INTERNET_OPTION_AUTH_FLAGS                             = 85
#INTERNET_OPTION_COOKIES_3RD_PARTY                      = 86
#INTERNET_OPTION_DISABLE_PASSPORT_AUTH                  = 87
#INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY          = 88
#INTERNET_OPTION_EXEMPT_CONNECTION_LIMIT                = 89
#INTERNET_OPTION_ENABLE_PASSPORT_AUTH                   = 90
#INTERNET_OPTION_HIBERNATE_INACTIVE_WORKER_THREADS      = 91
#INTERNET_OPTION_ACTIVATE_WORKER_THREADS                = 92
#INTERNET_OPTION_RESTORE_WORKER_THREAD_DEFAULTS         = 93
#INTERNET_OPTION_SOCKET_SEND_BUFFER_LENGTH              = 94
#INTERNET_OPTION_PROXY_SETTINGS_CHANGED                 = 95
#INTERNET_OPTION_DATAFILE_EXT                           = 96
#INTERNET_OPTION_CODEPAGE_PATH                          = 100
#INTERNET_OPTION_CODEPAGE_EXTRA                         = 101
#INTERNET_OPTION_IDN                                    = 102
#INTERNET_OPTION_MAX_CONNS_PER_PROXY                    = 103
#INTERNET_OPTION_SUPPRESS_SERVER_AUTH                   = 104
#INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT              = 105
#INTERNET_PRIORITY_FOREGROUND                           = 1000
#INTERNET_HANDLE_TYPE_INTERNET                          = 1
#INTERNET_HANDLE_TYPE_CONNECT_FTP                       = 2
#INTERNET_HANDLE_TYPE_CONNECT_GOPHER                    = 3
#INTERNET_HANDLE_TYPE_CONNECT_HTTP                      = 4
#INTERNET_HANDLE_TYPE_FTP_FIND                          = 5
#INTERNET_HANDLE_TYPE_FTP_FIND_HTML                     = 6
#INTERNET_HANDLE_TYPE_FTP_FILE                          = 7
#INTERNET_HANDLE_TYPE_FTP_FILE_HTML                     = 8
#INTERNET_HANDLE_TYPE_GOPHER_FIND                       = 9
#INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML                  = 10
#INTERNET_HANDLE_TYPE_GOPHER_FILE                       = 11
#INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML                  = 12
#INTERNET_HANDLE_TYPE_HTTP_REQUEST                      = 13
#INTERNET_HANDLE_TYPE_FILE_REQUEST                      = 14
#AUTH_FLAG_DISABLE_NEGOTIATE                            = $000000001
#AUTH_FLAG_ENABLE_NEGOTIATE                             = $000000002
#AUTH_FLAG_DISABLE_BASIC_CLEARCHANNEL                   = $000000004
#SECURITY_FLAG_SECURE                                   = $000000001
#SECURITY_FLAG_STRENGTH_WEAK                            = $010000000
#SECURITY_FLAG_STRENGTH_MEDIUM                          = $040000000
#SECURITY_FLAG_STRENGTH_STRONG                          = $020000000
#SECURITY_FLAG_UNKNOWNBIT                               = $080000000
#SECURITY_FLAG_FORTEZZA                                 = $008000000
#SECURITY_FLAG_SSL                                      = $000000002
#SECURITY_FLAG_SSL3                                     = $000000004
#SECURITY_FLAG_PCT                                      = $000000008
#SECURITY_FLAG_PCT4                                     = $000000010
#SECURITY_FLAG_IETFSSL4                                 = $000000020
#SECURITY_FLAG_IGNORE_REVOCATION                        = $000000080
#SECURITY_FLAG_IGNORE_UNKNOWN_CA                        = $000000100
#SECURITY_FLAG_IGNORE_WRONG_USAGE                       = $000000200
#AUTODIAL_MODE_NEVER                                    = 1
#AUTODIAL_MODE_ALWAYS                                   = 2
#AUTODIAL_MODE_NO_NETWORK_PRESENT                       = 4
#INTERNET_STATUS_RESOLVING_NAME                         = 10
#INTERNET_STATUS_NAME_RESOLVED                          = 11
#INTERNET_STATUS_CONNECTING_TO_SERVER                   = 20
#INTERNET_STATUS_CONNECTED_TO_SERVER                    = 21
#INTERNET_STATUS_SENDING_REQUEST                        = 30
#INTERNET_STATUS_REQUEST_SENT                           = 31
#INTERNET_STATUS_RECEIVING_RESPONSE                     = 40
#INTERNET_STATUS_RESPONSE_RECEIVED                      = 41
#INTERNET_STATUS_CTL_RESPONSE_RECEIVED                  = 42
#INTERNET_STATUS_PREFETCH                               = 43
#INTERNET_STATUS_CLOSING_CONNECTION                     = 50
#INTERNET_STATUS_CONNECTION_CLOSED                      = 51
#INTERNET_STATUS_HANDLE_CREATED                         = 60
#INTERNET_STATUS_HANDLE_CLOSING                         = 70
#INTERNET_STATUS_DETECTING_PROXY                        = 80
#INTERNET_STATUS_REQUEST_COMPLETE                       = 100
#INTERNET_STATUS_REDIRECT                               = 110
#INTERNET_STATUS_INTERMEDIATE_RESPONSE                  = 120
#INTERNET_STATUS_USER_INPUT_REQUIRED                    = 140
#INTERNET_STATUS_STATE_CHANGE                           = 200
#INTERNET_STATUS_COOKIE_SENT                            = 320
#INTERNET_STATUS_COOKIE_RECEIVED                        = 321
#INTERNET_STATUS_PRIVACY_IMPACTED                       = 324
#INTERNET_STATUS_P3P_HEADER                             = 325
#INTERNET_STATUS_P3P_POLICYREF                          = 326
#INTERNET_STATUS_COOKIE_HISTORY                         = 327
#INTERNET_STATE_CONNECTED                               = $000000001
#INTERNET_STATE_DISCONNECTED                            = $000000002
#INTERNET_STATE_DISCONNECTED_BY_USER                    = $000000010
#INTERNET_STATE_IDLE                                    = $000000100
#INTERNET_STATE_BUSY                                    = $000000200
#FTP_TRANSFER_TYPE_UNKNOWN                              = $000000000
#FTP_TRANSFER_TYPE_ASCII                                = $000000001
#FTP_TRANSFER_TYPE_BINARY                               = $000000002
#MAX_GOPHER_DISPLAY_TEXT                                = 128
#MAX_GOPHER_SELECTOR_TEXT                               = 256
#GOPHER_TYPE_TEXT_FILE                                  = $000000001
#GOPHER_TYPE_DIRECTORY                                  = $000000002
#GOPHER_TYPE_CSO                                        = $000000004
#GOPHER_TYPE_ERROR                                      = $000000008
#GOPHER_TYPE_MAC_BINHEX                                 = $000000010
#GOPHER_TYPE_DOS_ARCHIVE                                = $000000020
#GOPHER_TYPE_UNIX_UUENCODED                             = $000000040
#GOPHER_TYPE_INDEX_SERVER                               = $000000080
#GOPHER_TYPE_TELNET                                     = $000000100
#GOPHER_TYPE_BINARY                                     = $000000200
#GOPHER_TYPE_REDUNDANT                                  = $000000400
#GOPHER_TYPE_TN3270                                     = $000000800
#GOPHER_TYPE_GIF                                        = $000001000
#GOPHER_TYPE_IMAGE                                      = $000002000
#GOPHER_TYPE_BITMAP                                     = $000004000
#GOPHER_TYPE_MOVIE                                      = $000008000
#GOPHER_TYPE_SOUND                                      = $000010000
#GOPHER_TYPE_HTML                                       = $000020000
#GOPHER_TYPE_PDF                                        = $000040000
#GOPHER_TYPE_CALENDAR                                   = $000080000
#GOPHER_TYPE_INLINE                                     = $000100000
#GOPHER_TYPE_UNKNOWN                                    = $020000000
#GOPHER_TYPE_ASK                                        = $040000000
#GOPHER_TYPE_GOPHER_PLUS                                = $080000000
#MAX_GOPHER_CATEGORY_NAME                               = 128
#MAX_GOPHER_ATTRIBUTE_NAME                              = 128
#MIN_GOPHER_ATTRIBUTE_LENGTH                            = 256
#GOPHER_ATTRIBUTE_ID_BASE                               = $0abcccc00
#HTTP_MAJOR_VERSION                                     = 1
#HTTP_MINOR_VERSION                                     = 0
#HTTP_QUERY_MIME_VERSION                                = 0
#HTTP_QUERY_CONTENT_TYPE                                = 1
#HTTP_QUERY_CONTENT_TRANSFER_ENCODING                   = 2
#HTTP_QUERY_CONTENT_ID                                  = 3
#HTTP_QUERY_CONTENT_DESCRIPTION                         = 4
#HTTP_QUERY_CONTENT_LENGTH                              = 5
#HTTP_QUERY_CONTENT_LANGUAGE                            = 6
#HTTP_QUERY_ALLOW                                       = 7
#HTTP_QUERY_PUBLIC                                      = 8
#HTTP_QUERY_DATE                                        = 9
#HTTP_QUERY_EXPIRES                                     = 10
#HTTP_QUERY_LAST_MODIFIED                               = 11
#HTTP_QUERY_MESSAGE_ID                                  = 12
#HTTP_QUERY_URI                                         = 13
#HTTP_QUERY_DERIVED_FROM                                = 14
#HTTP_QUERY_COST                                        = 15
#HTTP_QUERY_LINK                                        = 16
#HTTP_QUERY_PRAGMA                                      = 17
#HTTP_QUERY_VERSION                                     = 18
#HTTP_QUERY_STATUS_CODE                                 = 19
#HTTP_QUERY_STATUS_TEXT                                 = 20
#HTTP_QUERY_RAW_HEADERS                                 = 21
#HTTP_QUERY_RAW_HEADERS_CRLF                            = 22
#HTTP_QUERY_CONNECTION                                  = 23
#HTTP_QUERY_ACCEPT                                      = 24
#HTTP_QUERY_ACCEPT_CHARSET                              = 25
#HTTP_QUERY_ACCEPT_ENCODING                             = 26
#HTTP_QUERY_ACCEPT_LANGUAGE                             = 27
#HTTP_QUERY_AUTHORIZATION                               = 28
#HTTP_QUERY_CONTENT_ENCODING                            = 29
#HTTP_QUERY_FORWARDED                                   = 30
#HTTP_QUERY_FROM                                        = 31
#HTTP_QUERY_IF_MODIFIED_SINCE                           = 32
#HTTP_QUERY_LOCATION                                    = 33
#HTTP_QUERY_ORIG_URI                                    = 34
#HTTP_QUERY_REFERER                                     = 35
#HTTP_QUERY_RETRY_AFTER                                 = 36
#HTTP_QUERY_SERVER                                      = 37
#HTTP_QUERY_TITLE                                       = 38
#HTTP_QUERY_USER_AGENT                                  = 39
#HTTP_QUERY_WWW_AUTHENTICATE                            = 40
#HTTP_QUERY_PROXY_AUTHENTICATE                          = 41
#HTTP_QUERY_ACCEPT_RANGES                               = 42
#HTTP_QUERY_SET_COOKIE                                  = 43
#HTTP_QUERY_COOKIE                                      = 44
#HTTP_QUERY_REQUEST_METHOD                              = 45
#HTTP_QUERY_REFRESH                                     = 46
#HTTP_QUERY_CONTENT_DISPOSITION                         = 47
#HTTP_QUERY_AGE                                         = 48
#HTTP_QUERY_CACHE_CONTROL                               = 49
#HTTP_QUERY_CONTENT_BASE                                = 50
#HTTP_QUERY_CONTENT_LOCATION                            = 51
#HTTP_QUERY_CONTENT_MD5                                 = 52
#HTTP_QUERY_CONTENT_RANGE                               = 53
#HTTP_QUERY_ETAG                                        = 54
#HTTP_QUERY_HOST                                        = 55
#HTTP_QUERY_IF_MATCH                                    = 56
#HTTP_QUERY_IF_NONE_MATCH                               = 57
#HTTP_QUERY_IF_RANGE                                    = 58
#HTTP_QUERY_IF_UNMODIFIED_SINCE                         = 59
#HTTP_QUERY_MAX_FORWARDS                                = 60
#HTTP_QUERY_PROXY_AUTHORIZATION                         = 61
#HTTP_QUERY_RANGE                                       = 62
#HTTP_QUERY_TRANSFER_ENCODING                           = 63
#HTTP_QUERY_UPGRADE                                     = 64
#HTTP_QUERY_VARY                                        = 65
#HTTP_QUERY_VIA                                         = 66
#HTTP_QUERY_WARNING                                     = 67
#HTTP_QUERY_EXPECT                                      = 68
#HTTP_QUERY_PROXY_CONNECTION                            = 69
#HTTP_QUERY_UNLESS_MODIFIED_SINCE                       = 70
#HTTP_QUERY_ECHO_REQUEST                                = 71
#HTTP_QUERY_ECHO_REPLY                                  = 72
#HTTP_QUERY_ECHO_HEADERS                                = 73
#HTTP_QUERY_ECHO_HEADERS_CRLF                           = 74
#HTTP_QUERY_PROXY_SUPPORT                               = 75
#HTTP_QUERY_AUTHENTICATION_INFO                         = 76
#HTTP_QUERY_PASSPORT_URLS                               = 77
#HTTP_QUERY_PASSPORT_CONFIG                             = 78
#HTTP_QUERY_MAX                                         = 78
#HTTP_QUERY_CUSTOM                                      = 65535
#HTTP_QUERY_FLAG_REQUEST_HEADERS                        = $080000000
#HTTP_QUERY_FLAG_SYSTEMTIME                             = $040000000
#HTTP_QUERY_FLAG_NUMBER                                 = $020000000
#HTTP_QUERY_FLAG_COALESCE                               = $010000000
#HTTP_QUERY_FLAG_NUMBER64                               = $008000000
#HTTP_STATUS_CONTINUE                                   = 100
#HTTP_STATUS_SWITCH_PROTOCOLS                           = 101
#HTTP_STATUS_OK                                         = 200
#HTTP_STATUS_CREATED                                    = 201
#HTTP_STATUS_ACCEPTED                                   = 202
#HTTP_STATUS_PARTIAL                                    = 203
#HTTP_STATUS_NO_CONTENT                                 = 204
#HTTP_STATUS_RESET_CONTENT                              = 205
#HTTP_STATUS_PARTIAL_CONTENT                            = 206
#HTTP_STATUS_AMBIGUOUS                                  = 300
#HTTP_STATUS_MOVED                                      = 301
#HTTP_STATUS_REDIRECT                                   = 302
#HTTP_STATUS_REDIRECT_METHOD                            = 303
#HTTP_STATUS_NOT_MODIFIED                               = 304
#HTTP_STATUS_USE_PROXY                                  = 305
#HTTP_STATUS_REDIRECT_KEEP_VERB                         = 307
#HTTP_STATUS_BAD_REQUEST                                = 400
#HTTP_STATUS_DENIED                                     = 401
#HTTP_STATUS_PAYMENT_REQ                                = 402
#HTTP_STATUS_FORBIDDEN                                  = 403
#HTTP_STATUS_NOT_FOUND                                  = 404
#HTTP_STATUS_BAD_METHOD                                 = 405
#HTTP_STATUS_NONE_ACCEPTABLE                            = 406
#HTTP_STATUS_PROXY_AUTH_REQ                             = 407
#HTTP_STATUS_REQUEST_TIMEOUT                            = 408
#HTTP_STATUS_CONFLICT                                   = 409
#HTTP_STATUS_GONE                                       = 410
#HTTP_STATUS_LENGTH_REQUIRED                            = 411
#HTTP_STATUS_PRECOND_FAILED                             = 412
#HTTP_STATUS_REQUEST_TOO_LARGE                          = 413
#HTTP_STATUS_URI_TOO_LONG                               = 414
#HTTP_STATUS_UNSUPPORTED_MEDIA                          = 415
#HTTP_STATUS_RETRY_WITH                                 = 449
#HTTP_STATUS_SERVER_ERROR                               = 500
#HTTP_STATUS_NOT_SUPPORTED                              = 501
#HTTP_STATUS_BAD_GATEWAY                                = 502
#HTTP_STATUS_SERVICE_UNAVAIL                            = 503
#HTTP_STATUS_GATEWAY_TIMEOUT                            = 504
#HTTP_STATUS_VERSION_NOT_SUP                            = 505
#HTTP_ADDREQ_INDEX_MASK                                 = $00000FFFF
#HTTP_ADDREQ_FLAGS_MASK                                 = $0FFFF0000
#HTTP_ADDREQ_FLAG_ADD_IF_NEW                            = $010000000
#HTTP_ADDREQ_FLAG_ADD                                   = $020000000
#HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA                   = $040000000
#HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON               = $001000000
#HTTP_ADDREQ_FLAG_REPLACE                               = $080000000
#HSR_INITIATE                                           = $000000008
#HSR_DOWNLOAD                                           = $000000010
#HSR_CHUNKED                                            = $000000020
#INTERNET_COOKIE_IS_SECURE                              = $001
#INTERNET_COOKIE_IS_SESSION                             = $002
#INTERNET_COOKIE_THIRD_PARTY                            = $010
#INTERNET_COOKIE_PROMPT_REQUIRED                        = $020
#INTERNET_COOKIE_EVALUATE_P3P                           = $040
#INTERNET_COOKIE_APPLY_P3P                              = $080
#INTERNET_COOKIE_P3P_ENABLED                            = $0100
#INTERNET_COOKIE_IS_RESTRICTED                          = $0200
#INTERNET_COOKIE_IE6                                    = $0400
#INTERNET_COOKIE_IS_LEGACY                              = $0800
#INTERNET_COOKIE_NON_SCRIPT                             = $000001000
#INTERNET_COOKIE_HTTPONLY                               = $000002000
#FLAG_ICC_FORCE_CONNECTION                              = $000000001
#FLAGS_ERROR_UI_FILTER_FOR_ERRORS                       = $001
#FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS                    = $002
#FLAGS_ERROR_UI_FLAGS_GENERATE_DATA                     = $004
#FLAGS_ERROR_UI_FLAGS_NO_UI                             = $008
#FLAGS_ERROR_UI_SERIALIZE_DIALOGS                       = $010
#INTERNET_ERROR_BASE                                    = 12000
#NORMAL_CACHE_ENTRY                                     = $000000001
#STICKY_CACHE_ENTRY                                     = $000000004
#EDITED_CACHE_ENTRY                                     = $000000008
#TRACK_OFFLINE_CACHE_ENTRY                              = $000000010
#TRACK_ONLINE_CACHE_ENTRY                               = $000000020
#SPARSE_CACHE_ENTRY                                     = $000010000
#COOKIE_CACHE_ENTRY                                     = $000100000
#URLHISTORY_CACHE_ENTRY                                 = $000200000
#CACHEGROUP_ATTRIBUTE_GET_ALL                           = $0ffffffff
#CACHEGROUP_ATTRIBUTE_BASIC                             = $000000001
#CACHEGROUP_ATTRIBUTE_FLAG                              = $000000002
#CACHEGROUP_ATTRIBUTE_TYPE                              = $000000004
#CACHEGROUP_ATTRIBUTE_QUOTA                             = $000000008
#CACHEGROUP_ATTRIBUTE_GROUPNAME                         = $000000010
#CACHEGROUP_ATTRIBUTE_STORAGE                           = $000000020
#CACHEGROUP_FLAG_NONPURGEABLE                           = $000000001
#CACHEGROUP_FLAG_GIDONLY                                = $000000004
#CACHEGROUP_FLAG_FLUSHURL_ONDELETE                      = $000000002
#CACHEGROUP_SEARCH_ALL                                  = $000000000
#CACHEGROUP_SEARCH_BYURL                                = $000000001
#CACHEGROUP_TYPE_INVALID                                = $000000001
#GROUPNAME_MAX_LENGTH                                   = 120
#GROUP_OWNER_STORAGE_SIZE                               = 4
#CACHE_ENTRY_ATTRIBUTE_FC                               = $000000004
#CACHE_ENTRY_HITRATE_FC                                 = $000000010
#CACHE_ENTRY_MODTIME_FC                                 = $000000040
#CACHE_ENTRY_EXPTIME_FC                                 = $000000080
#CACHE_ENTRY_ACCTIME_FC                                 = $000000100
#CACHE_ENTRY_SYNCTIME_FC                                = $000000200
#CACHE_ENTRY_HEADERINFO_FC                              = $000000400
#CACHE_ENTRY_EXEMPT_DELTA_FC                            = $000000800
#INTERNET_CACHE_GROUP_ADD                               = 0
#INTERNET_CACHE_GROUP_REMOVE                            = 1
#INTERNET_DIAL_FORCE_PROMPT                             = $02000
#INTERNET_DIAL_SHOW_OFFLINE                             = $04000
#INTERNET_DIAL_UNATTENDED                               = $08000
#INTERENT_GOONLINE_REFRESH                              = $000000001
#INTERENT_GOONLINE_MASK                                 = $000000001
#INTERNET_AUTODIAL_FORCE_ONLINE                         = 1
#INTERNET_AUTODIAL_FORCE_UNATTENDED                     = 2
#INTERNET_AUTODIAL_FAILIFSECURITYCHECK                  = 4
#INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT                 = 8
#PROXY_AUTO_DETECT_TYPE_DHCP                            = 1
#PROXY_AUTO_DETECT_TYPE_DNS_A                           = 2
#INTERNET_CONNECTION_MODEM                              = $001
#INTERNET_CONNECTION_LAN                                = $002
#INTERNET_CONNECTION_PROXY                              = $004
#INTERNET_CONNECTION_MODEM_BUSY                         = $008
#INTERNET_RAS_INSTALLED                                 = $010
#INTERNET_CONNECTION_OFFLINE                            = $020
#INTERNET_CONNECTION_CONFIGURED                         = $040
#INTERNET_CUSTOMDIAL_CONNECT                            = 0
#INTERNET_CUSTOMDIAL_UNATTENDED                         = 1
#INTERNET_CUSTOMDIAL_DISCONNECT                         = 2
#INTERNET_CUSTOMDIAL_SHOWOFFLINE                        = 4
#INTERNET_CUSTOMDIAL_SAFE_FOR_UNATTENDED                = 1
#INTERNET_CUSTOMDIAL_WILL_SUPPLY_STATE                  = 2
#INTERNET_CUSTOMDIAL_CAN_HANGUP                         = 4
#INTERNET_DIALSTATE_DISCONNECTED                        = 1
#INTERNET_IDENTITY_FLAG_PRIVATE_CACHE                   = $001
#INTERNET_IDENTITY_FLAG_SHARED_CACHE                    = $002
#INTERNET_IDENTITY_FLAG_CLEAR_DATA                      = $004
#INTERNET_IDENTITY_FLAG_CLEAR_COOKIES                   = $008
#INTERNET_IDENTITY_FLAG_CLEAR_HISTORY                   = $010
#INTERNET_IDENTITY_FLAG_CLEAR_CONTENT                   = $020
#INTERNET_SUPPRESS_RESET_ALL                            = $000
#INTERNET_SUPPRESS_COOKIE_POLICY                        = $001
#INTERNET_SUPPRESS_COOKIE_POLICY_RESET                  = $002
#PRIVACY_TEMPLATE_NO_COOKIES                            = 0
#PRIVACY_TEMPLATE_HIGH                                  = 1
#PRIVACY_TEMPLATE_MEDIUM_HIGH                           = 2
#PRIVACY_TEMPLATE_MEDIUM                                = 3
#PRIVACY_TEMPLATE_MEDIUM_LOW                            = 4
#PRIVACY_TEMPLATE_LOW                                   = 5
#PRIVACY_TEMPLATE_CUSTOM                                = 100
#PRIVACY_TEMPLATE_ADVANCED                              = 101
#PRIVACY_TYPE_FIRST_PARTY                               = 0
#PRIVACY_TYPE_THIRD_PARTY                               = 1


Re: WinAPI Include-Sammlung

Verfasst: 07.05.2011 22:21
von Mok
Geht's jetzt nur um Konstanten?
Ich schreibe nämlich gerade einen 1:1-Wrapper für die kernel32.dll/kernel32.lib, da mir das so auf den Senkel geht, wenn ich eine Funktion brauche, die aber noch nicht in PB integriert ist.

Re: WinAPI Include-Sammlung

Verfasst: 07.05.2011 22:27
von X0r
Nö, geht natürlich nicht nur um Konstanten. Meine Include-Datei sollte nicht täuschen, siehe Anmerkung:
WININET (Funktionen scheinen soweit alle in PB integriert zu sein)

Re: WinAPI Include-Sammlung

Verfasst: 07.05.2011 23:25
von RSBasic
Ich habe auch ein paar WinAPI-Konstanten zur Verfügung (einige/viele können mit SendMessage_() verwendet werden):

Code: Alles auswählen

;Button
#BS_MONOPATTERN = 9
#BST_FOCUS = $8

;ComboBox
#CB_GETCOMBOBOXINFO = $164
#CB_MAX_CAB_PATH = 256
#CB_MAX_CABINET_NAME = 256
#CB_MAX_CHUNK = 32768
#CB_MAX_DISK = $7FFFFFFF
#CB_MAX_DISK_NAME = 256
#CB_MAX_FILENAME = 256
#CB_MULTIPLEADDSTRING = $163

;ListView
#LVM_APPROXIMATEVIEWRECT = #LVM_FIRST + 64

;TreeControl
#TVM_GETBKCOLOR = #TV_FIRST + 31
#TVM_GETINSERTMARKCOLOR = #TV_FIRST + 38
#TVM_GETITEMHEIGHT = #TV_FIRST + 28
#TVM_GETITEMSTATE = #TV_FIRST + 39
#TVM_GETLINECOLOR = #TV_FIRST + 41
#TVM_GETSCROLLTIME = #TV_FIRST + 34
#TVM_GETTEXTCOLOR = #TV_FIRST + 32
#TVM_GETTOOLTIPS = #TV_FIRST + 25
#TVM_GETUNICODEFORMAT = #CCM_GETUNICODEFORMAT
#TVM_MAPACCIDTOHTREEITEM = #TV_FIRST + 42
#TVM_MAPHTREEITEMTOACCID = #TV_FIRST + 43
#TVM_SETBKCOLOR = #TV_FIRST + 29
#TVM_SETINSERTMARK = #TV_FIRST + 26
#TVM_SETINSERTMARKCOLOR = #TV_FIRST + 37
#TVM_SETITEMHEIGHT = #TV_FIRST + 27
#TVM_SETLINECOLOR = #TV_FIRST + 40
#TVM_SETSCROLLTIME = #TV_FIRST + 33
#TVM_SETTEXTCOLOR = #TV_FIRST + 30
#TVM_SETTOOLTIPS = #TV_FIRST + 24
#TVM_SETUNICODEFORMAT = #CCM_SETUNICODEFORMAT

;ListBox
#LB_INITSTORAGE = $1A8
#LB_ITEMFROMPOINT = $1A9
#LB_MULTIPLEADDSTRING = $1B1

;SystemMetrics
#SM_FOCUS_TYPE_LM_DOMAIN = 2
#SM_FOCUS_TYPE_LM_SERVER = 5
#SM_FOCUS_TYPE_NT_DOMAIN = 1
#SM_FOCUS_TYPE_NT_SERVER = 4
#SM_FOCUS_TYPE_UNKNOWN_DOMAIN = 3
#SM_FOCUS_TYPE_UNKNOWN_SERVER = 7
#SM_FOCUS_TYPE_WFW_SERVER = 6
#SM_GETCURFOCUSA = #WM_USER + 1003
#SM_GETCURFOCUSW = #WM_USER + 1004
#SM_GETOPTIONS = #WM_USER + 1005
#SM_GETSELCOUNT = #WM_USER + 1000
#SM_GETSERVERSELA = #WM_USER + 1001
#SM_GETSERVERSELW = #WM_USER + 1002

;Menu
#MF_DEFAULT = $1000
#MF_RIGHTJUSTIFY = $4000

;Panel
#TCS_EX_FLATSEPARATORS = $1
#TCS_EX_REGISTERDROP = $2

;VirtualKey
#VK_SLEEP = $5F

;ProgressBar
#PBM_GETPOS = #WM_USER+8
#PBM_GETRANGE = #WM_USER+7
#PBM_SETBARCOLOR = #WM_USER+9
#PBM_SETBKCOLOR = #CCM_SETBKCOLOR

;MessageBox
#MB_CANCELTRYCONTINUE = $6
#MB_DEFBUTTON4 = $300
#MB_FUNC = $4000
#MB_HELP = $4000
#MB_RIGHT = $80000
#MB_RTLREADING = $100000
#MB_USERICON = $80

;StatusBar
#SB_GETICON = #WM_USER+20
#SB_GETUNICODEFORMAT = #CCM_GETUNICODEFORMAT
#SB_ISSIMPLE = #WM_USER+14
#SB_NONE = $0
#SB_SETBKCOLOR = #CCM_SETBKCOLOR
#SB_SETICON = #WM_USER+15
#SB_SETUNICODEFORMAT = #CCM_SETUNICODEFORMAT
#SB_SIMPLEID = $ff

;WindowStatus
#WS_ACTIVECAPTION = $1
Keine Garantie auf Vollständigkeit.

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 10:58
von Mok
Fehlende Hook-Structures:

Code: Alles auswählen

Structure KBDLLHOOKSTRUCT
  vkCode.l
  scanCode.l
  flags.l
  time.l
  ;Edit: dwExtraInfo entfernt
EndStructure

Structure MOUSEHOOKSTRUCTEX
  MOUSEHOOKSTRUCT.MOUSEHOOKSTRUCT
  mouseData.l
EndStructure

Structure MSLLHOOKSTRUCT
  pt.POINT
  mouseData.l
  flags.l
  time.l
  *dwExtraInfo
EndStructure
Edit:
Und ein paar Konstanten

Code: Alles auswählen

; Animation Control Styles (ACS)
#ACS_TIMER       = $8
#ACS_TRANSPARENT = $2

; Address Families (AF)
#AF_12844        = 25
#AF_ATM          = 22
#AF_BAN          = 21
#AF_CLUSTER      = 24
#AF_FIREFOX      = 19
#AF_INET6        = 23
#AF_IRDA         = 26
#AF_NETDES       = 28
#AF_NS           =  6
#AF_OP_ACCOUNTS  = $8
#AF_OP_COMM      = $2
#AF_OP_PRINT     = $1
#AF_OP_SERVER    = $4
#AF_SETTABLE_BITS= (#AF_OP_PRINT|#AF_OP_COMM|#AF_OP_SERVER|#AF_OP_ACCOUNTS)
#AF_UNKNOWN1     = 20
#AF_VOICEVIEW    = 18

#IPPROTO_IPV6 = 41

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 11:58
von edel

Code: Alles auswählen

dwExtraInfo.l
Bei MSLLHOOKSTRUCT ist es richtig, bei KBDLLHOOKSTRUCT nicht

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 12:25
von RSBasic
Constants:

Code: Alles auswählen

#IP_STATUS_BASE = 11000
#IP_GENERAL_FAILURE=#IP_STATUS_BASE + 50
#CCHILDREN_FRAME = 7
#CCHILDREN_SCROLLBAR = 5
#CCHILDREN_TITLEBAR = 5
#PWLEN=256
#ACL_REVISION4 = 4
#MAX_ACL_REVISION = #ACL_REVISION4
#MAX_ADAPTER_ADDRESS_LENGTH = 8
#MAX_ADAPTER_DESCRIPTION_LENGTH = 128
#MAX_ADAPTER_NAME = 128
#MAX_ADAPTER_NAME_LEN = 48
#MAX_ADAPTER_NAME_LENGTH = 256
#MAX_ADDR_LENGTH = 6
#MAX_ADDRESS_PAIRS = 8
#MAX_ADDRESS_SIZE = 10
#MAX_APPNAME = 255
#MAX_BATTERY_STRING_SIZE = 128
#MAX_CALLLETTERS = 10
#MAX_CLASS_NAME = 255
#MAX_CLUSTERNAME_LENGTH = #MAX_COMPUTERNAME_LENGTH
#MAX_COLOR_CHANNELS = 8
#MAX_COMPUTERNAME = 15
#MAX_CRED_SIZE = 1024
#MAX_DDDEVICEID_STRING = 512
#MAX_DESCRIPTION = 1024
#MAX_DESTINATION_BUFFER = $1000
#MAX_DEVICE_NAME = 128
#MAX_DEVICETYPE_NAME = 16
#MAX_DOMAIN_NAME_LEN = 128
#MAX_DOMAINNAME = 15
#MAX_ENTITY = 32
#MAX_FEATURE_CHARS = 38
#MAX_FILTER_NAME = 128
#MAX_GOPHER_ATTRIBUTE_NAME = 128
#MAX_GOPHER_CATEGORY_NAME = 128
#MAX_GOPHER_DISPLAY_TEXT = 128
#MAX_GOPHER_HOST_NAME = #INTERNET_MAX_HOST_NAME_LENGTH
#MAX_GOPHER_SELECTOR_TEXT = 256
#MAX_HANDOFF_ENTRY_LENGTH = 80
#MAX_HOSTNAME_LEN = 128
#MAX_IDD_DYNAWIZ_RESOURCE_ID = 11000
#MAX_IF_TYPE = 144
#MAX_INF_STRING_LENGTH = 4096
#MAX_INSTALLWIZARD_DYNAPAGES = 20
#MAX_INSTRUCTION_LEN = 256
#MAX_INTERFACE_INDEX = $FFFFFFFE
#MAX_INTERFACE_NAME_LEN = 256
#MAX_IP_STATUS = #IP_GENERAL_FAILURE
#MAX_IPX_MIB_TABLES = 6
#MAX_ITEMNAME = 255
#MAX_JOYSTRING = 256
#MAX_LABEL_LEN = 30
#MAX_LANMAN_MESSAGE_ID = 5799
#MAX_LINK_SVCS = 250
#MAX_LINKID_TEXT = 48
#MAX_LOCALE_NAME = 32
#MAX_LOCATION = 300
#MAX_LOGOMONIKER = 1024
#MAX_MANGLED_SITE = 27
#MAX_MEDIA_NAME = 16
#MAX_MIB_OFFSET = 8
#MAX_MIMECP_NAME = 64
#MAX_MIMECSET_NAME = 50
#MAX_MIMEFACE_NAME = 32
#MAX_MODULE_NAME = 9
#MAX_NABTS_VBI_LINES_PER_FIELD = 11
#MAX_NAME_LENGTH = 16
#MAX_NAME_SIZE = 32
#MAX_NDDESHARENAME = 256
#NERR_BASE=2100
#MAX_NERR = #NERR_BASE + 899
#MAX_NOTIFICATION_DATA = 64
#MAX_OPT_SIZE = 40
#MAX_PACKAGE_NAME = 255
#MAX_PAP_STATUS_SIZE = 255
#MAX_PARM_STRING = 300
#MAX_PARTICIPANT_TYPED_INFO_LENGTH = 256
#MAX_PASSWD_LEN = #PWLEN
#MAX_PATH16 = 255
#MAX_PATTERN_LENGTH = 16
#MAX_PATTERNS = 4
#MAX_PERF_OBJECTS_IN_QUERY_FUNCTION = 8
#MAX_PHONE_NUMBER_LEN = 128
#MAX_PIN_NAME = 128
#MAX_PORT_NAME = 16
#MAX_PREFERRED_LENGTH = -1
#MAX_PROFILE_LEN = 80
#MAX_PROJECT = 50
#MAX_PROTOCOL_CHAIN = 7
#MAX_PROTOCOL_COMMENT_LEN = 256
#MAX_PROTOCOL_DLL_LEN = 48
#MAX_PROTOCOL_NAME = 40
#MAX_PROTOCOL_NAME_LEN = 16
#MAX_REPLID = 40
#MAX_RFC1766_NAME = 6
#MAX_ROUTE_NAME = 50
#MAX_SCOPE_ID_LEN = 256
#MAX_SCOPE_NAME_LEN = 255
#MAX_SCRIPT_NAME = 48
#MAX_SEARCH_FORMAT_STRING = 255
#MAX_SECURITY_BREACH_REASON_SIZE = 100
#MAX_SERVICE_NAME_LEN = 256
#MAX_SERVICE_NAME_LENGTH = 256
#MAX_SESSIONS = 100
#MAX_SID_SIZE = 256
#MAX_SIGNATURE_LENGTH = 128
#MAX_SITENAME_LEN = 128
#MAX_SIZE_SECURITY_ID = 512
#MAX_STATIONS = 100
#MAX_STRING_LENGTH = 256
#MAX_SUBTITLE_LEN = 256
#MAX_SYNCMGRHANDLERNAME = 32
#MAX_SYNCMGRITEMNAME = 128
#MAX_TITLE = 256
#MAX_TITLE_LEN = 60
#MAX_TOPICNAME = 255
#MAX_TPSENTRIES = 256
#MAX_TRANSPORT_NAME_LEN = 40
#MAX_USER_NAME_LENGTH = 256
#MAX_USERNAME = 15
#MAX_VOLUME_ID_SIZE = 36
#MAX_VOLUME_TEMPLATE_SIZE = 40
#MAX_WORKER_THREADS = 10
Structures:

Code: Alles auswählen

;Commctrl.h
Structure NMBCDROPDOWN
  hdr.NMHDR
  rcButton.RECT
EndStructure

;Commctrl.h
Structure BUTTON_SPLITINFO
  mask.i
  himlGlyph.i
  uSplitStyle.i
  size.SIZE
EndStructure

;Winuser.h (include Windows.h)
Structure COMBOBOXINFO
  cbSize.l
  rcItem.Rect
  rcButton.Rect
  stateButton.l
  hwndCombo.l
  hwndItem.l
  hwndList.l
EndStructure

;Commctrl.h
Structure lvbkimage
  ulFlags.l
  hbm.l
  pszImage.s
  cchImageMax.l
  xOffsetPercent.l
  yOffsetPercent.l
EndStructure

;Wincon.h (include Windows.h)
Structure CONSOLE_FONT_INFO 
  nFont.i
  dwFontSize.COORD
EndStructure

;Winuser.h (include Windows.h)
Structure LASTINPUTINFO
  cbSize.l
  dwTime.l
EndStructure

;Winuser.h (include Windows.h)
Structure MENUINFO
  cbSize.l
  fMask.l
  dwStyle.l
  cyMax.l
  hbrBack.l
  dwContextHelpId.l
  dwMenuData.l
EndStructure

;Winuser.h (include Windows.h)
Structure TITLEBARINFO
  cbSize.l
  rcTitleBar.RECT
  rgstate.l[#CCHILDREN_TITLEBAR+1]
EndStructure

;Winbase.h (include Windows.h)
Structure HW_PROFILE_INFO
  DockInfo.l
  szHWProfileGUID.s{39}
  szHwProfileName.b[#MAX_PROFILE_LEN]
EndStructure

;Commctrl.h
Structure TASKDIALOG_BUTTON
  nButtonID.l
  pszButtonText.l
EndStructure

;Commctrl.h
Structure TASKDIALOGCONFIG
  cbSize.l
  hwndParent.l
  hInstance.l
  dwFlags.l
  dwCommonButtons.l
  pszWindowTitle.l
  StructureUnion
    hMainIcon.l
    pszMainIcon.l
  EndStructureUnion
  pszMainInstruction.l
  pszContent.l
  cButtons.l
  pButtons.l
  nDefaultButton.l
  cRadioButtons.l
  pRadioButtons.l
  nDefaultRadioButton.l
  pszVerificationText.l
  pszExpandedInformation.l
  pszExpandedControlText.l
  pszCollapsedControlText.l
  StructureUnion
    hFooterIcon.l
    pszFooterIcon.l
  EndStructureUnion
  pszFooter.l
  pfCallback.l
  lpCallbackData.l
  cxWidth.l
EndStructure
\\Edit:
Header-Angaben hinzugefügt.

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 12:34
von X0r
Super, Danke! :allright:
Wäre aber noch toll, wenn jeder als Kommentar nen Verweis zu der entsprechenden Lib (oder wie bei mir C++ Include) sowie das aktuelle Datum einfügen würde.

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 12:53
von RSBasic
Constants:

Code: Alles auswählen

#BCM_SETSHIELD = $1600 + $C
#BCM_FIRST = $1600
#BCM_GETIDEALSIZE = #BCM_FIRST + $1
#BCM_GETIMAGELIST = #BCM_FIRST + $3
#BCM_GETTEXTMARGIN = #BCM_FIRST + $5
#BCM_SETIMAGELIST = #BCM_FIRST + $2
#BCM_SETTEXTMARGIN = #BCM_FIRST + $4
#PF_3DNOW_INSTRUCTIONS_AVAILABLE = 7
#PF_CHANNELS_ENABLED = 16
#PF_COMPARE_EXCHANGE_DOUBLE = 2
#PF_COMPARE_EXCHANGE128 = 14
#PF_COMPARE64_EXCHANGE128 = 15
#PF_FLOATING_POINT_EMULATED = 1
#PF_FLOATING_POINT_PRECISION_ERRATA = 0
#PF_MMX_INSTRUCTIONS_AVAILABLE = 3
#PF_NX_ENABLED = 12
#PF_PAE_ENABLED = 9
#PF_RDTSC_INSTRUCTION_AVAILABLE = 8
#PF_SSE3_INSTRUCTIONS_AVAILABLE = 13
#PF_XMMI_INSTRUCTIONS_AVAILABLE = 6
#PF_XMMI64_INSTRUCTIONS_AVAILABLE = 10
#PF_XSAVE_ENABLED = 17
Structures:

Code: Alles auswählen

;Commctrl.h
Structure EDITBALLOONTIP
  cbStruct.l
  pszTitle.i
  pszText.i
  ttiIcon.l
EndStructure

;Commctrl.h
Structure BUTTON_IMAGELIST
  himl.l
  margin.RECT
  uAlign.l
EndStructure

;Psapi.h
Structure PROCESS_MEMORY_COUNTERS
  cb.l
  PageFaultCount.l
  PeakWorkingSetSize.i
  WorkingSetSize.i
  QuotaPeakPagedPoolUsage.i
  QuotaPagedPoolUsage.i
  QuotaPeakNonPagedPoolUsage.i
  QuotaNonPagedPoolUsage.i
  PagefileUsage.i
  PeakPagefileUsage.i
EndStructure

;Winuser.h (include Windows.h)
Structure MONITORINFOEX
  cbSize.l
  rcMonitor.RECT
  rcWork.RECT
  dwFlags.l
  szDevice.s{#CCHDEVICENAME}
EndStructure

;SRRestorePtAPI.h
Structure STATEMGRSTATUS
  nStatus.l
  llSequenceNumber.q
EndStructure

;SRRestorePtAPI.h
Structure RESTOREPOINTINFO
  dwEventType.i
  dwRestorePtType.i
  llSequenceNumber.q
  szDescription.s{#MAX_COLUMN_DESC_LEN}
EndStructure
\\Edit:
Header-Angaben hinzugefügt.

Re: WinAPI Include-Sammlung

Verfasst: 08.05.2011 14:21
von Mok
Ich hab hier was gefunden: http://www.autohotkey.net/~Skan/Utils/L ... ts.W32.ini
Wenn mal jemand Zeit hat kann er nachschauen, ob die schon in PB definiert sind :mrgreen: