{"id":"https://openalex.org/W1546057100","doi":null,"title":"Win32 API programming with Visual Basic","display_name":"Win32 API programming with Visual Basic","publication_year":1999,"publication_date":"1999-11-29","ids":{"openalex":"https://openalex.org/W1546057100","mag":"1546057100"},"language":"en","primary_location":{"id":"mag:1546057100","doi":null,"is_oa":false,"landing_page_url":"https://openlibrary.org/books/OL6806539M/Win32_API_programming_with_Visual_Basic","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"book","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5104363807","display_name":"Steven Roman","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Steven Roman","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5104363807"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":10,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":87,"max":94},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13681","display_name":"Engineering and Information Technology","score":0.9922000169754028,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T13681","display_name":"Engineering and Information Technology","score":0.9922000169754028,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.0017000000225380063,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13674","display_name":"Computer Science and Engineering","score":0.0012000000569969416,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/win32-api","display_name":"Win32 API","score":0.9629999995231628},{"id":"https://openalex.org/keywords/visual-basic","display_name":"Visual Basic","score":0.9340000152587891},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.871999979019165},{"id":"https://openalex.org/keywords/handle","display_name":"handle","score":0.5},{"id":"https://openalex.org/keywords/virtual-memory-management","display_name":"virtual memory management","score":0.7020000219345093},{"id":"https://openalex.org/keywords/portable-executable-files","display_name":"portable executable files","score":0.6309999823570251},{"id":"https://openalex.org/keywords/user-interface-controls","display_name":"user interface controls","score":0.460999995470047},{"id":"https://openalex.org/keywords/interprocess-communication","display_name":"interprocess communication","score":0.5339999794960022},{"id":"https://openalex.org/keywords/windows-2000","display_name":"Windows 2000","score":0.4059999883174896},{"id":"https://openalex.org/keywords/windows-xp","display_name":"Windows XP","score":0.4650000035762787}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7698079347610474},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5515838861465454},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.49945545196533203},{"id":"https://openalex.org/C157486923","wikidata":"https://www.wikidata.org/wiki/Q1376436","display_name":"String (physics)","level":2,"score":0.4702315032482147},{"id":"https://openalex.org/C531996449","wikidata":"https://www.wikidata.org/wiki/Q486487","display_name":"Windows NT","level":3,"score":0.45536699891090393},{"id":"https://openalex.org/C2777315864","wikidata":"https://www.wikidata.org/wiki/Q15853013","display_name":"Visual Basic","level":3,"score":0.44347473978996277},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.10608002543449402},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.10147586464881897},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:1546057100","doi":null,"is_oa":false,"landing_page_url":"https://openlibrary.org/books/OL6806539M/Win32_API_programming_with_Visual_Basic","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1192686036","https://openalex.org/W30098879","https://openalex.org/W1589667850","https://openalex.org/W587470005","https://openalex.org/W2344834780","https://openalex.org/W2360975700","https://openalex.org/W2373709140","https://openalex.org/W2351604339","https://openalex.org/W954375193","https://openalex.org/W599397680"],"abstract_inverted_index":{"Preface":[0],"I.":[1],"Declaring":[2],"API":[3,19,43,66,156],"Functions":[4,174,343,489],"in":[5,492,552],"Visual":[6,22,81],"Basic":[7,23,82,85],"1.":[8],"Introduction":[9],"What":[10,71],"Is":[11,72,255],"the":[12,154,162,195,200,381,421,433,473],"Win32":[13,18,93,155],"API?":[14],"The":[15,45,49,134,175,181,204,212,282,313,329,347,353,373,390,460,478,576,579,583],"Obstacles":[16],"to":[17,56,153,364,545],"Programming":[20,325,482],"Under":[21],"Proceed":[24],"with":[25,65],"Circumspection":[26],"Cautions":[27],"2.":[28],"Preliminaries":[29],"Character":[30,565],"Codes":[31],"Parameters":[32,55,188],"and":[33,77,98,106,111,125,138,158,220,228,233,244,264,341,358,380,403,429,452,568,585],"Arguments":[34],"Dynamic":[35],"Link":[36],"Libraries":[37],"Some":[38],"C++":[39],"Syntax":[40],"Pointers":[41],"3.":[42],"Declarations":[44],"VB":[46,61,150,404,422],"Declare":[47],"Statement":[48],"VC-to-VB":[50],"Translation":[51],"Game":[52],"Plan":[53],"Passing":[54,151],"an":[57],"External":[58],"Function":[59],"CopyMemory-A":[60],"Hacker's":[62],"Dream":[63],"Dealing":[64],"Errors":[67],"4.":[68],"Data":[69,74,79,83,87,91,108,370],"Types":[70,80,84,88,92,100,109,279,438,510],"a":[73,165,249,286,351,365,394,398,414,457],"Type?":[75],"Fundamental":[76],"Derived":[78,90],"VC++":[86],"Translating":[89,122],"Typedefs":[94],"An":[95],"Example":[96,210],"Structures":[97],"User-Defined":[99],"Flags":[101],"Symbolic":[102],"Constants":[103],"5.":[104],"Signed":[105,110,120,124],"Unsigned":[107,112,118,126],"Representations":[113,127],"Why":[114],"Two":[115],"Different":[116],"Representations?":[117],"Representation":[119,121],"Between":[123,129,225,371],"Converting":[128],"Word":[130],"Lengths":[131],"6.":[132],"Strings":[133,140,146,152,157],"BSTR":[135],"C-Style":[136],"LPSTR":[137],"LPWSTR":[139],"String":[141,147],"Terminology":[142,331],"Tools":[143],"for":[144],"Exploring":[145],"Conversion":[148],"by":[149],"Byte":[159],"Arrays":[160],"Getting":[161,318],"Address":[163,283],"of":[164,167,280,285,301,350,393,511],"Variable":[166],"User":[168],"-Defined":[169],"Type":[170],"7.":[171],"System":[172,183,185,187,189,215,356,476],"Information":[173,321,514],"Computer's":[176],"Name":[177],"Special":[178],"Windows":[179,213,217,222,226,229,276,323,335,339,345,354,402,409,411,426,479,500,580],"Paths":[180],"Operating":[182,214],"Version":[184],"Metrics":[186],"Colors":[190],"8.":[191],"Exception":[192,202,206],"Handling":[193],"Thwarting":[194],"General":[196],"Protection":[197],"Fault":[198],"Replacing":[199],"Default":[201],"Handler":[203,207],"Replacement":[205],"A":[208,442,446],"Complete":[209],"II.":[211],"9.":[216],"Architecture":[218,223,278],"Processes":[219,241,254,372],"Threads":[221,261],"Differences":[224],"9x":[227],"NT":[230],"10.":[231],"Objects":[232],"Their":[234],"Handles":[235,236,243,247,263,501],"Example:":[237,288,294,303,317,361,406,419,441,445,467,471],"File":[238,315,320],"Mapping":[239,304,555],"11.":[240],"Process":[242,250,251,287,384,454],"IDs":[245,266],"Module":[246,311],"Identifying":[248],"Pseudohandles":[252],"Enumerating":[253,338,571],"This":[256],"Application":[257],"Already":[258],"Running?":[259],"12.":[260],"Thread":[262,265,267,269,352,462],"Priority":[268],"Synchronization":[270],"Waiting":[271],"Can":[272],"Be":[273],"Tricky":[274],"13.":[275],"Memory":[277,281,293,298,302,306,466,517],"Space":[284,538,540,542,544,547,554,558],"Using":[289,295,490],"GetSystemInfo":[290],"Allocating":[291,464],"Virtual":[292,297,305,537,543],"GlobalMemoryStatus":[296],"Management":[299],"Heaps":[300],"14.":[307],"Portable":[308],"Executable":[309],"Files":[310],"Relocation":[312],"PE":[314,319],"Format":[316],"III.":[322],"(USER32.DLL":[324],")":[326,483],"15.":[327],"Windows:":[328],"Basics":[330],"Window":[332,378,382,385,388,391,395,399,400,415,417,502],"Styles":[333,401],"Owned":[334],"Z":[336],"Order":[337],"Size":[340],"Position":[342],"16.":[344],"Messages":[346,360,363],"Message":[348],"Queues":[349],"Messaging":[355],"Posting":[357],"Sending":[359,362],"Listbox":[366],"Interprocess":[367],"Marshalling":[368],"Copying":[369],"Local":[374,443],"Input":[375],"State":[376],"17.":[377],"Classes":[379,386,389],"Creation":[383],"Predefined":[387],"Procedure":[392],"Class":[396,418,424],"Creating":[397],"Controls":[405],"Spying":[407],"on":[408],"18.":[410],"Subclassing":[412,413,420],"or":[416],"Checkbox":[423],"19.":[425],"Hooks":[427,431],"Global":[428,447],"Thread-Specific":[430],"Setting":[432,548],"Hook":[434,435,437,439,444,448],"Procedures":[436],"Chains":[440],"20.":[449],"DLL":[450],"Injection":[451],"Foreign":[453,458,465,468],"Access":[455],"Accessing":[456],"Process:":[459],"Hooked":[461],"Graph":[463],"Control":[469],"Extraction":[470],"Fixing":[472],"VB6":[474],"Help":[475],"IV.":[477],"GDI":[480,534],"(GDI32.DLL":[481],"21.":[484],"Bitmaps":[485,487,491],"Rectangles":[486],"Bitmap":[488],"Menus":[493],"22.":[494],"Device":[495,504,507,512,515,518,521,524,529,539],"Contexts":[496,505,508,513,516,519,522,525,530],"I:":[497],"Overview":[498],"How":[499],"Painting":[503],"23.":[506],"II:":[509],"Printer":[520],"Display":[523],"Coordinate":[526,532,535],"Systems":[527,533,536],"24.":[528],"III:":[531],"Page":[541],"Physical":[546,553,569],"Up":[549],"Logical":[550,567],"Coordinates":[551],"Modes":[556],"World":[557],"25.":[559],"Fonts":[560,570,572],"Font":[561,563],"Families":[562],"Technologies":[564],"Sets":[566],"V.":[573],"Appendixes":[574],"A.":[575],"Clipboard":[577],"B.":[578],"Shell":[581],"C.":[582],"Registry":[584],"Private":[586],"Profiles":[587]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2017,"cited_by_count":1}],"updated_date":"2026-09-03T10:48:47.769340","created_date":"2016-06-24T00:00:00"}
