WinAPI Include-Sammlung

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

WinAPI Include-Sammlung

Beitrag 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

Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: WinAPI Include-Sammlung

Beitrag 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.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag 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)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: WinAPI Include-Sammlung

Beitrag 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
Zuletzt geändert von Mok am 08.05.2011 13:54, insgesamt 1-mal geändert.
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag von edel »

Code: Alles auswählen

dwExtraInfo.l
Bei MSLLHOOKSTRUCT ist es richtig, bei KBDLLHOOKSTRUCT nicht
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag 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.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Include-Sammlung

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Re: WinAPI Include-Sammlung

Beitrag 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:
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten