defines.inc 202 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577
  1. {
  2. This file is part of the Free Pascal run time library.
  3. This unit contains the constant definitions for the Win32 API
  4. Copyright (c) 1999-2000 by Florian Klaempfl,
  5. member of the Free Pascal development team.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. Defines.h
  14. Windows32 API definitions
  15. Copyright (C) 1996, 1997 Free Software Foundation, Inc.
  16. Author: Scott Christley <[email protected]>
  17. This file is part of the Windows32 API Library.
  18. This library is free software; you can redistribute it and/or
  19. modify it under the terms of the GNU Library General Public
  20. License as published by the Free Software Foundation; either
  21. version 2 of the License, or (at your option) any later version.
  22. This library is distributed in the hope that it will be useful,
  23. but WITHOUT ANY WARRANTY; without even the implied warranty of
  24. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  25. Library General Public License for more details.
  26. If you are interested in a warranty or support for this source code,
  27. contact Scott Christley <[email protected]> for more information.
  28. License along with this library; see the file COPYING.LIB.
  29. If not, write to the Free Software Foundation,
  30. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  31. }
  32. {$ifdef read_interface}
  33. {$PACKRECORDS C}
  34. const
  35. UNICODE_NULL = WCHAR(#0);
  36. MAX_PATH = 260;
  37. TLS_OUT_OF_INDEXES = DWORD($FFFFFFFF);
  38. LF_FACESIZE = 32;
  39. LF_FULLFACESIZE = 64;
  40. ELF_VENDOR_SIZE = 4;
  41. SECURITY_STATIC_TRACKING = 0;
  42. SECURITY_DYNAMIC_TRACKING = 1;
  43. MAX_DEFAULTCHAR = 2;
  44. MAX_LEADBYTES = 12;
  45. EXCEPTION_MAXIMUM_PARAMETERS = 15;
  46. CCHDEVICENAME = 32;
  47. CCHFORMNAME = 32;
  48. MENU_TEXT_LEN = 40;
  49. MAX_LANA = 254;
  50. NCBNAMSZ = 16;
  51. NETBIOS_NAME_LEN = 16;
  52. OFS_MAXPATHNAME = 128;
  53. MAX_TAB_STOPS = 32;
  54. ANYSIZE_ARRAY = 1;
  55. RAS_MaxCallbackNumber = 128;
  56. RAS_MaxDeviceName = 128;
  57. RAS_MaxDeviceType = 16;
  58. RAS_MaxEntryName = 256;
  59. RAS_MaxIpAddress = 15;
  60. RAS_MaxIpxAddress = 21;
  61. RAS_MaxPhoneNumber = 128;
  62. UNLEN = 256;
  63. PWLEN = 256;
  64. CNLEN = 15;
  65. DNLEN = 15;
  66. { Unsigned types max }
  67. MAXDWORD = $FFFFFFFF;
  68. MAXWORD = $FFFF;
  69. MAXBYTE = $FF;
  70. { Signed types max/min }
  71. MINCHAR = $80;
  72. MAXCHAR = $7F;
  73. MINSHORT = $8000;
  74. MAXSHORT = $7FFF;
  75. MINLONG = $80000000;
  76. MAXLONG = $7FFFFFFF;
  77. { _llseek }
  78. FILE_BEGIN = 0;
  79. FILE_CURRENT = 1;
  80. FILE_END = 2;
  81. { _lopen, LZOpenFile, OpenFile }
  82. OF_READ = 0;
  83. OF_READWRITE = 2;
  84. OF_WRITE = 1;
  85. OF_SHARE_COMPAT = 0;
  86. OF_SHARE_DENY_NONE = 64;
  87. OF_SHARE_DENY_READ = 48;
  88. OF_SHARE_DENY_WRITE = 32;
  89. OF_SHARE_EXCLUSIVE = 16;
  90. OF_CANCEL = 2048;
  91. OF_CREATE = 4096;
  92. OF_DELETE = 512;
  93. OF_EXIST = 16384;
  94. OF_PARSE = 256;
  95. OF_PROMPT = 8192;
  96. OF_REOPEN = 32768;
  97. OF_VERIFY = 1024;
  98. { ActivateKeyboardLayout, LoadKeyboardLayout }
  99. HKL_NEXT = 1;
  100. HKL_PREV = 0;
  101. KLF_REORDER = 8;
  102. KLF_UNLOADPREVIOUS = 4;
  103. KLF_ACTIVATE = 1;
  104. KLF_NOTELLSHELL = 128;
  105. KLF_REPLACELANG = 16;
  106. KLF_SUBSTITUTE_OK = 2;
  107. { AppendMenu }
  108. MF_BITMAP = $4;
  109. MF_DISABLED = $2;
  110. MF_ENABLED = 0;
  111. MF_GRAYED = $1;
  112. MF_HELP = $4000;
  113. MF_MENUBARBREAK = $20;
  114. MF_MENUBREAK = $40;
  115. MF_MOUSESELECT = $8000;
  116. MF_OWNERDRAW = $100;
  117. MF_POPUP = $10;
  118. MF_SEPARATOR = $800;
  119. MF_STRING = 0;
  120. MF_SYSMENU = $2000;
  121. MF_USECHECKBITMAPS = $200;
  122. { Ternary Raster Operations - BitBlt }
  123. BLACKNESS = $00000042;
  124. NOTSRCERASE = $001100A6;
  125. NOTSRCCOPY = $00330008;
  126. SRCERASE = $00440328;
  127. DSTINVERT = $00550009;
  128. PATINVERT = $005A0049;
  129. SRCINVERT = $00660046;
  130. SRCAND = $008800C6;
  131. MERGEPAINT = $00BB0226;
  132. MERGECOPY = $00C000CA;
  133. SRCCOPY = $00CC0020;
  134. SRCPAINT = $00EE0086;
  135. PATCOPY = $00F00021;
  136. PATPAINT = $00FB0A09;
  137. WHITENESS = $00FF0062;
  138. { Binary Raster Operations }
  139. R2_BLACK = 1;
  140. R2_COPYPEN = 13;
  141. R2_MASKNOTPEN = 3;
  142. R2_MASKPEN = 9;
  143. R2_MASKPENNOT = 5;
  144. R2_MERGENOTPEN = 12;
  145. R2_MERGEPEN = 15;
  146. R2_MERGEPENNOT = 14;
  147. R2_NOP = 11;
  148. R2_NOT = 6;
  149. R2_NOTCOPYPEN = 4;
  150. R2_NOTMASKPEN = 8;
  151. R2_NOTMERGEPEN = 2;
  152. R2_NOTXORPEN = 10;
  153. R2_WHITE = 16;
  154. R2_XORPEN = 7;
  155. { BroadcastSystemMessage }
  156. BSF_FLUSHDISK = 4;
  157. BSF_FORCEIFHUNG = 32;
  158. BSF_IGNORECURRENTTASK = 2;
  159. BSF_NOHANG = 8;
  160. BSF_POSTMESSAGE = 16;
  161. BSF_QUERY = 1;
  162. BSM_ALLCOMPONENTS = 0;
  163. BSM_APPLICATIONS = 8;
  164. BSM_INSTALLABLEDRIVERS = 4;
  165. BSM_NETDRIVER = 2;
  166. BSM_VXDS = 1;
  167. BROADCAST_QUERY_DENY = 1112363332;
  168. { BrowseCallbackProc }
  169. { CallNamedPipe }
  170. NMPWAIT_NOWAIT = 1;
  171. NMPWAIT_WAIT_FOREVER = -(1);
  172. NMPWAIT_USE_DEFAULT_WAIT = 0;
  173. { CascadeWindows, TileWindows }
  174. MDITILE_SKIPDISABLED = 2;
  175. MDITILE_HORIZONTAL = 1;
  176. MDITILE_VERTICAL = 0;
  177. { CBTProc }
  178. HCBT_ACTIVATE = 5;
  179. HCBT_CLICKSKIPPED = 6;
  180. HCBT_CREATEWND = 3;
  181. HCBT_DESTROYWND = 4;
  182. HCBT_KEYSKIPPED = 7;
  183. HCBT_MINMAX = 1;
  184. HCBT_MOVESIZE = 0;
  185. HCBT_QS = 2;
  186. HCBT_SETFOCUS = 9;
  187. HCBT_SYSCOMMAND = 8;
  188. { ChangeDisplaySettings }
  189. DM_BITSPERPEL = $40000;
  190. DM_PELSWIDTH = $80000;
  191. DM_PELSHEIGHT = $100000;
  192. DM_DISPLAYFLAGS = $200000;
  193. DM_DISPLAYFREQUENCY = $400000;
  194. DM_DISPLAYORIENTATION = LONGWORD($80);
  195. DM_DISPLAYQUERYORIENTATION= DWORD($01000000);
  196. DM_DISPLAYFIXEDOUTPUT = LONGWORD($20000000);
  197. CDS_UPDATEREGISTRY = 1;
  198. CDS_TEST = 2;
  199. CDS_FULLSCREEN = 4;
  200. CDS_GLOBAL = 8;
  201. CDS_SET_PRIMARY = $10;
  202. CDS_RESET = $40000000;
  203. CDS_SETRECT = $20000000;
  204. CDS_NORESET = $10000000;
  205. DISP_CHANGE_SUCCESSFUL = 0;
  206. DISP_CHANGE_RESTART = 1;
  207. DISP_CHANGE_BADFLAGS = -(4);
  208. DISP_CHANGE_FAILED = -(1);
  209. DISP_CHANGE_BADMODE = -(2);
  210. DISP_CHANGE_NOTUPDATED = -(3);
  211. DISP_CHANGE_BADPARAM = -5;
  212. DISP_CHANGE_BADDUALVIEW = -6;
  213. { ChangeServiceConfig }
  214. SERVICE_NO_CHANGE = -(1);
  215. SERVICE_WIN32_OWN_PROCESS = 16;
  216. SERVICE_WIN32_SHARE_PROCESS = 32;
  217. SERVICE_KERNEL_DRIVER = 1;
  218. SERVICE_FILE_SYSTEM_DRIVER = 2;
  219. SERVICE_INTERACTIVE_PROCESS = 256;
  220. SERVICE_BOOT_START = 0;
  221. SERVICE_SYSTEM_START = 1;
  222. SERVICE_AUTO_START = 2;
  223. SERVICE_DEMAND_START = 3;
  224. SERVICE_DISABLED = 4;
  225. { SERVICE_STATUS structure }
  226. SERVICE_STOPPED = 1;
  227. SERVICE_START_PENDING = 2;
  228. SERVICE_STOP_PENDING = 3;
  229. SERVICE_RUNNING = 4;
  230. SERVICE_CONTINUE_PENDING = 5;
  231. SERVICE_PAUSE_PENDING = 6;
  232. SERVICE_PAUSED = 7;
  233. SERVICE_ACCEPT_STOP = $01;
  234. SERVICE_ACCEPT_PAUSE_CONTINUE = $02;
  235. SERVICE_ACCEPT_SHUTDOWN = $04;
  236. SERVICE_ACCEPT_PARAMCHANGE = $08;
  237. SERVICE_ACCEPT_NETBINDCHANGE = $10;
  238. SERVICE_ACCEPT_HARDWAREPROFILECHANGE = $20;
  239. SERVICE_ACCEPT_POWEREVENT = $40;
  240. SERVICE_ACCEPT_SESSIONCHANGE = $80;
  241. SERVICE_ACCEPT_PRESHUTDOWN = $100;
  242. SERVICE_ACCEPT_TIMECHANGE = $200;
  243. SERVICE_ACCEPT_TRIGGEREVENT = $400;
  244. { CheckDlgButton }
  245. BST_CHECKED = 1;
  246. BST_INDETERMINATE = 2;
  247. BST_UNCHECKED = 0;
  248. BST_FOCUS = 8;
  249. BST_PUSHED = 4;
  250. { CheckMenuItem, HiliteMenuItem }
  251. MF_BYCOMMAND = 0;
  252. MF_BYPOSITION = $400;
  253. MF_CHECKED = $8;
  254. MF_UNCHECKED = 0;
  255. MF_HILITE = $80;
  256. MF_UNHILITE = 0;
  257. { ChildWindowFromPointEx }
  258. CWP_ALL = 0;
  259. CWP_SKIPINVISIBLE = 1;
  260. CWP_SKIPDISABLED = 2;
  261. CWP_SKIPTRANSPARENT = 4;
  262. { ClearCommError }
  263. CE_BREAK = 16;
  264. CE_DNS = 2048;
  265. CE_FRAME = 8;
  266. CE_IOE = 1024;
  267. CE_MODE = 32768;
  268. CE_OOP = 4096;
  269. CE_OVERRUN = 2;
  270. CE_PTO = 512;
  271. CE_RXOVER = 1;
  272. CE_RXPARITY = 4;
  273. CE_TXFULL = 256;
  274. { ChooseMatchToTarget }
  275. { CombineRgn }
  276. RGN_AND = 1;
  277. RGN_COPY = 5;
  278. RGN_DIFF = 4;
  279. RGN_OR = 2;
  280. RGN_XOR = 3;
  281. NULLREGION = 1;
  282. SIMPLEREGION = 2;
  283. COMPLEXREGION = 3;
  284. ERROR = 0;
  285. { CommonDlgExtendedError }
  286. CDERR_DIALOGFAILURE = $ffff;
  287. CDERR_FINDRESFAILURE = 6;
  288. CDERR_INITIALIZATION = 2;
  289. CDERR_LOADRESFAILURE = 7;
  290. CDERR_LOADSTRFAILURE = 5;
  291. CDERR_LOCKRESFAILURE = 8;
  292. CDERR_MEMALLOCFAILURE = 9;
  293. CDERR_MEMLOCKFAILURE = 10;
  294. CDERR_NOHINSTANCE = 4;
  295. CDERR_NOHOOK = 11;
  296. CDERR_NOTEMPLATE = 3;
  297. CDERR_REGISTERMSGFAIL = 12;
  298. CDERR_STRUCTSIZE = 1;
  299. PDERR_CREATEICFAILURE = $1000 + 10;
  300. PDERR_DEFAULTDIFFERENT = $1000 + 12;
  301. PDERR_DNDMMISMATCH = $1000 + 9;
  302. PDERR_GETDEVMODEFAIL = $1000 + 5;
  303. PDERR_INITFAILURE = $1000 + 6;
  304. PDERR_LOADDRVFAILURE = $1000 + 4;
  305. PDERR_NODEFAULTPRN = $1000 + 8;
  306. PDERR_NODEVICES = $1000 + 7;
  307. PDERR_PARSEFAILURE = $1000 + 2;
  308. PDERR_PRINTERNOTFOUND = $1000 + 11;
  309. PDERR_RETDEFFAILURE = $1000 + 3;
  310. PDERR_SETUPFAILURE = $1000 + 1;
  311. CFERR_MAXLESSTHANMIN = $2000 + 2;
  312. CFERR_NOFONTS = $2000 + 1;
  313. FNERR_BUFFERTOOSMALL = $3000 + 3;
  314. FNERR_INVALIDFILENAME = $3000 + 2;
  315. FNERR_SUBCLASSFAILURE = $3000 + 1;
  316. FRERR_BUFFERLENGTHZERO = $4000 + 1;
  317. { CompareString, LCMapString }
  318. LOCALE_SYSTEM_DEFAULT = $800;
  319. LOCALE_USER_DEFAULT = $400;
  320. NORM_IGNORECASE = 1;
  321. NORM_IGNORENONSPACE = 2;
  322. NORM_IGNORESYMBOLS = 4;
  323. LINGUISTIC_IGNORECASE = $00000010;
  324. LINGUISTIC_IGNOREDIACRITIC = $00000020;
  325. NORM_IGNOREKANATYPE = $00010000;
  326. NORM_IGNOREWIDTH = $00020000;
  327. NORM_LINGUISTIC_CASING = $08000000;
  328. SORT_DIGITSASNUMBERS = $00000008;
  329. SORT_STRINGSORT = 4096;
  330. LCMAP_BYTEREV = 2048;
  331. LCMAP_FULLWIDTH = 8388608;
  332. LCMAP_HALFWIDTH = 4194304;
  333. LCMAP_HIRAGANA = 1048576;
  334. LCMAP_KATAKANA = 2097152;
  335. LCMAP_LOWERCASE = 256;
  336. LCMAP_SORTKEY = 1024;
  337. LCMAP_UPPERCASE = 512;
  338. { ContinueDebugEvent }
  339. DBG_CONTINUE = $10002;
  340. DBG_CONTROL_BREAK = $40010008;
  341. DBG_CONTROL_C = $40010005;
  342. DBG_EXCEPTION_NOT_HANDLED = $80010001;
  343. DBG_TERMINATE_THREAD = $40010003;
  344. DBG_TERMINATE_PROCESS = $40010004;
  345. { ControlService }
  346. SERVICE_CONTROL_STOP = $1;
  347. SERVICE_CONTROL_PAUSE = $2;
  348. SERVICE_CONTROL_CONTINUE = $3;
  349. SERVICE_CONTROL_INTERROGATE = $4;
  350. SERVICE_CONTROL_SHUTDOWN = $5;
  351. SERVICE_CONTROL_PARAMCHANGE = $6;
  352. SERVICE_CONTROL_NETBINDADD = $7;
  353. SERVICE_CONTROL_NETBINDREMOVE = $8;
  354. SERVICE_CONTROL_NETBINDENABLE = $9;
  355. SERVICE_CONTROL_NETBINDDISABLE = $A;
  356. SERVICE_CONTROL_DEVICEEVENT = $B;
  357. SERVICE_CONTROL_HARDWAREPROFILECHANGE = $C;
  358. SERVICE_CONTROL_POWEREVENT = $D;
  359. SERVICE_CONTROL_SESSIONCHANGE = $E;
  360. SERVICE_CONTROL_PRESHUTDOWN = $F;
  361. SERVICE_CONTROL_TIMECHANGE = $10;
  362. SERVICE_CONTROL_TRIGGEREVENT = $20;
  363. { CopyImage, LoadImage }
  364. IMAGE_BITMAP = 0;
  365. IMAGE_CURSOR = 2;
  366. IMAGE_ENHMETAFILE = 1;
  367. IMAGE_ICON = 1;
  368. LR_MONOCHROME = 1;
  369. LR_COLOR = 2;
  370. LR_COPYRETURNORG = 4;
  371. LR_COPYDELETEORG = 8;
  372. LR_DEFAULTSIZE = 64;
  373. LR_CREATEDIBSECTION = 8192;
  374. LR_COPYFROMRESOURCE = $4000;
  375. LR_SHARED = $8000;
  376. { CreateDesktop }
  377. DF_ALLOWOTHERACCOUNTHOOK = $1;
  378. DESKTOP_CREATEMENU = $4;
  379. DESKTOP_CREATEWINDOW = $2;
  380. DESKTOP_ENUMERATE = $40;
  381. DESKTOP_HOOKCONTROL = $8;
  382. DESKTOP_JOURNALPLAYBACK = $20;
  383. DESKTOP_JOURNALRECORD = $10;
  384. DESKTOP_READOBJECTS = $1;
  385. DESKTOP_SWITCHDESKTOP = $100;
  386. DESKTOP_WRITEOBJECTS = $80;
  387. WSF_VISIBLE = $1;
  388. { CreateDIBitmap }
  389. CBM_INIT = $4;
  390. DIB_PAL_COLORS = 1;
  391. DIB_RGB_COLORS = 0;
  392. { CreateFile, GetFileAttributes, SetFileAttributes }
  393. GENERIC_READ = $80000000;
  394. GENERIC_WRITE = $40000000;
  395. { file & pipe }
  396. FILE_READ_DATA = $0001;
  397. { directory }
  398. FILE_LIST_DIRECTORY = $0001;
  399. { file & pipe }
  400. FILE_WRITE_DATA = $0002;
  401. { directory }
  402. FILE_ADD_FILE = $0002;
  403. { file }
  404. FILE_APPEND_DATA = $0004;
  405. { directory }
  406. FILE_ADD_SUBDIRECTORY = $0004;
  407. { named pipe }
  408. FILE_CREATE_PIPE_INSTANCE = $0004;
  409. { file & directory }
  410. FILE_READ_EA = $0008;
  411. FILE_READ_PROPERTIES = FILE_READ_EA;
  412. { file & directory }
  413. FILE_WRITE_EA = $0010;
  414. FILE_WRITE_PROPERTIES = FILE_WRITE_EA;
  415. { file }
  416. FILE_EXECUTE = $0020;
  417. { directory }
  418. FILE_TRAVERSE = $0020;
  419. { directory }
  420. FILE_DELETE_CHILD = $0040;
  421. { all }
  422. FILE_READ_ATTRIBUTES = $0080;
  423. { all }
  424. FILE_WRITE_ATTRIBUTES = $0100;
  425. { displaced lower
  426. #define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
  427. #define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\
  428. FILE_READ_DATA |\
  429. FILE_READ_ATTRIBUTES |\
  430. FILE_READ_EA |\
  431. SYNCHRONIZE)
  432. #define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
  433. FILE_WRITE_DATA |\
  434. FILE_WRITE_ATTRIBUTES |\
  435. FILE_WRITE_EA |\
  436. FILE_APPEND_DATA |\
  437. SYNCHRONIZE)
  438. #define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
  439. FILE_READ_ATTRIBUTES |\
  440. FILE_EXECUTE |\
  441. SYNCHRONIZE)
  442. }
  443. FILE_SHARE_DELETE = 4;
  444. FILE_SHARE_READ = 1;
  445. FILE_SHARE_WRITE = 2;
  446. CONSOLE_TEXTMODE_BUFFER = 1;
  447. CREATE_NEW = 1;
  448. CREATE_ALWAYS = 2;
  449. OPEN_EXISTING = 3;
  450. OPEN_ALWAYS = 4;
  451. TRUNCATE_EXISTING = 5;
  452. FILE_ATTRIBUTE_READONLY = $0000001;
  453. FILE_ATTRIBUTE_HIDDEN = $0000002;
  454. FILE_ATTRIBUTE_SYSTEM = $0000004;
  455. FILE_ATTRIBUTE_DIRECTORY = $0000010;
  456. FILE_ATTRIBUTE_ARCHIVE = $0000020;
  457. FILE_ATTRIBUTE_DEVICE = $0000040;
  458. FILE_ATTRIBUTE_NORMAL = $0000080;
  459. FILE_ATTRIBUTE_TEMPORARY = $0000100;
  460. FILE_ATTRIBUTE_SPARSE_FILE = $0000200;
  461. FILE_ATTRIBUTE_REPARSE_POINT = $0000400;
  462. FILE_ATTRIBUTE_COMPRESSED = $0000800;
  463. FILE_ATTRIBUTE_OFFLINE = $0001000;
  464. FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $0002000;
  465. FILE_ATTRIBUTE_ENCRYPTED = $0004000;
  466. FILE_ATTRIBUTE_INTEGRITY_STREAM = $0008000;
  467. FILE_ATTRIBUTE_VIRTUAL = $0010000;
  468. FILE_ATTRIBUTE_NO_SCRUB_DATA = $0020000;
  469. FILE_ATTRIBUTE_EA = $0040000;
  470. FILE_ATTRIBUTE_PINNED = $0080000;
  471. FILE_ATTRIBUTE_UNPINNED = $0100000;
  472. FILE_ATTRIBUTE_RECALL_ON_OPEN = $0040000; // same as EA ?
  473. FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = $0400000;
  474. FILE_FLAG_WRITE_THROUGH = $80000000;
  475. FILE_FLAG_OVERLAPPED = 1073741824;
  476. FILE_FLAG_NO_BUFFERING = 536870912;
  477. FILE_FLAG_RANDOM_ACCESS = 268435456;
  478. FILE_FLAG_SEQUENTIAL_SCAN = 134217728;
  479. FILE_FLAG_DELETE_ON_CLOSE = 67108864;
  480. FILE_FLAG_BACKUP_SEMANTICS = 33554432;
  481. FILE_FLAG_POSIX_SEMANTICS = 16777216;
  482. IO_REPARSE_TAG_RESERVED_ZERO = 0;
  483. IO_REPARSE_TAG_RESERVED_ONE = 1;
  484. IO_REPARSE_TAG_RESERVED_RANGE = IO_REPARSE_TAG_RESERVED_ONE;
  485. IO_REPARSE_TAG_MOUNT_POINT = $A0000003;
  486. IO_REPARSE_TAG_HSM = $C0000004;
  487. IO_REPARSE_TAG_HSM2 = $80000006;
  488. IO_REPARSE_TAG_SIS = $80000007;
  489. IO_REPARSE_TAG_WIM = $80000008;
  490. IO_REPARSE_TAG_CSV = $80000009;
  491. IO_REPARSE_TAG_DFS = $8000000A;
  492. IO_REPARSE_TAG_SYMLINK = $A000000C;
  493. IO_REPARSE_TAG_DFSR = $80000012;
  494. SECURITY_ANONYMOUS = 0;
  495. SECURITY_IDENTIFICATION = 65536;
  496. SECURITY_IMPERSONATION = 131072;
  497. SECURITY_DELEGATION = 196608;
  498. SECURITY_CONTEXT_TRACKING = 262144;
  499. SECURITY_EFFECTIVE_ONLY = 524288;
  500. SECURITY_SQOS_PRESENT = 1048576;
  501. { CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect }
  502. SEC_COMMIT = 134217728;
  503. SEC_IMAGE = 16777216;
  504. SEC_NOCACHE = 268435456;
  505. SEC_RESERVE = 67108864;
  506. PAGE_READONLY = 2;
  507. PAGE_READWRITE = 4;
  508. PAGE_WRITECOPY = 8;
  509. PAGE_EXECUTE = 16;
  510. PAGE_EXECUTE_READ = 32;
  511. PAGE_EXECUTE_READWRITE = 64;
  512. PAGE_EXECUTE_WRITECOPY = 128;
  513. PAGE_GUARD = 256;
  514. PAGE_NOACCESS = 1;
  515. PAGE_NOCACHE = 512;
  516. MEM_COMMIT = 4096;
  517. MEM_FREE = 65536;
  518. MEM_RESERVE = 8192;
  519. MEM_IMAGE = 16777216;
  520. MEM_MAPPED = 262144;
  521. MEM_PRIVATE = 131072;
  522. MEM_DECOMMIT = 16384;
  523. MEM_RELEASE = 32768;
  524. MEM_TOP_DOWN = 1048576;
  525. MEM_RESET = $80000;
  526. MEM_WRITE_WATCH = $200000;
  527. MEM_PHYSICAL = $400000;
  528. MEM_LARGE_PAGES = $20000000;
  529. MEM_4MB_PAGES = dword($80000000);
  530. EXCEPTION_GUARD_PAGE = $80000001;
  531. SECTION_EXTEND_SIZE = $10;
  532. SECTION_MAP_READ = $4;
  533. SECTION_MAP_WRITE = $2;
  534. SECTION_QUERY = $1;
  535. SECTION_ALL_ACCESS = $f001f;
  536. { CreateFont }
  537. FW_DONTCARE = 0;
  538. FW_THIN = 100;
  539. FW_EXTRALIGHT = 200;
  540. FW_LIGHT = 300;
  541. FW_NORMAL = 400;
  542. FW_REGULAR = FW_NORMAL;
  543. FW_MEDIUM = 500;
  544. FW_SEMIBOLD = 600;
  545. FW_BOLD = 700;
  546. FW_EXTRABOLD = 800;
  547. FW_HEAVY = 900;
  548. ANSI_CHARSET = 0;
  549. DEFAULT_CHARSET = 1;
  550. SYMBOL_CHARSET = 2;
  551. SHIFTJIS_CHARSET = 128;
  552. HANGEUL_CHARSET = 129;
  553. GB2312_CHARSET = 134;
  554. CHINESEBIG5_CHARSET = 136;
  555. GREEK_CHARSET = 161;
  556. TURKISH_CHARSET = 162;
  557. HEBREW_CHARSET = 177;
  558. ARABIC_CHARSET = 178;
  559. BALTIC_CHARSET = 186;
  560. RUSSIAN_CHARSET = 204;
  561. THAI_CHARSET = 222;
  562. EASTEUROPE_CHARSET = 238;
  563. OEM_CHARSET = 255;
  564. OUT_DEFAULT_PRECIS = 0;
  565. OUT_STRING_PRECIS = 1;
  566. OUT_CHARACTER_PRECIS = 2;
  567. OUT_STROKE_PRECIS = 3;
  568. OUT_TT_PRECIS = 4;
  569. OUT_DEVICE_PRECIS = 5;
  570. OUT_RASTER_PRECIS = 6;
  571. OUT_TT_ONLY_PRECIS = 7;
  572. OUT_OUTLINE_PRECIS = 8;
  573. CLIP_DEFAULT_PRECIS = 0;
  574. CLIP_CHARACTER_PRECIS = 1;
  575. CLIP_STROKE_PRECIS = 2;
  576. CLIP_MASK = 15;
  577. CLIP_LH_ANGLES = 16;
  578. CLIP_TT_ALWAYS = 32;
  579. CLIP_EMBEDDED = 128;
  580. DEFAULT_QUALITY = 0;
  581. DRAFT_QUALITY = 1;
  582. PROOF_QUALITY = 2;
  583. NONANTIALIASED_QUALITY = 3;
  584. ANTIALIASED_QUALITY = 4;
  585. DEFAULT_PITCH = 0;
  586. FIXED_PITCH = 1;
  587. VARIABLE_PITCH = 2;
  588. MONO_FONT = 8;
  589. FF_DECORATIVE = 80;
  590. FF_DONTCARE = 0;
  591. FF_MODERN = 48;
  592. FF_ROMAN = 16;
  593. FF_SCRIPT = 64;
  594. FF_SWISS = 32;
  595. { CreateHatchBrush }
  596. HS_BDIAGONAL = 3;
  597. HS_CROSS = 4;
  598. HS_DIAGCROSS = 5;
  599. HS_FDIAGONAL = 2;
  600. HS_HORIZONTAL = 0;
  601. HS_VERTICAL = 1;
  602. { CreateIconFromResourceEx }
  603. LR_DEFAULTCOLOR = 0;
  604. LR_LOADREALSIZE = 128;
  605. { already defined above !!
  606. #define LR_MONOCHROME (1)
  607. }
  608. { CreateMailslot, GetMailslotInfo }
  609. MAILSLOT_WAIT_FOREVER = $ffffffff;
  610. MAILSLOT_NO_MESSAGE = $ffffffff;
  611. { CreateMappedBitmap }
  612. CMB_MASKED = 2;
  613. { CreateNamedPipe }
  614. PIPE_ACCESS_DUPLEX = 3;
  615. PIPE_ACCESS_INBOUND = 1;
  616. PIPE_ACCESS_OUTBOUND = 2;
  617. WRITE_DAC = $40000;
  618. WRITE_OWNER = $80000;
  619. ACCESS_SYSTEM_SECURITY = $1000000;
  620. PIPE_TYPE_BYTE = 0;
  621. PIPE_TYPE_MESSAGE = 4;
  622. PIPE_READMODE_BYTE = 0;
  623. PIPE_READMODE_MESSAGE = 2;
  624. PIPE_WAIT = 0;
  625. PIPE_NOWAIT = 1;
  626. { CreatePen, ExtCreatePen }
  627. PS_GEOMETRIC = 65536;
  628. PS_COSMETIC = 0;
  629. PS_ALTERNATE = 8;
  630. PS_SOLID = 0;
  631. PS_DASH = 1;
  632. PS_DOT = 2;
  633. PS_DASHDOT = 3;
  634. PS_DASHDOTDOT = 4;
  635. PS_NULL = 5;
  636. PS_USERSTYLE = 7;
  637. PS_INSIDEFRAME = 6;
  638. PS_ENDCAP_ROUND = 0;
  639. PS_ENDCAP_SQUARE = 256;
  640. PS_ENDCAP_FLAT = 512;
  641. PS_JOIN_BEVEL = 4096;
  642. PS_JOIN_MITER = 8192;
  643. PS_JOIN_ROUND = 0;
  644. PS_STYLE_MASK = 15;
  645. PS_ENDCAP_MASK = 3840;
  646. PS_TYPE_MASK = 983040;
  647. { CreatePolygonRgn }
  648. ALTERNATE = 1;
  649. WINDING = 2;
  650. { CreateProcess }
  651. CREATE_NEW_CONSOLE = 16;
  652. CREATE_NEW_PROCESS_GROUP = 512;
  653. CREATE_SUSPENDED = 4;
  654. STACK_SIZE_PARAM_IS_A_RESERVATION = $10000;
  655. DEBUG_PROCESS = 1;
  656. DEBUG_ONLY_THIS_PROCESS = 2;
  657. DETACHED_PROCESS = 8;
  658. HIGH_PRIORITY_CLASS = 128;
  659. IDLE_PRIORITY_CLASS = 64;
  660. NORMAL_PRIORITY_CLASS = 32;
  661. REALTIME_PRIORITY_CLASS = 256;
  662. CREATE_UNICODE_ENVIRONMENT = $00000400;
  663. CREATE_SEPARATE_WOW_VDM = $00000800;
  664. CREATE_SHARED_WOW_VDM = $00001000;
  665. CREATE_FORCEDOS = $00002000;
  666. BELOW_NORMAL_PRIORITY_CLASS = $00004000;
  667. ABOVE_NORMAL_PRIORITY_CLASS = $00008000;
  668. INHERIT_PARENT_AFFINITY = $00010000;
  669. INHERIT_CALLER_PRIORITY = $00020000; // Deprecated
  670. CREATE_PROTECTED_PROCESS = $00040000;
  671. EXTENDED_STARTUPINFO_PRESENT = $00080000;
  672. PROCESS_MODE_BACKGROUND_BEGIN = $00100000;
  673. PROCESS_MODE_BACKGROUND_END = $00200000;
  674. CREATE_BREAKAWAY_FROM_JOB = $01000000;
  675. CREATE_PRESERVE_CODE_AUTHZ_LEVEL = $02000000;
  676. CREATE_DEFAULT_ERROR_MODE = $04000000;
  677. CREATE_NO_WINDOW = $08000000;
  678. PROFILE_USER = $10000000;
  679. PROFILE_KERNEL = $20000000;
  680. PROFILE_SERVER = $40000000;
  681. CREATE_IGNORE_SYSTEM_DEFAULT = $80000000;
  682. { CreateService }
  683. SERVICE_ALL_ACCESS = $f01ff;
  684. SERVICE_CHANGE_CONFIG = 2;
  685. SERVICE_ENUMERATE_DEPENDENTS = 8;
  686. SERVICE_INTERROGATE = 128;
  687. SERVICE_PAUSE_CONTINUE = 64;
  688. SERVICE_QUERY_CONFIG = 1;
  689. SERVICE_QUERY_STATUS = 4;
  690. SERVICE_START = 16;
  691. SERVICE_STOP = 32;
  692. SERVICE_USER_DEFINED_CONTROL = 256;
  693. SERVICE_DELETE = $10000;
  694. SERVICE_READ_CONTROL = $20000;
  695. SERVICE_GENERIC_EXECUTE = $20000000;
  696. { already defined above !!
  697. #define SERVICE_WIN32_OWN_PROCESS (16)
  698. #define SERVICE_WIN32_SHARE_PROCESS (32)
  699. #define SERVICE_KERNEL_DRIVER (1)
  700. #define SERVICE_FILE_SYSTEM_DRIVER (2)
  701. #define SERVICE_INTERACTIVE_PROCESS (256)
  702. #define SERVICE_BOOT_START (0)
  703. #define SERVICE_SYSTEM_START (1)
  704. #define SERVICE_AUTO_START (2)
  705. #define SERVICE_DEMAND_START (3)
  706. #define SERVICE_DISABLED (4)
  707. }
  708. SERVICE_ERROR_IGNORE = 0;
  709. SERVICE_ERROR_NORMAL = 1;
  710. SERVICE_ERROR_SEVERE = 2;
  711. SERVICE_ERROR_CRITICAL = 3;
  712. { CreateTapePartition, WriteTapemark }
  713. TAPE_FIXED_PARTITIONS = 0;
  714. TAPE_INITIATOR_PARTITIONS = $2;
  715. TAPE_SELECT_PARTITIONS = $1;
  716. TAPE_FILEMARKS = $1;
  717. TAPE_LONG_FILEMARKS = $3;
  718. TAPE_SETMARKS = 0;
  719. TAPE_SHORT_FILEMARKS = $2;
  720. { CreateWindow }
  721. CW_USEDEFAULT = longint($80000000);
  722. WS_BORDER = $800000;
  723. WS_CAPTION = $c00000;
  724. WS_CHILD = $40000000;
  725. WS_CHILDWINDOW = $40000000;
  726. WS_CLIPCHILDREN = $2000000;
  727. WS_CLIPSIBLINGS = $4000000;
  728. WS_DISABLED = $8000000;
  729. WS_DLGFRAME = $400000;
  730. WS_GROUP = $20000;
  731. WS_HSCROLL = $100000;
  732. WS_ICONIC = $20000000;
  733. WS_MAXIMIZE = $1000000;
  734. WS_MAXIMIZEBOX = $10000;
  735. WS_MINIMIZE = $20000000;
  736. WS_MINIMIZEBOX = $20000;
  737. WS_OVERLAPPED = 0;
  738. WS_OVERLAPPEDWINDOW = $cf0000;
  739. WS_POPUP = dword($80000000);
  740. WS_POPUPWINDOW = dword($80880000);
  741. WS_SIZEBOX = $40000;
  742. WS_SYSMENU = $80000;
  743. WS_TABSTOP = $10000;
  744. WS_THICKFRAME = $40000;
  745. WS_TILED = 0;
  746. WS_TILEDWINDOW = $cf0000;
  747. WS_VISIBLE = $10000000;
  748. WS_VSCROLL = $200000;
  749. MDIS_ALLCHILDSTYLES = $1;
  750. BS_3STATE = $5;
  751. BS_AUTO3STATE = $6;
  752. BS_AUTOCHECKBOX = $3;
  753. BS_AUTORADIOBUTTON = $9;
  754. BS_BITMAP = $80;
  755. BS_BOTTOM = $800;
  756. BS_CENTER = $300;
  757. BS_CHECKBOX = $2;
  758. BS_DEFPUSHBUTTON = $1;
  759. BS_GROUPBOX = $7;
  760. BS_ICON = $40;
  761. BS_LEFT = $100;
  762. BS_LEFTTEXT = $20;
  763. BS_MULTILINE = $2000;
  764. BS_NOTIFY = $4000;
  765. BS_OWNERDRAW = $b;
  766. BS_PUSHBUTTON = 0;
  767. BS_PUSHLIKE = $1000;
  768. BS_RADIOBUTTON = $4;
  769. BS_RIGHT = $200;
  770. BS_RIGHTBUTTON = $20;
  771. BS_TEXT = 0;
  772. BS_TOP = $400;
  773. BS_USERBUTTON = $8;
  774. BS_VCENTER = $c00;
  775. BS_FLAT = $8000;
  776. CBS_AUTOHSCROLL = $40;
  777. CBS_DISABLENOSCROLL = $800;
  778. CBS_DROPDOWN = $2;
  779. CBS_DROPDOWNLIST = $3;
  780. CBS_HASSTRINGS = $200;
  781. CBS_LOWERCASE = $4000;
  782. CBS_NOINTEGRALHEIGHT = $400;
  783. CBS_OEMCONVERT = $80;
  784. CBS_OWNERDRAWFIXED = $10;
  785. CBS_OWNERDRAWVARIABLE = $20;
  786. CBS_SIMPLE = $1;
  787. CBS_SORT = $100;
  788. CBS_UPPERCASE = $2000;
  789. ES_AUTOHSCROLL = $80;
  790. ES_AUTOVSCROLL = $40;
  791. ES_CENTER = $1;
  792. ES_LEFT = 0;
  793. ES_LOWERCASE = $10;
  794. ES_MULTILINE = $4;
  795. ES_NOHIDESEL = $100;
  796. ES_NUMBER = $2000;
  797. ES_OEMCONVERT = $400;
  798. ES_PASSWORD = $20;
  799. ES_READONLY = $800;
  800. ES_RIGHT = $2;
  801. ES_UPPERCASE = $8;
  802. ES_WANTRETURN = $1000;
  803. LBS_DISABLENOSCROLL = $1000;
  804. LBS_EXTENDEDSEL = $800;
  805. LBS_HASSTRINGS = $40;
  806. LBS_MULTICOLUMN = $200;
  807. LBS_MULTIPLESEL = $8;
  808. LBS_NODATA = $2000;
  809. LBS_NOINTEGRALHEIGHT = $100;
  810. LBS_NOREDRAW = $4;
  811. LBS_NOSEL = $4000;
  812. LBS_NOTIFY = $1;
  813. LBS_OWNERDRAWFIXED = $10;
  814. LBS_OWNERDRAWVARIABLE = $20;
  815. LBS_SORT = $2;
  816. LBS_STANDARD = $a00003;
  817. LBS_USETABSTOPS = $80;
  818. LBS_WANTKEYBOARDINPUT = $400;
  819. SBS_BOTTOMALIGN = $4;
  820. SBS_HORZ = 0;
  821. SBS_LEFTALIGN = $2;
  822. SBS_RIGHTALIGN = $4;
  823. SBS_SIZEBOX = $8;
  824. SBS_SIZEBOXBOTTOMRIGHTALIGN = $4;
  825. SBS_SIZEBOXTOPLEFTALIGN = $2;
  826. SBS_SIZEGRIP = $10;
  827. SBS_TOPALIGN = $2;
  828. SBS_VERT = $1;
  829. SS_BITMAP = $e;
  830. SS_BLACKFRAME = $7;
  831. SS_BLACKRECT = $4;
  832. SS_CENTER = $1;
  833. SS_CENTERIMAGE = $200;
  834. SS_ENHMETAFILE = $f;
  835. SS_ETCHEDFRAME = $12;
  836. SS_ETCHEDHORZ = $10;
  837. SS_ETCHEDVERT = $11;
  838. SS_GRAYFRAME = $8;
  839. SS_GRAYRECT = $5;
  840. SS_ICON = $3;
  841. SS_LEFT = 0;
  842. SS_LEFTNOWORDWRAP = $c;
  843. SS_NOPREFIX = $80;
  844. SS_NOTIFY = $100;
  845. SS_OWNERDRAW = $d;
  846. SS_REALSIZEIMAGE = $800;
  847. SS_RIGHT = $2;
  848. SS_RIGHTJUST = $400;
  849. SS_SIMPLE = $b;
  850. SS_SUNKEN = $1000;
  851. SS_USERITEM = $a;
  852. SS_WHITEFRAME = $9;
  853. SS_WHITERECT = $6;
  854. DS_3DLOOK = $4;
  855. DS_ABSALIGN = $1;
  856. DS_CENTER = $800;
  857. DS_CENTERMOUSE = $1000;
  858. DS_CONTEXTHELP = $2000;
  859. DS_CONTROL = $400;
  860. DS_FIXEDSYS = $8;
  861. DS_LOCALEDIT = $20;
  862. DS_MODALFRAME = $80;
  863. DS_NOFAILCREATE = $10;
  864. DS_NOIDLEMSG = $100;
  865. DS_SETFONT = $40;
  866. DS_SETFOREGROUND = $200;
  867. DS_SYSMODAL = $2;
  868. { CreateWindowEx }
  869. WS_EX_ACCEPTFILES = $10;
  870. WS_EX_APPWINDOW = $40000;
  871. WS_EX_CLIENTEDGE = $200;
  872. WS_EX_CONTEXTHELP = $400;
  873. WS_EX_CONTROLPARENT = $10000;
  874. WS_EX_DLGMODALFRAME = $1;
  875. WS_EX_LEFT = 0;
  876. WS_EX_LEFTSCROLLBAR = $4000;
  877. WS_EX_LTRREADING = 0;
  878. WS_EX_MDICHILD = $40;
  879. WS_EX_NOPARENTNOTIFY = $4;
  880. WS_EX_OVERLAPPEDWINDOW = $300;
  881. WS_EX_PALETTEWINDOW = $188;
  882. WS_EX_RIGHT = $1000;
  883. WS_EX_RIGHTSCROLLBAR = 0;
  884. WS_EX_RTLREADING = $2000;
  885. WS_EX_STATICEDGE = $20000;
  886. WS_EX_TOOLWINDOW = $80;
  887. WS_EX_TOPMOST = $8;
  888. WS_EX_TRANSPARENT = $20;
  889. WS_EX_WINDOWEDGE = $100;
  890. { CreateWindowStation }
  891. WINSTA_ACCESSCLIPBOARD = $4;
  892. WINSTA_ACCESSGLOBALATOMS = $20;
  893. WINSTA_CREATEDESKTOP = $8;
  894. WINSTA_ENUMDESKTOPS = $1;
  895. WINSTA_ENUMERATE = $100;
  896. WINSTA_EXITWINDOWS = $40;
  897. WINSTA_READATTRIBUTES = $2;
  898. WINSTA_READSCREEN = $200;
  899. WINSTA_WRITEATTRIBUTES = $10;
  900. { DdeCallback }
  901. { DdeClientTransaction }
  902. { DdeEnableCallback }
  903. { DdeGetLastError }
  904. { DdeInitialize }
  905. { DdeNameService }
  906. { DebugProc }
  907. WH_CALLWNDPROC = 4;
  908. WH_CALLWNDPROCRET = 12;
  909. WH_CBT = 5;
  910. WH_DEBUG = 9;
  911. WH_GETMESSAGE = 3;
  912. WH_JOURNALPLAYBACK = 1;
  913. WH_JOURNALRECORD = 0;
  914. WH_KEYBOARD = 2;
  915. WH_MOUSE = 7;
  916. WH_MSGFILTER = -(1);
  917. WH_SHELL = 10;
  918. WH_SYSMSGFILTER = 6;
  919. { already defined above !!
  920. #define WH_MSGFILTER (-1) }
  921. WH_FOREGROUNDIDLE = 11;
  922. { DefineDosDevice }
  923. DDD_RAW_TARGET_PATH = 1;
  924. DDD_REMOVE_DEFINITION = 2;
  925. DDD_EXACT_MATCH_ON_REMOVE = 4;
  926. { DeviceCapbilities }
  927. DC_BINNAMES = 12;
  928. DC_BINS = 6;
  929. DC_COPIES = 18;
  930. DC_DRIVER = 11;
  931. DC_DATATYPE_PRODUCED = 21;
  932. DC_DUPLEX = 7;
  933. DC_EMF_COMPLIANT = 20;
  934. DC_ENUMRESOLUTIONS = 13;
  935. DC_EXTRA = 9;
  936. DC_FIELDS = 1;
  937. DC_FILEDEPENDENCIES = 14;
  938. DC_MAXEXTENT = 5;
  939. DC_MINEXTENT = 4;
  940. DC_ORIENTATION = 17;
  941. DC_PAPERNAMES = 16;
  942. DC_PAPERS = 2;
  943. DC_PAPERSIZE = 3;
  944. DC_SIZE = 8;
  945. DC_TRUETYPE = 15;
  946. DCTT_BITMAP = $1;
  947. DCTT_DOWNLOAD = $2;
  948. DCTT_SUBDEV = $4;
  949. DC_VERSION = 10;
  950. DC_BINADJUST = 19;
  951. { already defined above !!
  952. #define DC_DATATYPE_PRODUCED (21)
  953. }
  954. { DeviceIoControl }
  955. { DlgDirList }
  956. DDL_ARCHIVE = 32;
  957. DDL_DIRECTORY = 16;
  958. DDL_DRIVES = 16384;
  959. DDL_EXCLUSIVE = 32768;
  960. DDL_HIDDEN = 2;
  961. DDL_READONLY = 1;
  962. DDL_READWRITE = 0;
  963. DDL_SYSTEM = 4;
  964. DDL_POSTMSGS = 8192;
  965. { DllEntryPoint }
  966. DLL_PROCESS_ATTACH = 1;
  967. DLL_THREAD_ATTACH = 2;
  968. DLL_PROCESS_DETACH = 0;
  969. DLL_THREAD_DETACH = 3;
  970. { DocumentProperties }
  971. DM_IN_BUFFER = 8;
  972. DM_MODIFY = 8;
  973. DM_IN_PROMPT = 4;
  974. DM_PROMPT = 4;
  975. DM_OUT_BUFFER = 2;
  976. DM_COPY = 2;
  977. DM_UPDATE = 1;
  978. { DrawAnimatedRects }
  979. IDANI_OPEN = 1;
  980. IDANI_CLOSE = 2;
  981. IDANI_CAPTION = 3;
  982. { DrawCaption }
  983. DC_ACTIVE = 1;
  984. DC_SMALLCAP = 2;
  985. DC_ICON = 4;
  986. DC_TEXT = 8;
  987. DC_INBUTTON = 16;
  988. DC_GRADIENT = 32;
  989. DC_BUTTONS = $1000;
  990. { DrawEdge }
  991. BDR_RAISEDINNER = 4;
  992. BDR_SUNKENINNER = 8;
  993. BDR_RAISEDOUTER = 1;
  994. BDR_SUNKENOUTER = 2;
  995. BDR_OUTER = BDR_RAISEDOUTER or BDR_SUNKENOUTER;
  996. BDR_INNER = BDR_RAISEDINNER or BDR_SUNKENINNER;
  997. BDR_RAISED = BDR_RAISEDOUTER or BDR_RAISEDINNER;
  998. BDR_SUNKEN = BDR_SUNKENOUTER or BDR_SUNKENINNER;
  999. EDGE_BUMP = 9;
  1000. EDGE_ETCHED = 6;
  1001. EDGE_RAISED = 5;
  1002. EDGE_SUNKEN = 10;
  1003. BF_ADJUST = 8192;
  1004. BF_BOTTOM = 8;
  1005. BF_BOTTOMLEFT = 9;
  1006. BF_BOTTOMRIGHT = 12;
  1007. BF_DIAGONAL = 16;
  1008. BF_DIAGONAL_ENDBOTTOMLEFT = 25;
  1009. BF_DIAGONAL_ENDBOTTOMRIGHT = 28;
  1010. BF_DIAGONAL_ENDTOPLEFT = 19;
  1011. BF_DIAGONAL_ENDTOPRIGHT = 22;
  1012. BF_FLAT = 16384;
  1013. BF_LEFT = 1;
  1014. BF_MIDDLE = 2048;
  1015. BF_MONO = 32768;
  1016. BF_RECT = 15;
  1017. BF_RIGHT = 4;
  1018. BF_SOFT = 4096;
  1019. BF_TOP = 2;
  1020. BF_TOPLEFT = 3;
  1021. BF_TOPRIGHT = 6;
  1022. { DrawFrameControl }
  1023. DFC_BUTTON = 4;
  1024. DFC_CAPTION = 1;
  1025. DFC_MENU = 2;
  1026. DFC_SCROLL = 3;
  1027. DFCS_BUTTON3STATE = 8;
  1028. DFCS_BUTTONCHECK = 0;
  1029. DFCS_BUTTONPUSH = 16;
  1030. DFCS_BUTTONRADIO = 4;
  1031. DFCS_BUTTONRADIOIMAGE = 1;
  1032. DFCS_BUTTONRADIOMASK = 2;
  1033. DFCS_CAPTIONCLOSE = 0;
  1034. DFCS_CAPTIONHELP = 4;
  1035. DFCS_CAPTIONMAX = 2;
  1036. DFCS_CAPTIONMIN = 1;
  1037. DFCS_CAPTIONRESTORE = 3;
  1038. DFCS_MENUARROW = 0;
  1039. DFCS_MENUBULLET = 2;
  1040. DFCS_MENUCHECK = 1;
  1041. DFCS_SCROLLCOMBOBOX = 5;
  1042. DFCS_SCROLLDOWN = 1;
  1043. DFCS_SCROLLLEFT = 2;
  1044. DFCS_SCROLLRIGHT = 3;
  1045. DFCS_SCROLLSIZEGRIP = 8;
  1046. DFCS_SCROLLUP = 0;
  1047. DFCS_ADJUSTRECT = 8192;
  1048. DFCS_CHECKED = 1024;
  1049. DFCS_FLAT = 16384;
  1050. DFCS_INACTIVE = 256;
  1051. DFCS_MONO = 32768;
  1052. DFCS_PUSHED = 512;
  1053. DFCS_TRANSPARENT = 2048;
  1054. DFCS_HOT = 4096;
  1055. { DrawIconEx }
  1056. DI_COMPAT = 4;
  1057. DI_DEFAULTSIZE = 8;
  1058. DI_IMAGE = 2;
  1059. DI_MASK = 1;
  1060. DI_NORMAL = 3;
  1061. { DrawState }
  1062. DST_BITMAP = 4;
  1063. DST_COMPLEX = 0;
  1064. DST_ICON = 3;
  1065. DST_PREFIXTEXT = 2;
  1066. DST_TEXT = 1;
  1067. DSS_NORMAL = 0;
  1068. DSS_UNION = 16;
  1069. DSS_DISABLED = 32;
  1070. DSS_MONO = 128;
  1071. DSS_HIDEPREFIX = 512;
  1072. DSS_PREFIXONLY = 1024;
  1073. DSS_RIGHT = 32768;
  1074. { DrawStatusText }
  1075. SBT_NOBORDERS = 256;
  1076. SBT_OWNERDRAW = 4096;
  1077. SBT_POPOUT = 512;
  1078. SBT_RTLREADING = 1024;
  1079. { DrawText, DrawTextEx }
  1080. DT_BOTTOM = 8;
  1081. DT_CALCRECT = 1024;
  1082. DT_CENTER = 1;
  1083. DT_EDITCONTROL = 8192;
  1084. DT_END_ELLIPSIS = 32768;
  1085. DT_PATH_ELLIPSIS = 16384;
  1086. DT_EXPANDTABS = 64;
  1087. DT_EXTERNALLEADING = 512;
  1088. DT_LEFT = 0;
  1089. DT_MODIFYSTRING = 65536;
  1090. DT_NOCLIP = 256;
  1091. DT_NOPREFIX = 2048;
  1092. DT_RIGHT = 2;
  1093. DT_RTLREADING = 131072;
  1094. DT_SINGLELINE = 32;
  1095. DT_TABSTOP = 128;
  1096. DT_TOP = 0;
  1097. DT_VCENTER = 4;
  1098. DT_WORDBREAK = 16;
  1099. DT_INTERNAL = 4096;
  1100. DT_WORD_ELLIPSIS = $40000;
  1101. DT_HIDEPREFIX = $100000;
  1102. DT_PREFIXONLY = $200000;
  1103. { DuplicateHandle, MapViewOfFile }
  1104. DUPLICATE_CLOSE_SOURCE = 1;
  1105. DUPLICATE_SAME_ACCESS = 2;
  1106. FILE_MAP_ALL_ACCESS = $f001f;
  1107. FILE_MAP_READ = 4;
  1108. FILE_MAP_WRITE = 2;
  1109. FILE_MAP_COPY = 1;
  1110. MUTEX_ALL_ACCESS = $1f0001;
  1111. MUTEX_MODIFY_STATE = 1;
  1112. SYNCHRONIZE = $100000;
  1113. SEMAPHORE_ALL_ACCESS = $1f0003;
  1114. SEMAPHORE_MODIFY_STATE = 2;
  1115. EVENT_ALL_ACCESS = $1f0003;
  1116. EVENT_MODIFY_STATE = 2;
  1117. KEY_ALL_ACCESS = $f003f;
  1118. KEY_CREATE_LINK = 32;
  1119. KEY_CREATE_SUB_KEY = 4;
  1120. KEY_ENUMERATE_SUB_KEYS = 8;
  1121. KEY_EXECUTE = $20019;
  1122. KEY_NOTIFY = 16;
  1123. KEY_QUERY_VALUE = 1;
  1124. KEY_READ = $20019;
  1125. KEY_SET_VALUE = 2;
  1126. KEY_WOW64_64KEY = $0100;
  1127. KEY_WOW64_32KEY = $0200;
  1128. KEY_WRITE = $20006;
  1129. PROCESS_ALL_ACCESS = $1fFfff;
  1130. PROCESS_TERMINATE = $0001;
  1131. PROCESS_CREATE_THREAD = $0002;
  1132. PROCESS_SET_SESSIONID = $0004;
  1133. PROCESS_VM_OPERATION = $0008;
  1134. PROCESS_VM_READ = $0010;
  1135. PROCESS_VM_WRITE = $0020;
  1136. PROCESS_DUP_HANDLE = $0040;
  1137. PROCESS_CREATE_PROCESS = $0080;
  1138. PROCESS_SET_QUOTA = $0100;
  1139. PROCESS_SET_INFORMATION = $0200;
  1140. PROCESS_QUERY_INFORMATION = $0400;
  1141. PROCESS_SUSPEND_RESUME = $0800;
  1142. PROCESS_QUERY_LIMITED_INFORMATION = $1000;
  1143. PROCESS_SET_LIMITED_INFORMATION = $2000;
  1144. THREAD_ALL_ACCESS = $1FFFFF; // vista+, for old systems 0x3FF
  1145. THREAD_DIRECT_IMPERSONATION = 512;
  1146. THREAD_GET_CONTEXT = 8;
  1147. THREAD_IMPERSONATE = 256;
  1148. THREAD_QUERY_INFORMATION = 64;
  1149. THREAD_SET_CONTEXT = 16;
  1150. THREAD_SET_INFORMATION = 32;
  1151. THREAD_SET_THREAD_TOKEN = 128;
  1152. THREAD_SUSPEND_RESUME = 2;
  1153. THREAD_TERMINATE = 1;
  1154. THREAD_SET_LIMITED_INFORMATION = $0400;
  1155. THREAD_QUERY_LIMITED_INFORMATION = $0800;
  1156. THREAD_RESUME = $1000;
  1157. { EditWordBreakProc }
  1158. WB_ISDELIMITER = 2;
  1159. WB_LEFT = 0;
  1160. WB_RIGHT = 1;
  1161. { EnableScrollBar }
  1162. SB_BOTH = 3;
  1163. SB_CTL = 2;
  1164. SB_HORZ = 0;
  1165. SB_VERT = 1;
  1166. ESB_DISABLE_BOTH = 3;
  1167. ESB_DISABLE_DOWN = 2;
  1168. ESB_DISABLE_LEFT = 1;
  1169. ESB_DISABLE_LTUP = 1;
  1170. ESB_DISABLE_RIGHT = 2;
  1171. ESB_DISABLE_RTDN = 2;
  1172. ESB_DISABLE_UP = 1;
  1173. ESB_ENABLE_BOTH = 0;
  1174. { Scroll Bar notifications }
  1175. SB_LINEUP = 0;
  1176. SB_LINEDOWN = 1;
  1177. SB_LINELEFT = 0;
  1178. SB_LINERIGHT = 1;
  1179. SB_PAGEUP = 2;
  1180. SB_PAGEDOWN = 3;
  1181. SB_PAGELEFT = 2;
  1182. SB_PAGERIGHT = 3;
  1183. SB_THUMBPOSITION = 4;
  1184. SB_THUMBTRACK = 5;
  1185. SB_ENDSCROLL = 8;
  1186. SB_LEFT = 6;
  1187. SB_RIGHT = 7;
  1188. SB_BOTTOM = 7;
  1189. SB_TOP = 6;
  1190. { EnumCalendarInfo }
  1191. ENUM_ALL_CALENDARS = dword(-1);
  1192. ENUM_CURRENT_SETTINGS = dword(-1);
  1193. ENUM_REGISTRY_SETTINGS = dword(-2);
  1194. { EnumDateFormats }
  1195. DATE_SHORTDATE = 1;
  1196. DATE_LONGDATE = 2;
  1197. { EnumDependentServices }
  1198. SERVICE_ACTIVE = 1;
  1199. SERVICE_INACTIVE = 2;
  1200. { EnumFontFamExProc }
  1201. DEVICE_FONTTYPE = 2;
  1202. RASTER_FONTTYPE = 1;
  1203. TRUETYPE_FONTTYPE = 4;
  1204. { EnumObjects, GetCurrentObject, GetObjectType }
  1205. OBJ_BRUSH = 2;
  1206. OBJ_PEN = 1;
  1207. OBJ_PAL = 5;
  1208. OBJ_FONT = 6;
  1209. OBJ_BITMAP = 7;
  1210. OBJ_EXTPEN = 11;
  1211. OBJ_REGION = 8;
  1212. OBJ_DC = 3;
  1213. OBJ_MEMDC = 10;
  1214. OBJ_METAFILE = 9;
  1215. OBJ_METADC = 4;
  1216. OBJ_ENHMETAFILE = 13;
  1217. OBJ_ENHMETADC = 12;
  1218. { EnumPrinters }
  1219. { EnumProtocols }
  1220. { EnumResLangProc }
  1221. // layout
  1222. LAYOUT_RTL = 1; // Right to left
  1223. LAYOUT_BTT = 2; // Bottom to top
  1224. LAYOUT_VBH = 4; // Vertical before horizontal
  1225. LAYOUT_ORIENTATIONMASK = (LAYOUT_RTL or LAYOUT_BTT or LAYOUT_VBH);
  1226. LAYOUT_BITMAPORIENTATIONPRESERVED = 8;
  1227. // DEVMODE dmDisplayFixedOutput
  1228. DMDFO_DEFAULT = 0;
  1229. DMDFO_STRETCH = 1;
  1230. DMDFO_CENTER = 2;
  1231. LOCALE_NAME_USER_DEFAULT : pwidechar = nil;
  1232. LOCALE_NAME_INVARIANT : pwidechar = '';
  1233. LOCALE_NAME_SYSTEM_DEFAULT : pwidechar = '!x-sys-default-locale';
  1234. //
  1235. // Predefined Resource Types
  1236. //
  1237. const
  1238. RT_CURSOR = MAKEINTRESOURCE(1);
  1239. RT_BITMAP = MAKEINTRESOURCE(2);
  1240. RT_ICON = MAKEINTRESOURCE(3);
  1241. RT_MENU = MAKEINTRESOURCE(4);
  1242. RT_DIALOG = MAKEINTRESOURCE(5);
  1243. RT_STRING = MAKEINTRESOURCE(6);
  1244. RT_FONTDIR = MAKEINTRESOURCE(7);
  1245. RT_FONT = MAKEINTRESOURCE(8);
  1246. RT_ACCELERATOR = MAKEINTRESOURCE(9);
  1247. RT_RCDATA = MAKEINTRESOURCE(10);
  1248. RT_MESSAGETABLE = MAKEINTRESOURCE(11);
  1249. DIFFERENCE = 11;
  1250. RT_GROUP_CURSOR = MAKEINTRESOURCE(ULONG_PTR(RT_CURSOR) + DIFFERENCE);
  1251. RT_GROUP_ICON = MAKEINTRESOURCE(ULONG_PTR(RT_ICON) + DIFFERENCE);
  1252. RT_VERSION = MAKEINTRESOURCE(16);
  1253. RT_DLGINCLUDE = MAKEINTRESOURCE(17);
  1254. RT_PLUGPLAY = MAKEINTRESOURCE(19);
  1255. RT_VXD = MAKEINTRESOURCE(20);
  1256. RT_ANICURSOR = MAKEINTRESOURCE(21);
  1257. RT_ANIICON = MAKEINTRESOURCE(22);
  1258. RT_HTML = MAKEINTRESOURCE(23);
  1259. RT_MANIFEST = MAKEINTRESOURCE(24);
  1260. { EnumServicesStatus }
  1261. const
  1262. SERVICE_WIN32 = 48;
  1263. SERVICE_DRIVER = 11;
  1264. { EnumSystemCodePages }
  1265. CP_INSTALLED = 1;
  1266. CP_SUPPORTED = 2;
  1267. { EnumSystemLocales }
  1268. LCID_INSTALLED = 1;
  1269. LCID_SUPPORTED = 2;
  1270. { EraseTape }
  1271. TAPE_ERASE_LONG = $1;
  1272. TAPE_ERASE_SHORT = 0;
  1273. { Escape }
  1274. SP_ERROR = -(1);
  1275. SP_OUTOFDISK = -(4);
  1276. SP_OUTOFMEMORY = -(5);
  1277. SP_USERABORT = -(3);
  1278. PHYSICALWIDTH = 110;
  1279. PHYSICALHEIGHT = 111;
  1280. PHYSICALOFFSETX = 112;
  1281. PHYSICALOFFSETY = 113;
  1282. SCALINGFACTORX = 114;
  1283. SCALINGFACTORY = 115;
  1284. QUERYESCSUPPORT = 8;
  1285. {ABORTDOC = 2; conflicts with AbortDoc function }
  1286. cABORTDOC = 2;
  1287. {ENDDOC = 11; conflicts with AbortDoc function }
  1288. cENDDOC = 11;
  1289. GETPHYSPAGESIZE = 12;
  1290. GETPRINTINGOFFSET = 13;
  1291. GETSCALINGFACTOR = 14;
  1292. NEWFRAME = 1;
  1293. NEXTBAND = 3;
  1294. PASSTHROUGH = 19;
  1295. {SETABORTPROC = 9; conflicts with AbortDoc function }
  1296. cSETABORTPROC = 9;
  1297. {STARTDOC = 10; conflicts with AbortDoc function }
  1298. cSTARTDOC = 10;
  1299. { EscapeCommFunction }
  1300. CLRDTR = 6;
  1301. CLRRTS = 4;
  1302. SETDTR = 5;
  1303. SETRTS = 3;
  1304. SETXOFF = 1;
  1305. SETXON = 2;
  1306. SETBREAK = 8;
  1307. CLRBREAK = 9;
  1308. { WM_QUERYENDSESSION/WM_ENDSESSION }
  1309. ENDSESSION_LOGOFF = dword($80000000); // all winver >= 0x400
  1310. ENDSESSION_CRITICAL = dword($40000000);
  1311. ENDSESSION_CLOSEAPP = dword($00000001);
  1312. { ExitWindowsEx }
  1313. EWX_FORCE = 4;
  1314. EWX_LOGOFF = 0;
  1315. EWX_POWEROFF = 8;
  1316. EWX_REBOOT = 2;
  1317. EWX_SHUTDOWN = 1;
  1318. EWX_FORCEIFHUNG = 16;
  1319. EWX_QUICKRESOLVE= 32; // win32_winnt>=0x500
  1320. EWX_RESTARTAPPS = 64; // win32_winnt>=0x600
  1321. { ExtFloodFill }
  1322. FLOODFILLBORDER = 0;
  1323. FLOODFILLSURFACE = 1;
  1324. { ExtTextOut }
  1325. ETO_CLIPPED = 4;
  1326. ETO_GLYPH_INDEX = 16;
  1327. ETO_OPAQUE = 2;
  1328. ETO_RTLREADING = 128;
  1329. { FillConsoleOutputAttribute }
  1330. FOREGROUND_BLUE = 1;
  1331. FOREGROUND_GREEN = 2;
  1332. FOREGROUND_RED = 4;
  1333. FOREGROUND_INTENSITY = 8;
  1334. BACKGROUND_BLUE = 16;
  1335. BACKGROUND_GREEN = 32;
  1336. BACKGROUND_RED = 64;
  1337. BACKGROUND_INTENSITY = 128;
  1338. { FindFirstChangeNotification }
  1339. FILE_NOTIFY_CHANGE_FILE_NAME = 1;
  1340. FILE_NOTIFY_CHANGE_DIR_NAME = 2;
  1341. FILE_NOTIFY_CHANGE_ATTRIBUTES = 4;
  1342. FILE_NOTIFY_CHANGE_SIZE = 8;
  1343. FILE_NOTIFY_CHANGE_LAST_WRITE = 16;
  1344. FILE_NOTIFY_CHANGE_LAST_ACCESS = 32;
  1345. FILE_NOTIFY_CHANGE_CREATION = 64;
  1346. FILE_NOTIFY_CHANGE_SECURITY = 256;
  1347. { FileNotifyInformation }
  1348. FILE_ACTION_ADDED = 1;
  1349. FILE_ACTION_REMOVED = 2;
  1350. FILE_ACTION_MODIFIED = 3;
  1351. FILE_ACTION_RENAMED_OLD_NAME = 4;
  1352. FILE_ACTION_RENAMED_NEW_NAME = 5;
  1353. { FindFirstPrinterChangeNotification }
  1354. { FindNextPrinterNotification }
  1355. { FMExtensionProc }
  1356. { FoldString }
  1357. MAP_FOLDCZONE = 16;
  1358. MAP_FOLDDIGITS = 128;
  1359. MAP_PRECOMPOSED = 32;
  1360. MAP_COMPOSITE = 64;
  1361. { ForegroundIdleProc }
  1362. HC_ACTION = 0;
  1363. { FormatMessage }
  1364. FORMAT_MESSAGE_ALLOCATE_BUFFER = 256;
  1365. FORMAT_MESSAGE_IGNORE_INSERTS = 512;
  1366. FORMAT_MESSAGE_FROM_STRING = 1024;
  1367. FORMAT_MESSAGE_FROM_HMODULE = 2048;
  1368. FORMAT_MESSAGE_FROM_SYSTEM = 4096;
  1369. FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192;
  1370. FORMAT_MESSAGE_MAX_WIDTH_MASK = 255;
  1371. { GdiComment }
  1372. GDICOMMENT_WINDOWS_METAFILE = -(2147483647);
  1373. GDICOMMENT_BEGINGROUP = 2;
  1374. GDICOMMENT_ENDGROUP = 3;
  1375. GDICOMMENT_MULTIFORMATS = 1073741828;
  1376. GDICOMMENT_IDENTIFIER = 1128875079;
  1377. { GenerateConsoleCtrlEvent, HandlerRoutine }
  1378. CTRL_C_EVENT = 0;
  1379. CTRL_BREAK_EVENT = 1;
  1380. CTRL_CLOSE_EVENT = 2;
  1381. CTRL_LOGOFF_EVENT = 5;
  1382. CTRL_SHUTDOWN_EVENT = 6;
  1383. { GetAddressByName }
  1384. { GetArcDirection }
  1385. AD_COUNTERCLOCKWISE = 1;
  1386. AD_CLOCKWISE = 2;
  1387. { GetBinaryTypes }
  1388. SCS_32BIT_BINARY = 0;
  1389. SCS_DOS_BINARY = 1;
  1390. SCS_OS216_BINARY = 5;
  1391. SCS_PIF_BINARY = 3;
  1392. SCS_POSIX_BINARY = 4;
  1393. SCS_WOW_BINARY = 2;
  1394. { GetBoundsRect, SetBoundsRect }
  1395. DCB_DISABLE = 8;
  1396. DCB_ENABLE = 4;
  1397. DCB_RESET = 1;
  1398. DCB_SET = 3;
  1399. DCB_ACCUMULATE = 2;
  1400. { GetCharacterPlacement, GetFontLanguageInfo }
  1401. GCP_DBCS = 1;
  1402. GCP_ERROR = $8000;
  1403. GCP_CLASSIN = $80000;
  1404. GCP_DIACRITIC = 256;
  1405. GCP_DISPLAYZWG = $400000;
  1406. GCP_GLYPHSHAPE = 16;
  1407. GCP_JUSTIFY = $10000;
  1408. GCP_JUSTIFYIN = $200000;
  1409. GCP_KASHIDA = 1024;
  1410. GCP_LIGATE = 32;
  1411. GCP_MAXEXTENT = $100000;
  1412. GCP_NEUTRALOVERRIDE = $2000000;
  1413. GCP_NUMERICOVERRIDE = $1000000;
  1414. GCP_NUMERICSLATIN = $4000000;
  1415. GCP_NUMERICSLOCAL = $8000000;
  1416. GCP_REORDER = 2;
  1417. GCP_SYMSWAPOFF = $800000;
  1418. GCP_USEKERNING = 8;
  1419. FLI_GLYPHS = $40000;
  1420. FLI_MASK = $103b;
  1421. { GetClassLong, GetClassWord }
  1422. GCW_ATOM = -(32);
  1423. GCL_CBCLSEXTRA = -(20);
  1424. GCL_CBWNDEXTRA = -(18);
  1425. GCL_HBRBACKGROUND = -(10);
  1426. GCL_HCURSOR = -(12);
  1427. GCL_HICON = -(14);
  1428. GCL_HICONSM = -(34);
  1429. GCL_HMODULE = -(16);
  1430. GCL_MENUNAME = -(8);
  1431. GCL_STYLE = -(26);
  1432. GCL_WNDPROC = -(24);
  1433. { GetClipboardFormat, SetClipboardData }
  1434. CF_BITMAP = 2;
  1435. CF_DIB = 8;
  1436. CF_PALETTE = 9;
  1437. CF_ENHMETAFILE = 14;
  1438. CF_METAFILEPICT = 3;
  1439. CF_OEMTEXT = 7;
  1440. CF_TEXT = 1;
  1441. CF_UNICODETEXT = 13;
  1442. CF_DIF = 5;
  1443. CF_DSPBITMAP = 130;
  1444. CF_DSPENHMETAFILE = 142;
  1445. CF_DSPMETAFILEPICT = 131;
  1446. CF_DSPTEXT = 129;
  1447. CF_GDIOBJFIRST = 768;
  1448. CF_GDIOBJLAST = 1023;
  1449. CF_HDROP = 15;
  1450. CF_LOCALE = 16;
  1451. CF_OWNERDISPLAY = 128;
  1452. CF_PENDATA = 10;
  1453. CF_PRIVATEFIRST = 512;
  1454. CF_PRIVATELAST = 767;
  1455. CF_RIFF = 11;
  1456. CF_SYLK = 4;
  1457. CF_WAVE = 12;
  1458. CF_TIFF = 6;
  1459. { GetCommMask }
  1460. EV_BREAK = 64;
  1461. EV_CTS = 8;
  1462. EV_DSR = 16;
  1463. EV_ERR = 128;
  1464. EV_EVENT1 = 2048;
  1465. EV_EVENT2 = 4096;
  1466. EV_PERR = 512;
  1467. EV_RING = 256;
  1468. EV_RLSD = 32;
  1469. EV_RX80FULL = 1024;
  1470. EV_RXCHAR = 1;
  1471. EV_RXFLAG = 2;
  1472. EV_TXEMPTY = 4;
  1473. { GetCommModemStatus }
  1474. MS_CTS_ON = $10;
  1475. MS_DSR_ON = $20;
  1476. MS_RING_ON = $40;
  1477. MS_RLSD_ON = $80;
  1478. { GetComputerName }
  1479. MAX_COMPUTERNAME_LENGTH = 15;
  1480. { GetConsoleMode }
  1481. ENABLE_LINE_INPUT = 2;
  1482. ENABLE_ECHO_INPUT = 4;
  1483. ENABLE_PROCESSED_INPUT = 1;
  1484. ENABLE_WINDOW_INPUT = 8;
  1485. ENABLE_MOUSE_INPUT = 16;
  1486. ENABLE_PROCESSED_OUTPUT = 1;
  1487. ENABLE_WRAP_AT_EOL_OUTPUT = 2;
  1488. { GetCPInfo }
  1489. CP_ACP = 0;
  1490. CP_MACCP = 2;
  1491. CP_OEMCP = 1;
  1492. { GetDateFormat }
  1493. { already defined above !!
  1494. #define DATE_SHORTDATE (1)
  1495. #define DATE_LONGDATE (2)
  1496. }
  1497. DATE_USE_ALT_CALENDAR = 4;
  1498. { GetDCEx }
  1499. DCX_WINDOW = $1;
  1500. DCX_CACHE = $2;
  1501. DCX_PARENTCLIP = $20;
  1502. DCX_CLIPSIBLINGS = $10;
  1503. DCX_CLIPCHILDREN = $8;
  1504. DCX_NORESETATTRS = $4;
  1505. DCX_LOCKWINDOWUPDATE = $400;
  1506. DCX_EXCLUDERGN = $40;
  1507. DCX_INTERSECTRGN = $80;
  1508. DCX_VALIDATE = $200000;
  1509. { GetDeviceCaps }
  1510. DRIVERVERSION = 0;
  1511. TECHNOLOGY = 2;
  1512. DT_PLOTTER = 0;
  1513. DT_RASDISPLAY = 1;
  1514. DT_RASPRINTER = 2;
  1515. DT_RASCAMERA = 3;
  1516. DT_CHARSTREAM = 4;
  1517. DT_METAFILE = 5;
  1518. DT_DISPFILE = 6;
  1519. HORZSIZE = 4;
  1520. VERTSIZE = 6;
  1521. HORZRES = 8;
  1522. VERTRES = 10;
  1523. LOGPIXELSX = 88;
  1524. LOGPIXELSY = 90;
  1525. BITSPIXEL = 12;
  1526. PLANES = 14;
  1527. NUMBRUSHES = 16;
  1528. NUMPENS = 18;
  1529. NUMFONTS = 22;
  1530. NUMCOLORS = 24;
  1531. ASPECTX = 40;
  1532. ASPECTY = 42;
  1533. ASPECTXY = 44;
  1534. PDEVICESIZE = 26;
  1535. CLIPCAPS = 36;
  1536. SIZEPALETTE = 104;
  1537. NUMRESERVED = 106;
  1538. COLORRES = 108;
  1539. { already defined above !!
  1540. #define PHYSICALWIDTH (110)
  1541. #define PHYSICALHEIGHT (111)
  1542. #define PHYSICALOFFSETX (112)
  1543. #define PHYSICALOFFSETY (113)
  1544. #define SCALINGFACTORX (114)
  1545. #define SCALINGFACTORY (115)
  1546. }
  1547. VREFRESH = 116;
  1548. DESKTOPHORZRES = 118;
  1549. DESKTOPVERTRES = 117;
  1550. BLTALIGNMENT = 119;
  1551. RASTERCAPS = 38;
  1552. RC_BANDING = 2;
  1553. RC_BITBLT = 1;
  1554. RC_BITMAP64 = 8;
  1555. RC_DI_BITMAP = 128;
  1556. RC_DIBTODEV = 512;
  1557. RC_FLOODFILL = 4096;
  1558. RC_GDI20_OUTPUT = 16;
  1559. RC_PALETTE = 256;
  1560. RC_SCALING = 4;
  1561. RC_STRETCHBLT = 2048;
  1562. RC_STRETCHDIB = 8192;
  1563. CURVECAPS = 28;
  1564. CC_NONE = 0;
  1565. CC_CIRCLES = 1;
  1566. CC_PIE = 2;
  1567. CC_CHORD = 4;
  1568. CC_ELLIPSES = 8;
  1569. CC_WIDE = 16;
  1570. CC_STYLED = 32;
  1571. CC_WIDESTYLED = 64;
  1572. CC_INTERIORS = 128;
  1573. CC_ROUNDRECT = 256;
  1574. LINECAPS = 30;
  1575. LC_NONE = 0;
  1576. LC_POLYLINE = 2;
  1577. LC_MARKER = 4;
  1578. LC_POLYMARKER = 8;
  1579. LC_WIDE = 16;
  1580. LC_STYLED = 32;
  1581. LC_WIDESTYLED = 64;
  1582. LC_INTERIORS = 128;
  1583. POLYGONALCAPS = 32;
  1584. PC_NONE = 0;
  1585. PC_POLYGON = 1;
  1586. PC_RECTANGLE = 2;
  1587. PC_WINDPOLYGON = 4;
  1588. PC_SCANLINE = 8;
  1589. PC_WIDE = 16;
  1590. PC_STYLED = 32;
  1591. PC_WIDESTYLED = 64;
  1592. PC_INTERIORS = 128;
  1593. TEXTCAPS = 34;
  1594. TC_OP_CHARACTER = 1;
  1595. TC_OP_STROKE = 2;
  1596. TC_CP_STROKE = 4;
  1597. TC_CR_90 = 8;
  1598. TC_CR_ANY = 16;
  1599. TC_SF_X_YINDEP = 32;
  1600. TC_SA_DOUBLE = 64;
  1601. TC_SA_INTEGER = 128;
  1602. TC_SA_CONTIN = 256;
  1603. TC_EA_DOUBLE = 512;
  1604. TC_IA_ABLE = 1024;
  1605. TC_UA_ABLE = 2048;
  1606. TC_SO_ABLE = 4096;
  1607. TC_RA_ABLE = 8192;
  1608. TC_VA_ABLE = 16384;
  1609. TC_RESERVED = 32768;
  1610. TC_SCROLLBLT = 65536;
  1611. PC_PATHS = 512;
  1612. { GetDriveType }
  1613. DRIVE_REMOVABLE = 2;
  1614. DRIVE_FIXED = 3;
  1615. DRIVE_REMOTE = 4;
  1616. DRIVE_CDROM = 5;
  1617. DRIVE_RAMDISK = 6;
  1618. DRIVE_UNKNOWN = 0;
  1619. DRIVE_NO_ROOT_DIR = 1;
  1620. { GetExceptionCode }
  1621. EXCEPTION_ACCESS_VIOLATION = $c0000005;
  1622. EXCEPTION_BREAKPOINT = $80000003;
  1623. EXCEPTION_DATATYPE_MISALIGNMENT = $80000002;
  1624. EXCEPTION_SINGLE_STEP = $80000004;
  1625. EXCEPTION_ARRAY_BOUNDS_EXCEEDED = $c000008c;
  1626. EXCEPTION_FLT_DENORMAL_OPERAND = $c000008d;
  1627. EXCEPTION_FLT_DIVIDE_BY_ZERO = $c000008e;
  1628. EXCEPTION_FLT_INEXACT_RESULT = $c000008f;
  1629. EXCEPTION_FLT_INVALID_OPERATION = $c0000090;
  1630. EXCEPTION_FLT_OVERFLOW = $c0000091;
  1631. EXCEPTION_FLT_STACK_CHECK = $c0000092;
  1632. EXCEPTION_FLT_UNDERFLOW = $c0000093;
  1633. EXCEPTION_INT_DIVIDE_BY_ZERO = $c0000094;
  1634. EXCEPTION_INT_OVERFLOW = $c0000095;
  1635. EXCEPTION_INVALID_HANDLE = $c0000008;
  1636. EXCEPTION_PRIV_INSTRUCTION = $c0000096;
  1637. EXCEPTION_NONCONTINUABLE_EXCEPTION = $c0000025;
  1638. EXCEPTION_NONCONTINUABLE = $1;
  1639. EXCEPTION_STACK_OVERFLOW = $c00000fd;
  1640. EXCEPTION_INVALID_DISPOSITION = $c0000026;
  1641. EXCEPTION_IN_PAGE_ERROR = $c0000006;
  1642. EXCEPTION_ILLEGAL_INSTRUCTION = $c000001d;
  1643. EXCEPTION_POSSIBLE_DEADLOCK = $c0000194;
  1644. EXCEPTION_SET_THREADNAME = $406D1388; {special exception for passing a threads name to debugger}
  1645. { GetFileType }
  1646. FILE_TYPE_UNKNOWN = 0;
  1647. FILE_TYPE_DISK = 1;
  1648. FILE_TYPE_CHAR = 2;
  1649. FILE_TYPE_PIPE = 3;
  1650. { GetGlyphOutline }
  1651. GGO_BITMAP = 1;
  1652. GGO_NATIVE = 2;
  1653. GGO_METRICS = 0;
  1654. GGO_GRAY2_BITMAP = 4;
  1655. GGO_GRAY4_BITMAP = 5;
  1656. GGO_GRAY8_BITMAP = 6;
  1657. GDI_ERROR = $ffffffff;
  1658. { GetGraphicsMode }
  1659. GM_COMPATIBLE = 1;
  1660. GM_ADVANCED = 2;
  1661. { GetHandleInformation }
  1662. HANDLE_FLAG_INHERIT = 1;
  1663. HANDLE_FLAG_PROTECT_FROM_CLOSE = 2;
  1664. { GetIconInfo }
  1665. IDC_ARROW = MAKEINTRESOURCE(32512);
  1666. IDC_IBEAM = MAKEINTRESOURCE(32513);
  1667. IDC_WAIT = MAKEINTRESOURCE(32514);
  1668. IDC_CROSS = MAKEINTRESOURCE(32515);
  1669. IDC_UPARROW = MAKEINTRESOURCE(32516);
  1670. IDC_SIZENWSE = MAKEINTRESOURCE(32642);
  1671. IDC_SIZENESW = MAKEINTRESOURCE(32643);
  1672. IDC_SIZEWE = MAKEINTRESOURCE(32644);
  1673. IDC_SIZENS = MAKEINTRESOURCE(32645);
  1674. IDC_SIZEALL = MAKEINTRESOURCE(32646);
  1675. IDC_NO = MAKEINTRESOURCE(32648);
  1676. IDC_APPSTARTING = MAKEINTRESOURCE(32650);
  1677. IDC_HELP = MAKEINTRESOURCE(32651);
  1678. IDI_APPLICATION = MAKEINTRESOURCE(32512);
  1679. IDI_HAND = MAKEINTRESOURCE(32513);
  1680. IDI_QUESTION = MAKEINTRESOURCE(32514);
  1681. IDI_EXCLAMATION = MAKEINTRESOURCE(32515);
  1682. IDI_ASTERISK = MAKEINTRESOURCE(32516);
  1683. IDI_WINLOGO = MAKEINTRESOURCE(32517);
  1684. IDC_SIZE = MAKEINTRESOURCE(32640);
  1685. IDC_ICON = MAKEINTRESOURCE(32641);
  1686. IDC_HAND = MAKEINTRESOURCE(32649);
  1687. { GetMapMode }
  1688. const
  1689. MM_ANISOTROPIC = 8;
  1690. MM_HIENGLISH = 5;
  1691. MM_HIMETRIC = 3;
  1692. MM_ISOTROPIC = 7;
  1693. MM_LOENGLISH = 4;
  1694. MM_LOMETRIC = 2;
  1695. MM_TEXT = 1;
  1696. MM_TWIPS = 6;
  1697. { GetMenuDefaultItem }
  1698. GMDI_GOINTOPOPUPS = $2;
  1699. GMDI_USEDISABLED = $1;
  1700. { PeekMessage }
  1701. PM_NOREMOVE = 0;
  1702. PM_REMOVE = 1;
  1703. PM_NOYIELD = 2;
  1704. { GetNamedPipeHandleState }
  1705. { PIPE_NOWAIT = 1; already above }
  1706. { PIPE_READMODE_MESSAGE = 2;already above }
  1707. { GetNamedPipeInfo }
  1708. PIPE_CLIENT_END = 0;
  1709. PIPE_SERVER_END = 1;
  1710. { PIPE_TYPE_MESSAGE = 4;already above }
  1711. { GetNextWindow, GetWindow }
  1712. GW_HWNDNEXT = 2;
  1713. GW_HWNDPREV = 3;
  1714. GW_CHILD = 5;
  1715. GW_HWNDFIRST = 0;
  1716. GW_HWNDLAST = 1;
  1717. GW_OWNER = 4;
  1718. { GetPath }
  1719. PT_MOVETO = 6;
  1720. PT_LINETO = 2;
  1721. PT_BEZIERTO = 4;
  1722. PT_CLOSEFIGURE = 1;
  1723. { GetProcessShutdownParameters }
  1724. SHUTDOWN_NORETRY = 1;
  1725. { GetQueueStatus }
  1726. QS_ALLEVENTS = 191;
  1727. QS_ALLINPUT = 255;
  1728. QS_HOTKEY = 128;
  1729. QS_INPUT = 7;
  1730. QS_KEY = 1;
  1731. QS_MOUSE = 6;
  1732. QS_MOUSEBUTTON = 4;
  1733. QS_MOUSEMOVE = 2;
  1734. QS_PAINT = 32;
  1735. QS_POSTMESSAGE = 8;
  1736. QS_SENDMESSAGE = 64;
  1737. QS_TIMER = 16;
  1738. { GetScrollInfo, SetScrollInfo }
  1739. SIF_ALL = 23;
  1740. SIF_PAGE = 2;
  1741. SIF_POS = 4;
  1742. SIF_RANGE = 1;
  1743. SIF_DISABLENOSCROLL = 8;
  1744. { GetStdHandle }
  1745. { !!! The 3 following constants are NOT handles. They remain 32-bit on Win64. }
  1746. STD_INPUT_HANDLE = DWORD(-10);
  1747. STD_OUTPUT_HANDLE = DWORD(-11);
  1748. STD_ERROR_HANDLE = DWORD(-12);
  1749. INVALID_HANDLE_VALUE = HANDLE(-1);
  1750. INVALID_FILE_SIZE = DWORD(-1);
  1751. INVALID_SET_FILE_POINTER = DWORD(-1);
  1752. INVALID_FILE_ATTRIBUTES = DWORD(-1);
  1753. { GetStockObject }
  1754. const
  1755. BLACK_BRUSH = 4;
  1756. DKGRAY_BRUSH = 3;
  1757. GRAY_BRUSH = 2;
  1758. HOLLOW_BRUSH = 5;
  1759. LTGRAY_BRUSH = 1;
  1760. NULL_BRUSH = 5;
  1761. WHITE_BRUSH = 0;
  1762. BLACK_PEN = 7;
  1763. NULL_PEN = 8;
  1764. WHITE_PEN = 6;
  1765. ANSI_FIXED_FONT = 11;
  1766. ANSI_VAR_FONT = 12;
  1767. DEVICE_DEFAULT_FONT = 14;
  1768. DEFAULT_GUI_FONT = 17;
  1769. OEM_FIXED_FONT = 10;
  1770. SYSTEM_FONT = 13;
  1771. SYSTEM_FIXED_FONT = 16;
  1772. DEFAULT_PALETTE = 15;
  1773. { GetStringTypeA }
  1774. CT_CTYPE1 = 1;
  1775. CT_CTYPE2 = 2;
  1776. CT_CTYPE3 = 4;
  1777. C1_UPPER = 1;
  1778. C1_LOWER = 2;
  1779. C1_DIGIT = 4;
  1780. C1_SPACE = 8;
  1781. C1_PUNCT = 16;
  1782. C1_CNTRL = 32;
  1783. C1_BLANK = 64;
  1784. C1_XDIGIT = 128;
  1785. C1_ALPHA = 256;
  1786. C2_LEFTTORIGHT = 1;
  1787. C2_RIGHTTOLEFT = 2;
  1788. C2_EUROPENUMBER = 3;
  1789. C2_EUROPESEPARATOR = 4;
  1790. C2_EUROPETERMINATOR = 5;
  1791. C2_ARABICNUMBER = 6;
  1792. C2_COMMONSEPARATOR = 7;
  1793. C2_BLOCKSEPARATOR = 8;
  1794. C2_SEGMENTSEPARATOR = 9;
  1795. C2_WHITESPACE = 10;
  1796. C2_OTHERNEUTRAL = 11;
  1797. C2_NOTAPPLICABLE = 0;
  1798. C3_NONSPACING = 1;
  1799. C3_DIACRITIC = 2;
  1800. C3_VOWELMARK = 4;
  1801. C3_SYMBOL = 8;
  1802. C3_KATAKANA = 16;
  1803. C3_HIRAGANA = 32;
  1804. C3_HALFWIDTH = 64;
  1805. C3_FULLWIDTH = 128;
  1806. C3_IDEOGRAPH = 256;
  1807. C3_KASHIDA = 512;
  1808. C3_ALPHA = 32768;
  1809. C3_NOTAPPLICABLE = 0;
  1810. { GetSysColor }
  1811. COLOR_3DDKSHADOW = 21;
  1812. COLOR_3DFACE = 15;
  1813. COLOR_3DHILIGHT = 20;
  1814. COLOR_3DLIGHT = 22;
  1815. COLOR_BTNHILIGHT = 20;
  1816. COLOR_3DSHADOW = 16;
  1817. COLOR_ACTIVEBORDER = 10;
  1818. COLOR_ACTIVECAPTION = 2;
  1819. COLOR_APPWORKSPACE = 12;
  1820. COLOR_BACKGROUND = 1;
  1821. COLOR_DESKTOP = 1;
  1822. COLOR_BTNFACE = 15;
  1823. COLOR_BTNHIGHLIGHT = 20;
  1824. COLOR_BTNSHADOW = 16;
  1825. COLOR_BTNTEXT = 18;
  1826. COLOR_CAPTIONTEXT = 9;
  1827. COLOR_GRAYTEXT = 17;
  1828. COLOR_HIGHLIGHT = 13;
  1829. COLOR_HIGHLIGHTTEXT = 14;
  1830. COLOR_INACTIVEBORDER = 11;
  1831. COLOR_INACTIVECAPTION = 3;
  1832. COLOR_INACTIVECAPTIONTEXT = 19;
  1833. COLOR_INFOBK = 24;
  1834. COLOR_INFOTEXT = 23;
  1835. COLOR_MENU = 4;
  1836. COLOR_MENUTEXT = 7;
  1837. COLOR_SCROLLBAR = 0;
  1838. COLOR_WINDOW = 5;
  1839. COLOR_WINDOWFRAME = 6;
  1840. COLOR_WINDOWTEXT = 8;
  1841. { GetSystemMetrics }
  1842. SM_CYMIN = 29;
  1843. SM_CXMIN = 28;
  1844. SM_ARRANGE = 56;
  1845. SM_CLEANBOOT = 67;
  1846. { The right value for SM_CEMETRICS for NT 3.5 is 75. For Windows 95
  1847. and NT 4.0, it is 76. The meaning is undocumented, anyhow.
  1848. win2000=83,XP=90, vista/w7=93, but I suspect that is not properly
  1849. updated for win7 (which should be 96) in platform SDK 7.
  1850. It seems to be the highest SM_ constant occupied.
  1851. }
  1852. SM_CMETRICS = 76;
  1853. SM_CMOUSEBUTTONS = 43;
  1854. SM_CXBORDER = 5;
  1855. SM_CYBORDER = 6;
  1856. SM_CXCURSOR = 13;
  1857. SM_CYCURSOR = 14;
  1858. SM_CXDLGFRAME = 7;
  1859. SM_CYDLGFRAME = 8;
  1860. SM_CXDOUBLECLK = 36;
  1861. SM_CYDOUBLECLK = 37;
  1862. SM_CXDRAG = 68;
  1863. SM_CYDRAG = 69;
  1864. SM_CXEDGE = 45;
  1865. SM_CYEDGE = 46;
  1866. SM_CXFIXEDFRAME = 7;
  1867. SM_CYFIXEDFRAME = 8;
  1868. SM_CXFRAME = 32;
  1869. SM_CYFRAME = 33;
  1870. SM_CXFULLSCREEN = 16;
  1871. SM_CYFULLSCREEN = 17;
  1872. SM_CXHSCROLL = 21;
  1873. SM_CYHSCROLL = 3;
  1874. SM_CXHTHUMB = 10;
  1875. SM_CXICON = 11;
  1876. SM_CYICON = 12;
  1877. SM_CXICONSPACING = 38;
  1878. SM_CYICONSPACING = 39;
  1879. SM_CXMAXIMIZED = 61;
  1880. SM_CYMAXIMIZED = 62;
  1881. SM_CXMAXTRACK = 59;
  1882. SM_CYMAXTRACK = 60;
  1883. SM_CXMENUCHECK = 71;
  1884. SM_CYMENUCHECK = 72;
  1885. SM_CXMENUSIZE = 54;
  1886. SM_CYMENUSIZE = 55;
  1887. SM_CXMINIMIZED = 57;
  1888. SM_CYMINIMIZED = 58;
  1889. SM_CXMINSPACING = 47;
  1890. SM_CYMINSPACING = 48;
  1891. SM_CXMINTRACK = 34;
  1892. SM_CYMINTRACK = 35;
  1893. SM_CXSCREEN = 0;
  1894. SM_CYSCREEN = 1;
  1895. SM_CXSIZE = 30;
  1896. SM_CYSIZE = 31;
  1897. SM_CXSIZEFRAME = 32;
  1898. SM_CYSIZEFRAME = 33;
  1899. SM_CXSMICON = 49;
  1900. SM_CYSMICON = 50;
  1901. SM_CXSMSIZE = 52;
  1902. SM_CYSMSIZE = 53;
  1903. SM_CXVSCROLL = 2;
  1904. {SM_CYHSCROLL = 3;already above }
  1905. {SM_CXHSCROLL = 21;already above }
  1906. SM_CYVSCROLL = 20;
  1907. SM_CYVTHUMB = 9;
  1908. SM_CYCAPTION = 4;
  1909. SM_CYKANJIWINDOW = 18;
  1910. SM_CYMENU = 15;
  1911. SM_CYSMCAPTION = 51;
  1912. SM_DBCSENABLED = 42;
  1913. SM_DEBUG = 22;
  1914. SM_MENUDROPALIGNMENT = 40;
  1915. SM_MIDEASTENABLED = 74;
  1916. SM_MOUSEPRESENT = 19;
  1917. SM_MOUSEWHEELPRESENT = 75; // w2k+
  1918. SM_NETWORK = 63;
  1919. SM_PENWINDOWS = 41;
  1920. SM_SECURE = 44;
  1921. SM_SHOWSOUNDS = 70;
  1922. SM_SLOWMACHINE = 73;
  1923. SM_SWAPBUTTON = 23;
  1924. SM_XVIRTUALSCREEN = 76; // w2k+
  1925. SM_YVIRTUALSCREEN = 77; // w2k+
  1926. SM_CXVIRTUALSCREEN = 78; // w2k+
  1927. SM_CYVIRTUALSCREEN = 79; // w2k+
  1928. SM_CMONITORS = 80; // w2k+
  1929. SM_SAMEDISPLAYFORMAT = 81; // w2k+
  1930. SM_IMMENABLED = 82; // w2k+
  1931. SM_CXFOCUSBORDER = 83; // w2k+
  1932. SM_CYFOCUSBORDER = 84; // w2k+
  1933. SM_TABLETPC = 86; // WinXP+
  1934. SM_MEDIACENTER = 87; // WinXP+
  1935. SM_STARTER = 88; // WinXP+
  1936. SM_SERVERR2 = 89; // WiNXP+
  1937. SM_MOUSEHORIZONTALWHEELPRESENT = 91; // Vista+
  1938. SM_CXPADDEDBORDER = 92; // Vista+
  1939. SM_DIGITIZER = 94; // win7+
  1940. SM_MAXIMUMTOUCHES = 95; // win7+
  1941. SM_REMOTESESSION = $1000; // WinXP+
  1942. SM_SHUTTINGDOWN = $2000; // WinXP+
  1943. SM_REMOTECONTROL = $2001; // WinXP+
  1944. SM_CARETBLINKINGENABLED = $2002; // WinXP+
  1945. SM_CONVERTIBLESLATEMODE = $2003; // WinXP+
  1946. SM_SYSTEMDOCKED = $2004; // WinXP+
  1947. ARW_BOTTOMLEFT = 0;
  1948. ARW_BOTTOMRIGHT = $1;
  1949. ARW_HIDE = $8;
  1950. ARW_TOPLEFT = $2;
  1951. ARW_TOPRIGHT = $3;
  1952. ARW_DOWN = $4;
  1953. ARW_LEFT = 0;
  1954. ARW_RIGHT = 0;
  1955. ARW_UP = $4;
  1956. { GetSystemPaletteUse }
  1957. SYSPAL_NOSTATIC = 2;
  1958. SYSPAL_STATIC = 1;
  1959. SYSPAL_ERROR = 0;
  1960. { GetTapeParameters, SetTapeParameters }
  1961. GET_TAPE_MEDIA_INFORMATION = 0;
  1962. GET_TAPE_DRIVE_INFORMATION = 1;
  1963. SET_TAPE_MEDIA_INFORMATION = 0;
  1964. SET_TAPE_DRIVE_INFORMATION = 1;
  1965. { GetTapePosition }
  1966. TAPE_ABSOLUTE_POSITION = 0;
  1967. TAPE_LOGICAL_POSITION = $1;
  1968. { GetTextAlign }
  1969. TA_BASELINE = 24;
  1970. TA_BOTTOM = 8;
  1971. TA_TOP = 0;
  1972. TA_CENTER = 6;
  1973. TA_LEFT = 0;
  1974. TA_RIGHT = 2;
  1975. TA_RTLREADING = 256;
  1976. TA_NOUPDATECP = 0;
  1977. TA_UPDATECP = 1;
  1978. VTA_BASELINE = 24;
  1979. VTA_CENTER = 6;
  1980. { GetThreadPriority }
  1981. THREAD_PRIORITY_ABOVE_NORMAL = 1;
  1982. THREAD_PRIORITY_BELOW_NORMAL = -(1);
  1983. THREAD_PRIORITY_HIGHEST = 2;
  1984. THREAD_PRIORITY_IDLE = -(15);
  1985. THREAD_PRIORITY_LOWEST = -(2);
  1986. THREAD_PRIORITY_NORMAL = 0;
  1987. THREAD_PRIORITY_TIME_CRITICAL = 15;
  1988. THREAD_PRIORITY_ERROR_RETURN = 2147483647;
  1989. TLS_MINIMUM_AVAILABLE = 64;
  1990. { GetTimeFormat }
  1991. TIME_NOMINUTESORSECONDS = 1;
  1992. TIME_NOSECONDS = 2;
  1993. TIME_NOTIMEMARKER = 4;
  1994. TIME_FORCE24HOURFORMAT = 8;
  1995. { GetTimeZoneInformation }
  1996. { was #define dname def_expr }
  1997. const
  1998. TIME_ZONE_ID_INVALID = DWORD(-1);
  1999. TIME_ZONE_ID_UNKNOWN = 0;
  2000. TIME_ZONE_ID_STANDARD = 1;
  2001. TIME_ZONE_ID_DAYLIGHT = 2;
  2002. { GetUserObjectInformation }
  2003. UOI_FLAGS = 1;
  2004. UOI_NAME = 2;
  2005. UOI_TYPE = 3;
  2006. { GetVolumeInformation }
  2007. FS_CASE_IS_PRESERVED = 2;
  2008. FS_CASE_SENSITIVE = 1;
  2009. FS_UNICODE_STORED_ON_DISK = 4;
  2010. FS_PERSISTENT_ACLS = 8;
  2011. FS_FILE_COMPRESSION = 16;
  2012. FS_VOL_IS_COMPRESSED = 32768;
  2013. { GetWindowLong }
  2014. GWL_EXSTYLE = -(20);
  2015. GWL_STYLE = -(16);
  2016. GWL_WNDPROC = -(4);
  2017. GWL_HINSTANCE = -(6);
  2018. GWL_HWNDPARENT = -(8);
  2019. GWL_ID = -(12);
  2020. GWL_USERDATA = -(21);
  2021. DWL_DLGPROC = 4;
  2022. DWL_MSGRESULT = 0;
  2023. DWL_USER = 8;
  2024. { GlobalAlloc, GlobalFlags }
  2025. GMEM_FIXED = 0;
  2026. GMEM_MOVEABLE = 2;
  2027. GPTR = 64;
  2028. GHND = 66;
  2029. GMEM_DDESHARE = 8192;
  2030. GMEM_DISCARDABLE = 256;
  2031. GMEM_LOWER = 4096;
  2032. GMEM_NOCOMPACT = 16;
  2033. GMEM_NODISCARD = 32;
  2034. GMEM_NOT_BANKED = 4096;
  2035. GMEM_NOTIFY = 16384;
  2036. GMEM_SHARE = 8192;
  2037. GMEM_ZEROINIT = 64;
  2038. GMEM_DISCARDED = 16384;
  2039. GMEM_INVALID_HANDLE = 32768;
  2040. GMEM_LOCKCOUNT = 255;
  2041. { HeapAlloc, HeapReAlloc }
  2042. HEAP_GENERATE_EXCEPTIONS = 4;
  2043. HEAP_NO_SERIALIZE = 1;
  2044. HEAP_ZERO_MEMORY = 8;
  2045. HEAP_REALLOC_IN_PLACE_ONLY = 16;
  2046. { ImageList_Create }
  2047. ILC_COLOR = 0;
  2048. ILC_COLOR4 = 4;
  2049. ILC_COLOR8 = 8;
  2050. ILC_COLOR16 = 16;
  2051. ILC_COLOR24 = 24;
  2052. ILC_COLOR32 = 32;
  2053. ILC_COLORDDB = 254;
  2054. ILC_MASK = 1;
  2055. ILC_PALETTE = 2048;
  2056. { ImageList_Draw, ImageList_DrawEx }
  2057. ILD_BLEND25 = 2;
  2058. ILD_BLEND50 = 4;
  2059. ILD_SELECTED = 4;
  2060. ILD_BLEND = 4;
  2061. ILD_FOCUS = 2;
  2062. ILD_MASK = 16;
  2063. ILD_NORMAL = 0;
  2064. ILD_TRANSPARENT = 1;
  2065. CLR_NONE = $ffffffff;
  2066. CLR_DEFAULT = $ff000000;
  2067. CLR_INVALID = $FFFFFFFF;
  2068. { ImageList_LoadImage }
  2069. {LR_DEFAULTCOLOR = 0;already above }
  2070. LR_LOADFROMFILE = 16;
  2071. LR_LOADMAP3DCOLORS = 4096;
  2072. LR_LOADTRANSPARENT = 32;
  2073. { ImmConfigureIME }
  2074. IME_CONFIG_GENERAL = 1;
  2075. IME_CONFIG_REGISTERWORD = 2;
  2076. IME_CONFIG_SELECTDICTIONARY = 3;
  2077. { ImmGetConversionList }
  2078. GCL_CONVERSION = 1;
  2079. GCL_REVERSECONVERSION = 2;
  2080. GCL_REVERSE_LENGTH = 3;
  2081. { ImmGetGuideLine }
  2082. GGL_LEVEL = 1;
  2083. GGL_INDEX = 2;
  2084. GGL_STRING = 3;
  2085. GGL_PRIVATE = 4;
  2086. GL_LEVEL_ERROR = 2;
  2087. GL_LEVEL_FATAL = 1;
  2088. GL_LEVEL_INFORMATION = 4;
  2089. GL_LEVEL_NOGUIDELINE = 0;
  2090. GL_LEVEL_WARNING = 3;
  2091. GL_ID_CANNOTSAVE = 17;
  2092. GL_ID_NOCONVERT = 32;
  2093. GL_ID_NODICTIONARY = 16;
  2094. GL_ID_NOMODULE = 1;
  2095. GL_ID_READINGCONFLICT = 35;
  2096. GL_ID_TOOMANYSTROKE = 34;
  2097. GL_ID_TYPINGERROR = 33;
  2098. GL_ID_UNKNOWN = 0;
  2099. GL_ID_INPUTREADING = 36;
  2100. GL_ID_INPUTRADICAL = 37;
  2101. GL_ID_INPUTCODE = 38;
  2102. GL_ID_CHOOSECANDIDATE = 40;
  2103. GL_ID_REVERSECONVERSION = 41;
  2104. { ImmGetProperty }
  2105. IGP_PROPERTY = 4;
  2106. IGP_CONVERSION = 8;
  2107. IGP_SENTENCE = 12;
  2108. IGP_UI = 16;
  2109. IGP_SETCOMPSTR = 20;
  2110. IGP_SELECT = 24;
  2111. IME_PROP_AT_CARET = 65536;
  2112. IME_PROP_SPECIAL_UI = 131072;
  2113. IME_PROP_CANDLIST_START_FROM_1 = 262144;
  2114. IME_PROP_UNICODE = 524288;
  2115. UI_CAP_2700 = 1;
  2116. UI_CAP_ROT90 = 2;
  2117. UI_CAP_ROTANY = 4;
  2118. SCS_CAP_COMPSTR = 1;
  2119. SCS_CAP_MAKEREAD = 2;
  2120. SELECT_CAP_CONVERSION = 1;
  2121. SELECT_CAP_SENTENCE = 2;
  2122. { ImmNotifyIME }
  2123. NI_CHANGECANDIDATELIST = 19;
  2124. NI_CLOSECANDIDATE = 17;
  2125. NI_COMPOSITIONSTR = 21;
  2126. NI_OPENCANDIDATE = 16;
  2127. NI_SELECTCANDIDATESTR = 18;
  2128. NI_SETCANDIDATE_PAGESIZE = 23;
  2129. NI_SETCANDIDATE_PAGESTART = 22;
  2130. CPS_CANCEL = 4;
  2131. CPS_COMPLETE = 1;
  2132. CPS_CONVERT = 2;
  2133. CPS_REVERT = 3;
  2134. { ImmSetCompositionString }
  2135. SCS_SETSTR = 9;
  2136. SCS_CHANGEATTR = 18;
  2137. SCS_CHANGECLAUSE = 36;
  2138. { ImmUnregisterWord }
  2139. IME_REGWORD_STYLE_EUDC = 1;
  2140. IME_REGWORD_STYLE_USER_FIRST = $80000000;
  2141. IME_REGWORD_STYLE_USER_LAST = -(1);
  2142. { InitializeSecurityDescriptor }
  2143. SECURITY_DESCRIPTOR_REVISION = 1;
  2144. { IsTextUnicode }
  2145. IS_TEXT_UNICODE_ASCII16 = 1;
  2146. IS_TEXT_UNICODE_REVERSE_ASCII16 = 16;
  2147. IS_TEXT_UNICODE_STATISTICS = 2;
  2148. IS_TEXT_UNICODE_REVERSE_STATISTICS = 32;
  2149. IS_TEXT_UNICODE_CONTROLS = 4;
  2150. IS_TEXT_UNICODE_REVERSE_CONTROLS = 64;
  2151. IS_TEXT_UNICODE_SIGNATURE = 8;
  2152. IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128;
  2153. IS_TEXT_UNICODE_ILLEGAL_CHARS = 256;
  2154. IS_TEXT_UNICODE_ODD_LENGTH = 512;
  2155. IS_TEXT_UNICODE_NULL_BYTES = 4096;
  2156. IS_TEXT_UNICODE_UNICODE_MASK = 15;
  2157. IS_TEXT_UNICODE_REVERSE_MASK = 240;
  2158. IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840;
  2159. IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440;
  2160. { JournalPlaybackProc, KeyboardProc }
  2161. HC_GETNEXT = 1;
  2162. HC_SKIP = 2;
  2163. HC_SYSMODALOFF = 5;
  2164. HC_SYSMODALON = 4;
  2165. HC_NOREMOVE = 3;
  2166. { keybd_event }
  2167. KEYEVENTF_EXTENDEDKEY = 1;
  2168. KEYEVENTF_KEYUP = 2;
  2169. KEYEVENTF_UNICODE = 4;
  2170. KEYEVENTF_SCANCODE = 8;
  2171. { LoadBitmap }
  2172. OBM_BTNCORNERS = 32758;
  2173. OBM_BTSIZE = 32761;
  2174. OBM_CHECK = 32760;
  2175. OBM_CHECKBOXES = 32759;
  2176. OBM_CLOSE = 32754;
  2177. OBM_COMBO = 32738;
  2178. OBM_DNARROW = 32752;
  2179. OBM_DNARROWD = 32742;
  2180. OBM_DNARROWI = 32736;
  2181. OBM_LFARROW = 32750;
  2182. OBM_LFARROWI = 32734;
  2183. OBM_LFARROWD = 32740;
  2184. OBM_MNARROW = 32739;
  2185. OBM_OLD_CLOSE = 32767;
  2186. OBM_OLD_DNARROW = 32764;
  2187. OBM_OLD_LFARROW = 32762;
  2188. OBM_OLD_REDUCE = 32757;
  2189. OBM_OLD_RESTORE = 32755;
  2190. OBM_OLD_RGARROW = 32763;
  2191. OBM_OLD_UPARROW = 32765;
  2192. OBM_OLD_ZOOM = 32756;
  2193. OBM_REDUCE = 32749;
  2194. OBM_REDUCED = 32746;
  2195. OBM_RESTORE = 32747;
  2196. OBM_RESTORED = 32744;
  2197. OBM_RGARROW = 32751;
  2198. OBM_RGARROWD = 32741;
  2199. OBM_RGARROWI = 32735;
  2200. OBM_SIZE = 32766;
  2201. OBM_UPARROW = 32753;
  2202. OBM_UPARROWD = 32743;
  2203. OBM_UPARROWI = 32737;
  2204. OBM_ZOOM = 32748;
  2205. OBM_ZOOMD = 32745;
  2206. { LoadLibraryEx }
  2207. DONT_RESOLVE_DLL_REFERENCES = $0001;
  2208. LOAD_LIBRARY_AS_DATAFILE = $0002;
  2209. // reserved for internal LOAD_PACKAGED_LIBRARY: $0004
  2210. LOAD_WITH_ALTERED_SEARCH_PATH = $0008;
  2211. LOAD_IGNORE_CODE_AUTHZ_LEVEL = $0010;
  2212. LOAD_LIBRARY_AS_IMAGE_RESOURCE = $0020;
  2213. LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = $0040;
  2214. LOAD_LIBRARY_REQUIRE_SIGNED_TARGET = $0080;
  2215. LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = $0100;
  2216. LOAD_LIBRARY_SEARCH_APPLICATION_DIR = $0200;
  2217. LOAD_LIBRARY_SEARCH_USER_DIRS = $0400;
  2218. LOAD_LIBRARY_SEARCH_SYSTEM32 = $0800;
  2219. LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = $1000;
  2220. { LocalAlloc, LocalFlags }
  2221. LPTR = 64;
  2222. LHND = 66;
  2223. NONZEROLHND = 2;
  2224. NONZEROLPTR = 0;
  2225. LMEM_NONZEROLHND = 2;
  2226. LMEM_NONZEROLPTR = 0;
  2227. LMEM_FIXED = 0;
  2228. LMEM_MOVEABLE = 2;
  2229. LMEM_NOCOMPACT = 16;
  2230. LMEM_NODISCARD = 32;
  2231. LMEM_ZEROINIT = 64;
  2232. LMEM_MODIFY = 128;
  2233. LMEM_LOCKCOUNT = 255;
  2234. LMEM_DISCARDABLE = 3840;
  2235. LMEM_DISCARDED = 16384;
  2236. LMEM_INVALID_HANDLE = 32768;
  2237. { LockFileEx }
  2238. LOCKFILE_FAIL_IMMEDIATELY = 1;
  2239. LOCKFILE_EXCLUSIVE_LOCK = 2;
  2240. { LogonUser }
  2241. { LZCopy, LZInit, LZRead }
  2242. { MessageBeep, MessageBox }
  2243. MB_USERICON = $80;
  2244. MB_ICONASTERISK = $40;
  2245. MB_ICONEXCLAMATION = $30;
  2246. MB_ICONWARNING = $30;
  2247. MB_ICONERROR = $10;
  2248. MB_ICONHAND = $10;
  2249. MB_ICONQUESTION = $20;
  2250. MB_OK = 0;
  2251. MB_ABORTRETRYIGNORE = $2;
  2252. MB_APPLMODAL = 0;
  2253. MB_DEFAULT_DESKTOP_ONLY = $20000;
  2254. MB_HELP = $4000;
  2255. MB_RIGHT = $80000;
  2256. MB_RTLREADING = $100000;
  2257. MB_TOPMOST = $40000;
  2258. MB_DEFBUTTON1 = 0;
  2259. MB_DEFBUTTON2 = $100;
  2260. MB_DEFBUTTON3 = $200;
  2261. MB_DEFBUTTON4 = $300;
  2262. MB_ICONINFORMATION = $40;
  2263. MB_ICONSTOP = $10;
  2264. MB_OKCANCEL = $1;
  2265. MB_RETRYCANCEL = $5;
  2266. MB_CANCELTRYCONTINUE = $6;
  2267. MB_SERVICE_NOTIFICATION = $40000;
  2268. MB_SETFOREGROUND = $10000;
  2269. MB_SYSTEMMODAL = $1000;
  2270. MB_TASKMODAL = $2000;
  2271. MB_YESNO = $4;
  2272. MB_YESNOCANCEL = $3;
  2273. MB_TYPEMASK = $0000000F;
  2274. MB_ICONMASK = $000000F0;
  2275. MB_DEFMASK = $00000F00;
  2276. MB_MODEMASK = $00003000;
  2277. MB_MISCMASK = $0000C000;
  2278. IDABORT = 3;
  2279. IDCANCEL = 2;
  2280. IDCLOSE = 8;
  2281. IDHELP = 9;
  2282. IDIGNORE = 5;
  2283. IDNO = 7;
  2284. IDOK = 1;
  2285. IDRETRY = 4;
  2286. IDYES = 6;
  2287. { MessageProc }
  2288. MSGF_DIALOGBOX = 0;
  2289. MSGF_MENU = 2;
  2290. MSGF_NEXTWINDOW = 6;
  2291. MSGF_SCROLLBAR = 5;
  2292. MSGF_MAINLOOP = 8;
  2293. MSGF_USER = 4096;
  2294. { ModifyWorldTransform }
  2295. MWT_IDENTITY = 1;
  2296. MWT_LEFTMULTIPLY = 2;
  2297. MWT_RIGHTMULTIPLY = 3;
  2298. { mouse_event }
  2299. MOUSEEVENTF_MOVE = $00001; (* mouse move *)
  2300. MOUSEEVENTF_LEFTDOWN = $00002; (* left button down *)
  2301. MOUSEEVENTF_LEFTUP = $00004; (* left button up *)
  2302. MOUSEEVENTF_RIGHTDOWN = $00008; (* right button down *)
  2303. MOUSEEVENTF_RIGHTUP = $00010; (* right button up *)
  2304. MOUSEEVENTF_MIDDLEDOWN = $00020; (* middle button down *)
  2305. MOUSEEVENTF_MIDDLEUP = $00040; (* middle button up *)
  2306. MOUSEEVENTF_XDOWN = $00080; (* x button down *)
  2307. MOUSEEVENTF_XUP = $00100; (* x button down *)
  2308. MOUSEEVENTF_WHEEL = $00800; (* wheel button rolled *)
  2309. MOUSEEVENTF_HWHEEL = $01000; (* hwheel button rolled *)
  2310. MOUSEEVENTF_MOVE_NOCOALESCE = $02000; (* do not coalesce mouse moves *)
  2311. MOUSEEVENTF_VIRTUALDESK = $04000; (* map to entire virtual desktop *)
  2312. MOUSEEVENTF_ABSOLUTE = $08000; (* absolute move *)
  2313. { TagInput}
  2314. INPUT_MOUSE = 0;
  2315. INPUT_KEYBOARD = 1;
  2316. INPUT_HARDWARE = 2;
  2317. { XButton values are WORD flags }
  2318. XBUTTON1 = WORD($0001);
  2319. XBUTTON2 = WORD($0002);
  2320. { MoveFileEx }
  2321. MOVEFILE_REPLACE_EXISTING = 1;
  2322. MOVEFILE_COPY_ALLOWED = 2;
  2323. MOVEFILE_DELAY_UNTIL_REBOOT = 4;
  2324. { MsgWaitForMultipleObjects, WaitForMultipleObjectsEx }
  2325. WAIT_OBJECT_0 = 0;
  2326. WAIT_ABANDONED_0 = $80;
  2327. WAIT_TIMEOUT = $102;
  2328. WAIT_IO_COMPLETION = $c0;
  2329. WAIT_ABANDONED = $80;
  2330. WAIT_FAILED = $ffffffff;
  2331. MAXIMUM_WAIT_OBJECTS = $40;
  2332. MAXIMUM_SUSPEND_COUNT = $7f;
  2333. { MultiByteToWideChar }
  2334. MB_PRECOMPOSED = 1;
  2335. MB_COMPOSITE = 2;
  2336. MB_ERR_INVALID_CHARS = 8;
  2337. MB_USEGLYPHCHARS = 4;
  2338. { NDdeSetTrustedShare }
  2339. { NetAccessCheck }
  2340. { NetServerEnum }
  2341. { NetServiceControl }
  2342. { NetUserEnum }
  2343. { OpenProcessToken }
  2344. TOKEN_ADJUST_DEFAULT = 128;
  2345. TOKEN_ADJUST_GROUPS = 64;
  2346. TOKEN_ADJUST_PRIVILEGES = 32;
  2347. TOKEN_ALL_ACCESS = $f00ff;
  2348. TOKEN_ASSIGN_PRIMARY = 1;
  2349. TOKEN_DUPLICATE = 2;
  2350. TOKEN_EXECUTE = $20000;
  2351. TOKEN_IMPERSONATE = 4;
  2352. TOKEN_QUERY = 8;
  2353. TOKEN_QUERY_SOURCE = 16;
  2354. TOKEN_READ = $20008;
  2355. TOKEN_WRITE = $200e0;
  2356. { OpenSCManager }
  2357. SC_MANAGER_ALL_ACCESS = $f003f;
  2358. SC_MANAGER_CONNECT = 1;
  2359. SC_MANAGER_CREATE_SERVICE = 2;
  2360. SC_MANAGER_ENUMERATE_SERVICE = 4;
  2361. SC_MANAGER_LOCK = 8;
  2362. SC_MANAGER_QUERY_LOCK_STATUS = 16;
  2363. SC_MANAGER_MODIFY_BOOT_CONFIG = 32;
  2364. { PostMessage }
  2365. HWND_BROADCAST = HWND($FFFF);
  2366. WND_MESSAGE = HWND(-3);
  2367. { PrepareTape }
  2368. const
  2369. TAPE_FORMAT = $5;
  2370. TAPE_LOAD = 0;
  2371. TAPE_LOCK = $3;
  2372. TAPE_TENSION = $2;
  2373. TAPE_UNLOAD = $1;
  2374. TAPE_UNLOCK = $4;
  2375. { PropertySheet }
  2376. IS_PSREBOOTSYSTEM = 3;
  2377. IS_PSRESTARTWINDOWS = 2;
  2378. { PropSheetPageProc }
  2379. PSPCB_CREATE = 2;
  2380. PSPCB_RELEASE = 1;
  2381. { PurgeComm }
  2382. PURGE_TXABORT = 1;
  2383. PURGE_RXABORT = 2;
  2384. PURGE_TXCLEAR = 4;
  2385. PURGE_RXCLEAR = 8;
  2386. { QueryServiceObjectSecurity }
  2387. OWNER_SECURITY_INFORMATION = $1;
  2388. GROUP_SECURITY_INFORMATION = $2;
  2389. DACL_SECURITY_INFORMATION = $4;
  2390. SACL_SECURITY_INFORMATION = $8;
  2391. { ReadEventLog, ReportEvent }
  2392. EVENTLOG_FORWARDS_READ = 4;
  2393. EVENTLOG_BACKWARDS_READ = 8;
  2394. EVENTLOG_SEEK_READ = 2;
  2395. EVENTLOG_SEQUENTIAL_READ = 1;
  2396. EVENTLOG_ERROR_TYPE = 1;
  2397. EVENTLOG_WARNING_TYPE = 2;
  2398. EVENTLOG_INFORMATION_TYPE = 4;
  2399. EVENTLOG_AUDIT_SUCCESS = 8;
  2400. EVENTLOG_AUDIT_FAILURE = 16;
  2401. { RedrawWindow }
  2402. RDW_ERASE = 4;
  2403. RDW_FRAME = 1024;
  2404. RDW_INTERNALPAINT = 2;
  2405. RDW_INVALIDATE = 1;
  2406. RDW_NOERASE = 32;
  2407. RDW_NOFRAME = 2048;
  2408. RDW_NOINTERNALPAINT = 16;
  2409. RDW_VALIDATE = 8;
  2410. RDW_ERASENOW = 512;
  2411. RDW_UPDATENOW = 256;
  2412. RDW_ALLCHILDREN = 128;
  2413. RDW_NOCHILDREN = 64;
  2414. { RegCreateKey }
  2415. HKEY_CLASSES_ROOT = HKEY(longint($80000000));
  2416. HKEY_CURRENT_USER = HKEY(longint($80000001));
  2417. HKEY_LOCAL_MACHINE = HKEY(longint($80000002));
  2418. HKEY_USERS = HKEY(longint($80000003));
  2419. HKEY_PERFORMANCE_DATA = HKEY(longint($80000004));
  2420. HKEY_CURRENT_CONFIG = HKEY(longint($80000005));
  2421. HKEY_DYN_DATA = HKEY(longint($80000006));
  2422. Type
  2423. SE_OBJECT_TYPE = ( // enum in Delphi apparantly.
  2424. SE_UNKNOWN_OBJECT_TYPE = 0,
  2425. SE_FILE_OBJECT,
  2426. SE_SERVICE,
  2427. SE_PRINTER,
  2428. SE_REGISTRY_KEY,
  2429. SE_LMSHARE,
  2430. SE_KERNEL_OBJECT,
  2431. SE_WINDOW_OBJECT,
  2432. SE_DS_OBJECT,
  2433. SE_DS_OBJECT_ALL,
  2434. SE_PROVIDER_DEFINED_OBJECT,
  2435. SE_WMIGUID_OBJECT,
  2436. SE_REGISTRY_WOW64_32KEY);
  2437. { RegCreateKeyEx }
  2438. const
  2439. REG_OPTION_VOLATILE = $1;
  2440. REG_OPTION_NON_VOLATILE = 0;
  2441. REG_CREATED_NEW_KEY = $1;
  2442. REG_OPENED_EXISTING_KEY = $2;
  2443. { RegEnumValue }
  2444. REG_BINARY = 3;
  2445. REG_DWORD = 4;
  2446. REG_DWORD_LITTLE_ENDIAN = 4;
  2447. REG_DWORD_BIG_ENDIAN = 5;
  2448. REG_EXPAND_SZ = 2;
  2449. REG_FULL_RESOURCE_DESCRIPTOR = 9;
  2450. REG_LINK = 6;
  2451. REG_MULTI_SZ = 7;
  2452. REG_NONE = 0;
  2453. REG_RESOURCE_LIST = 8;
  2454. REG_RESOURCE_REQUIREMENTS_LIST = 10;
  2455. REG_SZ = 1;
  2456. REG_QWORD = 11;
  2457. { RegisterHotKey }
  2458. MOD_ALT = 1;
  2459. MOD_CONTROL = 2;
  2460. MOD_SHIFT = 4;
  2461. MOD_WIN = 8;
  2462. IDHOT_SNAPDESKTOP = -(2);
  2463. IDHOT_SNAPWINDOW = -(1);
  2464. { RegNotifyChangeKeyValue }
  2465. REG_NOTIFY_CHANGE_NAME = $1;
  2466. REG_NOTIFY_CHANGE_ATTRIBUTES = $2;
  2467. REG_NOTIFY_CHANGE_LAST_SET = $4;
  2468. REG_NOTIFY_CHANGE_SECURITY = $8;
  2469. { ScrollWindowEx }
  2470. SW_ERASE = 4;
  2471. SW_INVALIDATE = 2;
  2472. SW_SCROLLCHILDREN = 1;
  2473. { SendMessageTimeout }
  2474. SMTO_ABORTIFHUNG = 2;
  2475. SMTO_BLOCK = 1;
  2476. SMTO_NORMAL = 0;
  2477. { SetBkMode }
  2478. OPAQUE = 2;
  2479. TRANSPARENT = 1;
  2480. { SetDebugErrorLevel }
  2481. SLE_ERROR = 1;
  2482. SLE_MINORERROR = 2;
  2483. SLE_WARNING = 3;
  2484. { SetErrorMode }
  2485. SEM_FAILCRITICALERRORS = 1;
  2486. SEM_NOALIGNMENTFAULTEXCEPT = 4;
  2487. SEM_NOGPFAULTERRORBOX = 2;
  2488. SEM_NOOPENFILEERRORBOX = 32768;
  2489. { SetICMMode }
  2490. ICM_ON = 2;
  2491. ICM_OFF = 1;
  2492. ICM_QUERY = 3;
  2493. { SetJob }
  2494. { Locale Information }
  2495. LOCALE_ILANGUAGE = 1;
  2496. LOCALE_SLANGUAGE = 2;
  2497. LOCALE_SENGLANGUAGE = 4097;
  2498. LOCALE_SABBREVLANGNAME = 3;
  2499. LOCALE_SNATIVELANGNAME = 4;
  2500. LOCALE_ICOUNTRY = 5;
  2501. LOCALE_SCOUNTRY = 6;
  2502. LOCALE_SENGCOUNTRY = 4098;
  2503. LOCALE_SABBREVCTRYNAME = 7;
  2504. LOCALE_SNATIVECTRYNAME = 8;
  2505. LOCALE_IDEFAULTLANGUAGE = 9;
  2506. LOCALE_IDEFAULTCOUNTRY = 10;
  2507. LOCALE_IDEFAULTANSICODEPAGE = 4100;
  2508. LOCALE_IDEFAULTCODEPAGE = 11;
  2509. LOCALE_SLIST = 12;
  2510. LOCALE_IMEASURE = 13;
  2511. LOCALE_SDECIMAL = 14;
  2512. LOCALE_STHOUSAND = 15;
  2513. LOCALE_SGROUPING = 16;
  2514. LOCALE_IDIGITS = 17;
  2515. LOCALE_ILZERO = 18;
  2516. LOCALE_INEGNUMBER = 4112;
  2517. LOCALE_SCURRENCY = 20;
  2518. LOCALE_SMONDECIMALSEP = 22;
  2519. LOCALE_SMONTHOUSANDSEP = 23;
  2520. LOCALE_SMONGROUPING = 24;
  2521. LOCALE_ICURRDIGITS = 25;
  2522. LOCALE_ICURRENCY = 27;
  2523. LOCALE_INEGCURR = 28;
  2524. LOCALE_SDATE = 29;
  2525. LOCALE_STIME = 30;
  2526. LOCALE_STIMEFORMAT = 4099;
  2527. LOCALE_SSHORTDATE = 31;
  2528. LOCALE_SLONGDATE = 32;
  2529. LOCALE_IDATE = 33;
  2530. LOCALE_ILDATE = 34;
  2531. LOCALE_ITIME = 35;
  2532. LOCALE_ITLZERO = 37;
  2533. LOCALE_IDAYLZERO = 38;
  2534. LOCALE_IMONLZERO = 39;
  2535. LOCALE_S1159 = 40;
  2536. LOCALE_S2359 = 41;
  2537. LOCALE_ICALENDARTYPE = 4105;
  2538. LOCALE_IOPTIONALCALENDAR = 4107;
  2539. LOCALE_IFIRSTDAYOFWEEK = 4108;
  2540. LOCALE_IFIRSTWEEKOFYEAR = 4109;
  2541. LOCALE_SDAYNAME1 = 42;
  2542. LOCALE_SDAYNAME2 = 43;
  2543. LOCALE_SDAYNAME3 = 44;
  2544. LOCALE_SDAYNAME4 = 45;
  2545. LOCALE_SDAYNAME5 = 46;
  2546. LOCALE_SDAYNAME6 = 47;
  2547. LOCALE_SDAYNAME7 = 48;
  2548. LOCALE_SABBREVDAYNAME1 = 49;
  2549. LOCALE_SABBREVDAYNAME2 = 50;
  2550. LOCALE_SABBREVDAYNAME3 = 51;
  2551. LOCALE_SABBREVDAYNAME4 = 52;
  2552. LOCALE_SABBREVDAYNAME5 = 53;
  2553. LOCALE_SABBREVDAYNAME6 = 54;
  2554. LOCALE_SABBREVDAYNAME7 = 55;
  2555. LOCALE_SMONTHNAME1 = 56;
  2556. LOCALE_SMONTHNAME2 = 57;
  2557. LOCALE_SMONTHNAME3 = 58;
  2558. LOCALE_SMONTHNAME4 = 59;
  2559. LOCALE_SMONTHNAME5 = 60;
  2560. LOCALE_SMONTHNAME6 = 61;
  2561. LOCALE_SMONTHNAME7 = 62;
  2562. LOCALE_SMONTHNAME8 = 63;
  2563. LOCALE_SMONTHNAME9 = 64;
  2564. LOCALE_SMONTHNAME10 = 65;
  2565. LOCALE_SMONTHNAME11 = 66;
  2566. LOCALE_SMONTHNAME12 = 67;
  2567. LOCALE_SMONTHNAME13 = 4110;
  2568. LOCALE_SABBREVMONTHNAME1 = 68;
  2569. LOCALE_SABBREVMONTHNAME2 = 69;
  2570. LOCALE_SABBREVMONTHNAME3 = 70;
  2571. LOCALE_SABBREVMONTHNAME4 = 71;
  2572. LOCALE_SABBREVMONTHNAME5 = 72;
  2573. LOCALE_SABBREVMONTHNAME6 = 73;
  2574. LOCALE_SABBREVMONTHNAME7 = 74;
  2575. LOCALE_SABBREVMONTHNAME8 = 75;
  2576. LOCALE_SABBREVMONTHNAME9 = 76;
  2577. LOCALE_SABBREVMONTHNAME10 = 77;
  2578. LOCALE_SABBREVMONTHNAME11 = 78;
  2579. LOCALE_SABBREVMONTHNAME12 = 79;
  2580. LOCALE_SABBREVMONTHNAME13 = 4111;
  2581. LOCALE_SPOSITIVESIGN = 80;
  2582. LOCALE_SNEGATIVESIGN = 81;
  2583. LOCALE_IPOSSIGNPOSN = 82;
  2584. LOCALE_INEGSIGNPOSN = 83;
  2585. LOCALE_IPOSSYMPRECEDES = 84;
  2586. LOCALE_IPOSSEPBYSPACE = 85;
  2587. LOCALE_INEGSYMPRECEDES = 86;
  2588. LOCALE_INEGSEPBYSPACE = 87;
  2589. LOCALE_NOUSEROVERRIDE = $80000000;
  2590. LOCALE_USE_CP_ACP = $40000000; // use the system ACP
  2591. LOCALE_RETURN_NUMBER = $20000000; // return number instead
  2592. LOCALE_SISO639LANGNAME = $59;
  2593. LOCALE_SISO3166CTRYNAME = $5A;
  2594. { Calendar Type Information }
  2595. CAL_ICALINTVALUE = 1;
  2596. CAL_IYEAROFFSETRANGE = 3;
  2597. CAL_SABBREVDAYNAME1 = 14;
  2598. CAL_SABBREVDAYNAME2 = 15;
  2599. CAL_SABBREVDAYNAME3 = 16;
  2600. CAL_SABBREVDAYNAME4 = 17;
  2601. CAL_SABBREVDAYNAME5 = 18;
  2602. CAL_SABBREVDAYNAME6 = 19;
  2603. CAL_SABBREVDAYNAME7 = 20;
  2604. CAL_SABBREVMONTHNAME1 = 34;
  2605. CAL_SABBREVMONTHNAME2 = 35;
  2606. CAL_SABBREVMONTHNAME3 = 36;
  2607. CAL_SABBREVMONTHNAME4 = 37;
  2608. CAL_SABBREVMONTHNAME5 = 38;
  2609. CAL_SABBREVMONTHNAME6 = 39;
  2610. CAL_SABBREVMONTHNAME7 = 40;
  2611. CAL_SABBREVMONTHNAME8 = 41;
  2612. CAL_SABBREVMONTHNAME9 = 42;
  2613. CAL_SABBREVMONTHNAME10 = 43;
  2614. CAL_SABBREVMONTHNAME11 = 44;
  2615. CAL_SABBREVMONTHNAME12 = 45;
  2616. CAL_SABBREVMONTHNAME13 = 46;
  2617. CAL_SCALNAME = 2;
  2618. CAL_SDAYNAME1 = 7;
  2619. CAL_SDAYNAME2 = 8;
  2620. CAL_SDAYNAME3 = 9;
  2621. CAL_SDAYNAME4 = 10;
  2622. CAL_SDAYNAME5 = 11;
  2623. CAL_SDAYNAME6 = 12;
  2624. CAL_SDAYNAME7 = 13;
  2625. CAL_SERASTRING = 4;
  2626. CAL_SLONGDATE = 6;
  2627. CAL_SMONTHNAME1 = 21;
  2628. CAL_SMONTHNAME2 = 22;
  2629. CAL_SMONTHNAME3 = 23;
  2630. CAL_SMONTHNAME4 = 24;
  2631. CAL_SMONTHNAME5 = 25;
  2632. CAL_SMONTHNAME6 = 26;
  2633. CAL_SMONTHNAME7 = 27;
  2634. CAL_SMONTHNAME8 = 28;
  2635. CAL_SMONTHNAME9 = 29;
  2636. CAL_SMONTHNAME10 = 30;
  2637. CAL_SMONTHNAME11 = 31;
  2638. CAL_SMONTHNAME12 = 32;
  2639. CAL_SMONTHNAME13 = 33;
  2640. CAL_SSHORTDATE = 5;
  2641. { SetProcessWorkingSetSize }
  2642. { SetPrinter }
  2643. { SetService }
  2644. { SetStretchBltMode }
  2645. BLACKONWHITE = 1;
  2646. COLORONCOLOR = 3;
  2647. HALFTONE = 4;
  2648. STRETCH_ANDSCANS = 1;
  2649. STRETCH_DELETESCANS = 3;
  2650. STRETCH_HALFTONE = 4;
  2651. STRETCH_ORSCANS = 2;
  2652. WHITEONBLACK = 2;
  2653. { SetSystemCursor }
  2654. OCR_NORMAL = 32512;
  2655. OCR_IBEAM = 32513;
  2656. OCR_WAIT = 32514;
  2657. OCR_CROSS = 32515;
  2658. OCR_UP = 32516;
  2659. OCR_SIZE = 32640;
  2660. OCR_ICON = 32641;
  2661. OCR_SIZENWSE = 32642;
  2662. OCR_SIZENESW = 32643;
  2663. OCR_SIZEWE = 32644;
  2664. OCR_SIZENS = 32645;
  2665. OCR_SIZEALL = 32646;
  2666. OCR_ICOCUR = 32647; // OBSOLETE: use OIC_WINLOGO
  2667. OCR_NO = 32648;
  2668. OCR_APPSTARTING = 32650;
  2669. OCR_HAND = 32649;
  2670. OIC_SAMPLE = 32512;
  2671. OIC_HAND = 32513;
  2672. OIC_QUES = 32514;
  2673. OIC_BANG = 32515;
  2674. OIC_NOTE = 32516;
  2675. OIC_WINLOGO = 32517;
  2676. OIC_WARNING = OIC_BANG;
  2677. OIC_ERROR = OIC_HAND;
  2678. OIC_INFORMATION = OIC_NOTE;
  2679. OIC_SHIELD = 32518;
  2680. { SetTapePosition }
  2681. TAPE_ABSOLUTE_BLOCK = $1;
  2682. TAPE_LOGICAL_BLOCK = $2;
  2683. TAPE_REWIND = 0;
  2684. TAPE_SPACE_END_OF_DATA = $4;
  2685. TAPE_SPACE_FILEMARKS = $6;
  2686. TAPE_SPACE_RELATIVE_BLOCKS = $5;
  2687. TAPE_SPACE_SEQUENTIAL_FMKS = $7;
  2688. TAPE_SPACE_SEQUENTIAL_SMKS = $9;
  2689. TAPE_SPACE_SETMARKS = $8;
  2690. { SetUnhandledExceptionFilter }
  2691. EXCEPTION_EXECUTE_HANDLER = 1;
  2692. EXCEPTION_CONTINUE_EXECUTION = -(1);
  2693. EXCEPTION_CONTINUE_SEARCH = 0;
  2694. { SetWindowPos, DeferWindowPos }
  2695. HWND_BOTTOM = HWND(1);
  2696. HWND_NOTOPMOST = HWND(-2);
  2697. HWND_TOP = HWND(0);
  2698. HWND_TOPMOST = HWND(-1);
  2699. const
  2700. SWP_DRAWFRAME = 32;
  2701. SWP_FRAMECHANGED = 32;
  2702. SWP_HIDEWINDOW = 128;
  2703. SWP_NOACTIVATE = 16;
  2704. SWP_NOCOPYBITS = 256;
  2705. SWP_NOMOVE = 2;
  2706. SWP_NOSIZE = 1;
  2707. SWP_NOREDRAW = 8;
  2708. SWP_NOZORDER = 4;
  2709. SWP_SHOWWINDOW = 64;
  2710. SWP_NOOWNERZORDER = 512;
  2711. SWP_NOREPOSITION = 512;
  2712. SWP_NOSENDCHANGING = 1024;
  2713. SWP_DEFERERASE = $2000;
  2714. SWP_ASYNCWINDOWPOS = $4000;
  2715. SWP_STATECHANGED = $8000; // used by windows but not documented (used even in wine)
  2716. { SHAddToRecentDocs }
  2717. { SHAppBarMessage }
  2718. { SHChangeNotify }
  2719. { ShellProc }
  2720. HSHELL_ACTIVATESHELLWINDOW = 3;
  2721. HSHELL_GETMINRECT = 5;
  2722. HSHELL_LANGUAGE = 8;
  2723. HSHELL_REDRAW = 6;
  2724. HSHELL_TASKMAN = 7;
  2725. HSHELL_WINDOWACTIVATED = 4;
  2726. HSHELL_WINDOWCREATED = 1;
  2727. HSHELL_WINDOWDESTROYED = 2;
  2728. { SHGetFileInfo }
  2729. { SHGetSpecialFolderLocation }
  2730. { ShowWindow }
  2731. SW_HIDE = 0;
  2732. SW_MAXIMIZE = 3;
  2733. SW_MINIMIZE = 6;
  2734. SW_NORMAL = 1;
  2735. SW_RESTORE = 9;
  2736. SW_SHOW = 5;
  2737. SW_SHOWDEFAULT = 10;
  2738. SW_SHOWMAXIMIZED = 3;
  2739. SW_SHOWMINIMIZED = 2;
  2740. SW_SHOWMINNOACTIVE = 7;
  2741. SW_SHOWNA = 8;
  2742. SW_SHOWNOACTIVATE = 4;
  2743. SW_SHOWNORMAL = 1;
  2744. WPF_RESTORETOMAXIMIZED = 2;
  2745. WPF_SETMINPOSITION = 1;
  2746. { Sleep }
  2747. INFINITE = $FFFFFFFF;
  2748. { SystemParametersInfo }
  2749. SPI_GETBEEP = 1;
  2750. SPI_SETBEEP = 2;
  2751. SPI_GETMOUSE = 3;
  2752. SPI_SETMOUSE = 4;
  2753. SPI_GETBORDER = 5;
  2754. SPI_SETBORDER = 6;
  2755. SPI_GETKEYBOARDSPEED = 10;
  2756. SPI_SETKEYBOARDSPEED = 11;
  2757. SPI_LANGDRIVER = 12;
  2758. SPI_ICONHORIZONTALSPACING = 13;
  2759. SPI_GETSCREENSAVETIMEOUT = 14;
  2760. SPI_SETSCREENSAVETIMEOUT = 15;
  2761. SPI_GETSCREENSAVEACTIVE = 16;
  2762. SPI_SETSCREENSAVEACTIVE = 17;
  2763. SPI_GETGRIDGRANULARITY = 18;
  2764. SPI_SETGRIDGRANULARITY = 19;
  2765. SPI_SETDESKWALLPAPER = 20;
  2766. SPI_SETDESKPATTERN = 21;
  2767. SPI_GETKEYBOARDDELAY = 22;
  2768. SPI_SETKEYBOARDDELAY = 23;
  2769. SPI_ICONVERTICALSPACING = 24;
  2770. SPI_GETICONTITLEWRAP = 25;
  2771. SPI_SETICONTITLEWRAP = 26;
  2772. SPI_GETMENUDROPALIGNMENT = 27;
  2773. SPI_SETMENUDROPALIGNMENT = 28;
  2774. SPI_SETDOUBLECLKWIDTH = 29;
  2775. SPI_SETDOUBLECLKHEIGHT = 30;
  2776. SPI_GETICONTITLELOGFONT = 31;
  2777. SPI_SETDOUBLECLICKTIME = 32;
  2778. SPI_SETMOUSEBUTTONSWAP = 33;
  2779. SPI_SETICONTITLELOGFONT = 34;
  2780. SPI_GETFASTTASKSWITCH = 35;
  2781. SPI_SETFASTTASKSWITCH = 36;
  2782. SPI_SETDRAGFULLWINDOWS = 37;
  2783. SPI_GETDRAGFULLWINDOWS = 38;
  2784. SPI_GETNONCLIENTMETRICS = 41;
  2785. SPI_SETNONCLIENTMETRICS = 42;
  2786. SPI_GETMINIMIZEDMETRICS = 43;
  2787. SPI_SETMINIMIZEDMETRICS = 44;
  2788. SPI_GETICONMETRICS = 45;
  2789. SPI_SETICONMETRICS = 46;
  2790. SPI_SETWORKAREA = 47;
  2791. SPI_GETWORKAREA = 48;
  2792. SPI_SETPENWINDOWS = 49;
  2793. SPI_GETFILTERKEYS = 50;
  2794. SPI_SETFILTERKEYS = 51;
  2795. SPI_GETTOGGLEKEYS = 52;
  2796. SPI_SETTOGGLEKEYS = 53;
  2797. SPI_GETMOUSEKEYS = 54;
  2798. SPI_SETMOUSEKEYS = 55;
  2799. SPI_GETSHOWSOUNDS = 56;
  2800. SPI_SETSHOWSOUNDS = 57;
  2801. SPI_GETSTICKYKEYS = 58;
  2802. SPI_SETSTICKYKEYS = 59;
  2803. SPI_GETACCESSTIMEOUT = 60;
  2804. SPI_SETACCESSTIMEOUT = 61;
  2805. SPI_GETSERIALKEYS = 62;
  2806. SPI_SETSERIALKEYS = 63;
  2807. SPI_GETSOUNDSENTRY = 64;
  2808. SPI_SETSOUNDSENTRY = 65;
  2809. SPI_GETHIGHCONTRAST = 66;
  2810. SPI_SETHIGHCONTRAST = 67;
  2811. SPI_GETKEYBOARDPREF = 68;
  2812. SPI_SETKEYBOARDPREF = 69;
  2813. SPI_GETSCREENREADER = 70;
  2814. SPI_SETSCREENREADER = 71;
  2815. SPI_GETANIMATION = 72;
  2816. SPI_SETANIMATION = 73;
  2817. SPI_GETFONTSMOOTHING = 74;
  2818. SPI_SETFONTSMOOTHING = 75;
  2819. SPI_SETDRAGWIDTH = 76;
  2820. SPI_SETDRAGHEIGHT = 77;
  2821. SPI_SETHANDHELD = 78;
  2822. SPI_GETLOWPOWERTIMEOUT = 79;
  2823. SPI_GETPOWEROFFTIMEOUT = 80;
  2824. SPI_SETLOWPOWERTIMEOUT = 81;
  2825. SPI_SETPOWEROFFTIMEOUT = 82;
  2826. SPI_GETLOWPOWERACTIVE = 83;
  2827. SPI_GETPOWEROFFACTIVE = 84;
  2828. SPI_SETLOWPOWERACTIVE = 85;
  2829. SPI_SETPOWEROFFACTIVE = 86;
  2830. SPI_SETCURSORS = 87;
  2831. SPI_SETICONS = 88;
  2832. SPI_GETDEFAULTINPUTLANG = 89;
  2833. SPI_SETDEFAULTINPUTLANG = 90;
  2834. SPI_SETLANGTOGGLE = 91;
  2835. SPI_GETWINDOWSEXTENSION = 92;
  2836. SPI_SETMOUSETRAILS = 93;
  2837. SPI_GETMOUSETRAILS = 94;
  2838. SPI_GETSNAPTODEFBUTTON = 95;
  2839. SPI_SETSNAPTODEFBUTTON = 96;
  2840. SPI_SCREENSAVERRUNNING = 97;
  2841. SPI_SETSCREENSAVERRUNNING = 97;
  2842. SPI_GETMOUSEHOVERWIDTH = 98;
  2843. SPI_SETMOUSEHOVERWIDTH = 99;
  2844. SPI_GETMOUSEHOVERHEIGHT = 100;
  2845. SPI_SETMOUSEHOVERHEIGHT = 101;
  2846. SPI_GETMOUSEHOVERTIME = 102;
  2847. SPI_SETMOUSEHOVERTIME = 103;
  2848. SPI_GETWHEELSCROLLLINES = 104;
  2849. SPI_SETWHEELSCROLLLINES = 105;
  2850. SPI_GETMENUSHOWDELAY = 106;
  2851. SPI_SETMENUSHOWDELAY = 107;
  2852. SPI_GETSHOWIMEUI = 110;
  2853. SPI_SETSHOWIMEUI = 111;
  2854. { Windows Me/2000 and higher }
  2855. SPI_GETMOUSESPEED = 112;
  2856. SPI_SETMOUSESPEED = 113;
  2857. SPI_GETSCREENSAVERRUNNING = 114;
  2858. SPI_GETDESKWALLPAPER = 115;
  2859. SPI_GETACTIVEWINDOWTRACKING = 4096;
  2860. SPI_SETACTIVEWINDOWTRACKING = 4097;
  2861. SPI_GETMENUANIMATION = 4098;
  2862. SPI_SETMENUANIMATION = 4099;
  2863. SPI_GETCOMBOBOXANIMATION = 4100;
  2864. SPI_SETCOMBOBOXANIMATION = 4101;
  2865. SPI_GETLISTBOXSMOOTHSCROLLING = 4102;
  2866. SPI_SETLISTBOXSMOOTHSCROLLING = 4103;
  2867. SPI_GETGRADIENTCAPTIONS = 4104;
  2868. SPI_SETGRADIENTCAPTIONS = 4105;
  2869. SPI_GETKEYBOARDCUES = 4106;
  2870. SPI_SETKEYBOARDCUES = 4107;
  2871. SPI_GETMENUUNDERLINES = 4106;
  2872. SPI_SETMENUUNDERLINES = 4107;
  2873. SPI_GETACTIVEWNDTRKZORDER = 4108;
  2874. SPI_SETACTIVEWNDTRKZORDER = 4109;
  2875. SPI_GETHOTTRACKING = 4110;
  2876. SPI_SETHOTTRACKING = 4111;
  2877. SPI_GETMENUFADE = 4114;
  2878. SPI_SETMENUFADE = 4115;
  2879. SPI_GETSELECTIONFADE = 4116;
  2880. SPI_SETSELECTIONFADE = 4117;
  2881. SPI_GETTOOLTIPANIMATION = 4118;
  2882. SPI_SETTOOLTIPANIMATION = 4119;
  2883. SPI_GETTOOLTIPFADE = 4120;
  2884. SPI_SETTOOLTIPFADE = 4121;
  2885. SPI_GETCURSORSHADOW = 4122;
  2886. SPI_SETCURSORSHADOW = 4123;
  2887. SPI_GETUIEFFECTS = 4158;
  2888. SPI_SETUIEFFECTS = 4159;
  2889. SPI_GETFOREGROUNDLOCKTIMEOUT = 8192;
  2890. SPI_SETFOREGROUNDLOCKTIMEOUT = 8193;
  2891. SPI_GETACTIVEWNDTRKTIMEOUT = 8194;
  2892. SPI_SETACTIVEWNDTRKTIMEOUT = 8195;
  2893. SPI_GETFOREGROUNDFLASHCOUNT = 8196;
  2894. SPI_SETFOREGROUNDFLASHCOUNT = 8197;
  2895. SPI_GETCARETWIDTH = 8198;
  2896. SPI_SETCARETWIDTH = 8199;
  2897. { Windows XP and higher }
  2898. SPI_GETMOUSESONAR = 4124;
  2899. SPI_SETMOUSESONAR = 4125;
  2900. SPI_GETMOUSECLICKLOCK = 4126;
  2901. SPI_SETMOUSECLICKLOCK = 4127;
  2902. SPI_GETMOUSEVANISH = 4128;
  2903. SPI_SETMOUSEVANISH = 4129;
  2904. SPI_GETFLATMENU = 4130;
  2905. SPI_SETFLATMENU = 4131;
  2906. SPI_GETDROPSHADOW = 4132;
  2907. SPI_SETDROPSHADOW = 4133;
  2908. SPI_GETBLOCKSENDINPUTRESETS = 4134;
  2909. SPI_SETBLOCKSENDINPUTRESETS = 4135;
  2910. SPI_GETMOUSECLICKLOCKTIME = 8200;
  2911. SPI_SETMOUSECLICKLOCKTIME = 8201;
  2912. SPI_GETFONTSMOOTHINGTYPE = 8202;
  2913. SPI_SETFONTSMOOTHINGTYPE = 8203;
  2914. SPI_GETFONTSMOOTHINGCONTRAST = 8204;
  2915. SPI_SETFONTSMOOTHINGCONTRAST = 8205;
  2916. SPI_GETFOCUSBORDERWIDTH = 8206;
  2917. SPI_SETFOCUSBORDERWIDTH = 8207;
  2918. SPI_GETFOCUSBORDERHEIGHT = 8208;
  2919. SPI_SETFOCUSBORDERHEIGHT = 8209;
  2920. SPI_GETFONTSMOOTHINGORIENTATION = 8210;
  2921. SPI_SETFONTSMOOTHINGORIENTATION = 8211;
  2922. { constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE: }
  2923. FE_FONTSMOOTHINGSTANDARD = 1;
  2924. FE_FONTSMOOTHINGCLEARTYPE = 2;
  2925. FE_FONTSMOOTHINGDOCKING = 32768;
  2926. { constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION: }
  2927. FE_FONTSMOOTHINGORIENTATIONBGR = 0;
  2928. FE_FONTSMOOTHINGORIENTATIONRGB = 1;
  2929. { Flags }
  2930. SPIF_UPDATEINIFILE = 1;
  2931. SPIF_SENDWININICHANGE = 2;
  2932. SPIF_SENDCHANGE = 2;
  2933. { TrackPopupMenu, TrackPopMenuEx }
  2934. TPM_CENTERALIGN = $4;
  2935. TPM_LEFTALIGN = 0;
  2936. TPM_RIGHTALIGN = $8;
  2937. TPM_LEFTBUTTON = 0;
  2938. TPM_RIGHTBUTTON = $2;
  2939. TPM_HORIZONTAL = 0;
  2940. TPM_VERTICAL = $40;
  2941. TPM_TOPALIGN = 0;
  2942. TPM_VCENTERALIGN= $10;
  2943. TPM_BOTTOMALIGN = $20;
  2944. TPM_NONOTIFY = $80;
  2945. TPM_RETURNCMD = $100;
  2946. TPM_RECURSE = $0001;
  2947. TPM_HORPOSANIMATION = $0400;
  2948. TPM_HORNEGANIMATION = $0800;
  2949. TPM_VERPOSANIMATION = $1000;
  2950. TPM_VERNEGANIMATION = $2000;
  2951. TPM_NOANIMATION = $4000;
  2952. TPM_LAYOUTRTL = $8000;
  2953. { TranslateCharsetInfo }
  2954. TCI_SRCCHARSET = 1;
  2955. TCI_SRCCODEPAGE = 2;
  2956. TCI_SRCFONTSIG = 3;
  2957. { VerFindFile }
  2958. VFFF_ISSHAREDFILE = 1;
  2959. VFF_CURNEDEST = 1;
  2960. VFF_FILEINUSE = 2;
  2961. VFF_BUFFTOOSMALL = 4;
  2962. { VerInstallFile }
  2963. VIFF_FORCEINSTALL = 1;
  2964. VIFF_DONTDELETEOLD = 2;
  2965. VIF_TEMPFILE = $1;
  2966. VIF_MISMATCH = $2;
  2967. VIF_SRCOLD = $4;
  2968. VIF_DIFFLANG = $8;
  2969. VIF_DIFFCODEPG = $10;
  2970. VIF_DIFFTYPE = $20;
  2971. VIF_WRITEPROT = $40;
  2972. VIF_FILEINUSE = $80;
  2973. VIF_OUTOFSPACE = $100;
  2974. VIF_ACCESSVIOLATION = $200;
  2975. VIF_SHARINGVIOLATION = $400;
  2976. VIF_CANNOTCREATE = $800;
  2977. VIF_CANNOTDELETE = $1000;
  2978. VIF_CANNOTDELETECUR = $4000;
  2979. VIF_CANNOTRENAME = $2000;
  2980. VIF_OUTOFMEMORY = $8000;
  2981. VIF_CANNOTREADSRC = $10000;
  2982. VIF_CANNOTREADDST = $20000;
  2983. VIF_BUFFTOOSMALL = $40000;
  2984. { WideCharToMultiByte }
  2985. WC_COMPOSITECHECK = 512;
  2986. WC_DISCARDNS = 16;
  2987. WC_SEPCHARS = 32;
  2988. WC_DEFAULTCHAR = 64;
  2989. WC_NO_BEST_FIT_CHARS = $400;
  2990. { WinHelp }
  2991. HELP_COMMAND = $102;
  2992. HELP_CONTENTS = $3;
  2993. HELP_CONTEXT = $1;
  2994. HELP_CONTEXTPOPUP = $8;
  2995. HELP_FORCEFILE = $9;
  2996. HELP_HELPONHELP = $4;
  2997. HELP_INDEX = $3;
  2998. HELP_KEY = $101;
  2999. HELP_MULTIKEY = $201;
  3000. HELP_PARTIALKEY = $105;
  3001. HELP_QUIT = $2;
  3002. HELP_SETCONTENTS = $5;
  3003. HELP_SETINDEX = $5;
  3004. HELP_CONTEXTMENU = $a;
  3005. HELP_FINDER = $b;
  3006. HELP_WM_HELP = $c;
  3007. HELP_SETPOPUP_POS = $d;
  3008. HELP_TCARD = $8000;
  3009. HELP_TCARD_DATA = $10;
  3010. HELP_TCARD_OTHER_CALLER = $11;
  3011. { WNetAddConnectino2 }
  3012. CONNECT_UPDATE_PROFILE = 1;
  3013. { WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum }
  3014. RESOURCETYPE_DISK = 1;
  3015. RESOURCETYPE_PRINT = 2;
  3016. RESOURCETYPE_ANY = 0;
  3017. RESOURCE_CONNECTED = 1;
  3018. RESOURCE_GLOBALNET = 2;
  3019. RESOURCE_REMEMBERED = 3;
  3020. RESOURCEUSAGE_CONNECTABLE = 1;
  3021. RESOURCEUSAGE_CONTAINER = 2;
  3022. { WNetGetResourceInformation, WNetGetResourceParent }
  3023. WN_BAD_NETNAME = $43;
  3024. WN_EXTENDED_ERROR = $4b8;
  3025. WN_MORE_DATA = $ea;
  3026. WN_NO_NETWORK = $4c6;
  3027. WN_SUCCESS = 0;
  3028. WN_ACCESS_DENIED = $5;
  3029. WN_BAD_PROVIDER = $4b4;
  3030. WN_NOT_AUTHENTICATED = $4dc;
  3031. { WNetGetUniversalName }
  3032. UNIVERSAL_NAME_INFO_LEVEL = 1;
  3033. REMOTE_NAME_INFO_LEVEL = 2;
  3034. { GetExitCodeThread }
  3035. STILL_ACTIVE = $103;
  3036. { COMMPROP structure }
  3037. SP_SERIALCOMM = $1;
  3038. BAUD_075 = $1;
  3039. BAUD_110 = $2;
  3040. BAUD_134_5 = $4;
  3041. BAUD_150 = $8;
  3042. BAUD_300 = $10;
  3043. BAUD_600 = $20;
  3044. BAUD_1200 = $40;
  3045. BAUD_1800 = $80;
  3046. BAUD_2400 = $100;
  3047. BAUD_4800 = $200;
  3048. BAUD_7200 = $400;
  3049. BAUD_9600 = $800;
  3050. BAUD_14400 = $1000;
  3051. BAUD_19200 = $2000;
  3052. BAUD_38400 = $4000;
  3053. BAUD_56K = $8000;
  3054. BAUD_57600 = $40000;
  3055. BAUD_115200 = $20000;
  3056. BAUD_128K = $10000;
  3057. BAUD_USER = $10000000;
  3058. PST_FAX = $21;
  3059. PST_LAT = $101;
  3060. PST_MODEM = $6;
  3061. PST_NETWORK_BRIDGE = $100;
  3062. PST_PARALLELPORT = $2;
  3063. PST_RS232 = $1;
  3064. PST_RS422 = $3;
  3065. PST_RS423 = $4;
  3066. PST_RS449 = $5;
  3067. PST_SCANNER = $22;
  3068. PST_TCPIP_TELNET = $102;
  3069. PST_UNSPECIFIED = 0;
  3070. PST_X25 = $103;
  3071. PCF_16BITMODE = $200;
  3072. PCF_DTRDSR = $1;
  3073. PCF_INTTIMEOUTS = $80;
  3074. PCF_PARITY_CHECK = $8;
  3075. PCF_RLSD = $4;
  3076. PCF_RTSCTS = $2;
  3077. PCF_SETXCHAR = $20;
  3078. PCF_SPECIALCHARS = $100;
  3079. PCF_TOTALTIMEOUTS = $40;
  3080. PCF_XONXOFF = $10;
  3081. SP_BAUD = $2;
  3082. SP_DATABITS = $4;
  3083. SP_HANDSHAKING = $10;
  3084. SP_PARITY = $1;
  3085. SP_PARITY_CHECK = $20;
  3086. SP_RLSD = $40;
  3087. SP_STOPBITS = $8;
  3088. DATABITS_5 = 1;
  3089. DATABITS_6 = 2;
  3090. DATABITS_7 = 4;
  3091. DATABITS_8 = 8;
  3092. DATABITS_16 = 16;
  3093. DATABITS_16X = 32;
  3094. STOPBITS_10 = 1;
  3095. STOPBITS_15 = 2;
  3096. STOPBITS_20 = 4;
  3097. PARITY_NONE = 256;
  3098. PARITY_ODD = 512;
  3099. PARITY_EVEN = 1024;
  3100. PARITY_MARK = 2048;
  3101. PARITY_SPACE = 4096;
  3102. COMMPROP_INITIALIZED = $e73cf52e;
  3103. { DCB structure }
  3104. CBR_110 = 110;
  3105. CBR_300 = 300;
  3106. CBR_600 = 600;
  3107. CBR_1200 = 1200;
  3108. CBR_2400 = 2400;
  3109. CBR_4800 = 4800;
  3110. CBR_9600 = 9600;
  3111. CBR_14400 = 14400;
  3112. CBR_19200 = 19200;
  3113. CBR_38400 = 38400;
  3114. CBR_56000 = 56000;
  3115. CBR_57600 = 57600;
  3116. CBR_115200 = 115200;
  3117. CBR_128000 = 128000;
  3118. CBR_256000 = 256000;
  3119. DTR_CONTROL_DISABLE = 0;
  3120. DTR_CONTROL_ENABLE = 1;
  3121. DTR_CONTROL_HANDSHAKE = 2;
  3122. RTS_CONTROL_DISABLE = 0;
  3123. RTS_CONTROL_ENABLE = 1;
  3124. RTS_CONTROL_HANDSHAKE = 2;
  3125. RTS_CONTROL_TOGGLE = 3;
  3126. EVENPARITY = 2;
  3127. MARKPARITY = 3;
  3128. NOPARITY = 0;
  3129. ODDPARITY = 1;
  3130. SPACEPARITY = 4;
  3131. ONESTOPBIT = 0;
  3132. ONE5STOPBITS = 1;
  3133. TWOSTOPBITS = 2;
  3134. { Debugging events }
  3135. CREATE_PROCESS_DEBUG_EVENT = 3;
  3136. CREATE_THREAD_DEBUG_EVENT = 2;
  3137. EXCEPTION_DEBUG_EVENT = 1;
  3138. EXIT_PROCESS_DEBUG_EVENT = 5;
  3139. EXIT_THREAD_DEBUG_EVENT = 4;
  3140. LOAD_DLL_DEBUG_EVENT = 6;
  3141. OUTPUT_DEBUG_STRING_EVENT = 8;
  3142. UNLOAD_DLL_DEBUG_EVENT = 7;
  3143. RIP_EVENT = 9;
  3144. { PROCESS_HEAP_ENTRY structure }
  3145. PROCESS_HEAP_REGION = 1;
  3146. PROCESS_HEAP_UNCOMMITTED_RANGE = 2;
  3147. PROCESS_HEAP_ENTRY_BUSY = 4;
  3148. PROCESS_HEAP_ENTRY_MOVEABLE = 16;
  3149. PROCESS_HEAP_ENTRY_DDESHARE = 32;
  3150. { Win32s }
  3151. HINSTANCE_ERROR = 32;
  3152. { WIN32_STREAM_ID structure }
  3153. BACKUP_DATA = 1;
  3154. BACKUP_EA_DATA = 2;
  3155. BACKUP_SECURITY_DATA = 3;
  3156. BACKUP_ALTERNATE_DATA = 4;
  3157. BACKUP_LINK = 5;
  3158. STREAM_MODIFIED_WHEN_READ = 1;
  3159. STREAM_CONTAINS_SECURITY = 2;
  3160. { STARTUPINFO structure }
  3161. STARTF_USESHOWWINDOW = 1;
  3162. STARTF_USEPOSITION = 4;
  3163. STARTF_USESIZE = 2;
  3164. STARTF_USECOUNTCHARS = 8;
  3165. STARTF_USEFILLATTRIBUTE = 16;
  3166. STARTF_RUNFULLSCREEN = 32;
  3167. STARTF_FORCEONFEEDBACK = 64;
  3168. STARTF_FORCEOFFFEEDBACK = 128;
  3169. STARTF_USESTDHANDLES = 256;
  3170. STARTF_USEHOTKEY = 512;
  3171. { OSVERSIONINFO structure }
  3172. VER_PLATFORM_WIN32s = 0;
  3173. VER_PLATFORM_WIN32_WINDOWS = 1;
  3174. VER_PLATFORM_WIN32_NT = 2;
  3175. { More versions }
  3176. VER_SERVER_NT = $80000000;
  3177. VER_WORKSTATION_NT = $40000000;
  3178. VER_SUITE_SMALLBUSINESS = $00000001;
  3179. VER_SUITE_ENTERPRISE = $00000002;
  3180. VER_SUITE_BACKOFFICE = $00000004;
  3181. VER_SUITE_COMMUNICATIONS = $00000008;
  3182. VER_SUITE_TERMINAL = $00000010;
  3183. VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;
  3184. VER_SUITE_EMBEDDEDNT = $00000040;
  3185. VER_SUITE_DATACENTER = $00000080;
  3186. VER_SUITE_SINGLEUSERTS = $00000100;
  3187. VER_SUITE_PERSONAL = $00000200;
  3188. VER_SUITE_BLADE = $00000400;
  3189. VER_SUITE_EMBEDDED_RESTRICTED = $00000800;
  3190. { PROPSHEETPAGE structure }
  3191. MAXPROPPAGES = 100;
  3192. PSP_DEFAULT = 0;
  3193. PSP_DLGINDIRECT = 1;
  3194. PSP_HASHELP = 32;
  3195. PSP_USECALLBACK = 128;
  3196. PSP_USEHICON = 2;
  3197. PSP_USEICONID = 4;
  3198. PSP_USEREFPARENT = 64;
  3199. PSP_USETITLE = 8;
  3200. PSP_RTLREADING = 16;
  3201. { PROPSHEETHEADER structure }
  3202. PSH_DEFAULT = 0;
  3203. PSH_HASHELP = 512;
  3204. PSH_MODELESS = 1024;
  3205. PSH_NOAPPLYNOW = 128;
  3206. PSH_PROPSHEETPAGE = 8;
  3207. PSH_PROPTITLE = 1;
  3208. PSH_USECALLBACK = 256;
  3209. PSH_USEHICON = 2;
  3210. PSH_USEICONID = 4;
  3211. PSH_USEPSTARTPAGE = 64;
  3212. PSH_WIZARD = 32;
  3213. PSH_RTLREADING = 2048;
  3214. PSCB_INITIALIZED = 1;
  3215. PSCB_PRECREATE = 2;
  3216. { PSN_APPLY message }
  3217. PSNRET_NOERROR = 0;
  3218. PSNRET_INVALID_NOCHANGEPAGE = 2;
  3219. { Property Sheet }
  3220. PSBTN_APPLYNOW = 4;
  3221. PSBTN_BACK = 0;
  3222. PSBTN_CANCEL = 5;
  3223. PSBTN_FINISH = 2;
  3224. PSBTN_HELP = 6;
  3225. PSBTN_NEXT = 1;
  3226. PSBTN_OK = 3;
  3227. PSWIZB_BACK = 1;
  3228. PSWIZB_NEXT = 2;
  3229. PSWIZB_FINISH = 4;
  3230. PSWIZB_DISABLEDFINISH = 8;
  3231. ID_PSREBOOTSYSTEM = 3;
  3232. ID_PSRESTARTWINDOWS = 2;
  3233. WIZ_BODYCX = 184;
  3234. WIZ_BODYX = 92;
  3235. WIZ_CXBMP = 80;
  3236. WIZ_CXDLG = 276;
  3237. WIZ_CYDLG = 140;
  3238. { VX_FIXEDFILEINFO structure }
  3239. VS_FILE_INFO = MAKEINTRESOURCE(16);
  3240. const
  3241. VS_VERSION_INFO = 1;
  3242. VS_FF_DEBUG = $1;
  3243. VS_FF_INFOINFERRED = $10;
  3244. VS_FF_PATCHED = $4;
  3245. VS_FF_PRERELEASE = $2;
  3246. VS_FF_PRIVATEBUILD = $8;
  3247. VS_FF_SPECIALBUILD = $20;
  3248. VOS_WINCE = $00050000;
  3249. VOS__WINDOWS16 = $00000001;
  3250. VOS__PM16 = $00000002;
  3251. VOS__PM32 = $00000003;
  3252. VOS__WINDOWS32 = $00000004;
  3253. VOS_UNKNOWN = 0;
  3254. VOS_BASE = 0;
  3255. VOS_DOS = $10000;
  3256. VOS_OS216 = $20000;
  3257. VOS_OS232 = $30000;
  3258. VOS_NT = $40000;
  3259. VOS_DOS_WINDOWS16 = $10001;
  3260. VOS_DOS_WINDOWS32 = $10004;
  3261. VOS_OS216_PM16 = $20002;
  3262. VOS_OS232_PM32 = $30003;
  3263. VOS_NT_WINDOWS32 = $40004;
  3264. VFT_UNKNOWN = 0;
  3265. VFT_APP = $1;
  3266. VFT_DLL = $2;
  3267. VFT_DRV = $3;
  3268. VFT_FONT = $4;
  3269. VFT_VXD = $5;
  3270. VFT_STATIC_LIB = $7;
  3271. VFT2_UNKNOWN = 0;
  3272. VFT2_DRV_PRINTER = $1;
  3273. VFT2_DRV_KEYBOARD = $2;
  3274. VFT2_DRV_LANGUAGE = $3;
  3275. VFT2_DRV_DISPLAY = $4;
  3276. VFT2_DRV_MOUSE = $5;
  3277. VFT2_DRV_NETWORK = $6;
  3278. VFT2_DRV_SYSTEM = $7;
  3279. VFT2_DRV_INSTALLABLE = $8;
  3280. VFT2_DRV_SOUND = $9;
  3281. VFT2_DRV_COMM = $0a;
  3282. VFT2_DRV_INPUTMETHOD = $0b;
  3283. VFT2_DRV_VERSIONED_PRINTER = $0c;
  3284. VFT2_FONT_RASTER = $1;
  3285. VFT2_FONT_VECTOR = $2;
  3286. VFT2_FONT_TRUETYPE = $3;
  3287. { PANOSE structure }
  3288. PAN_ANY = 0;
  3289. PAN_NO_FIT = 1;
  3290. PAN_FAMILY_TEXT_DISPLAY = 2;
  3291. PAN_FAMILY_SCRIPT = 3;
  3292. PAN_FAMILY_DECORATIVE = 4;
  3293. PAN_FAMILY_PICTORIAL = 5;
  3294. PAN_SERIF_COVE = 2;
  3295. PAN_SERIF_OBTUSE_COVE = 3;
  3296. PAN_SERIF_SQUARE_COVE = 4;
  3297. PAN_SERIF_OBTUSE_SQUARE_COVE = 5;
  3298. PAN_SERIF_SQUARE = 6;
  3299. PAN_SERIF_THIN = 7;
  3300. PAN_SERIF_BONE = 8;
  3301. PAN_SERIF_EXAGGERATED = 9;
  3302. PAN_SERIF_TRIANGLE = 10;
  3303. PAN_SERIF_NORMAL_SANS = 11;
  3304. PAN_SERIF_OBTUSE_SANS = 12;
  3305. PAN_SERIF_PERP_SANS = 13;
  3306. PAN_SERIF_FLARED = 14;
  3307. PAN_SERIF_ROUNDED = 15;
  3308. PAN_WEIGHT_VERY_LIGHT = 2;
  3309. PAN_WEIGHT_LIGHT = 3;
  3310. PAN_WEIGHT_THIN = 4;
  3311. PAN_WEIGHT_BOOK = 5;
  3312. PAN_WEIGHT_MEDIUM = 6;
  3313. PAN_WEIGHT_DEMI = 7;
  3314. PAN_WEIGHT_BOLD = 8;
  3315. PAN_WEIGHT_HEAVY = 9;
  3316. PAN_WEIGHT_BLACK = 10;
  3317. PAN_WEIGHT_NORD = 11;
  3318. PAN_PROP_OLD_STYLE = 2;
  3319. PAN_PROP_MODERN = 3;
  3320. PAN_PROP_EVEN_WIDTH = 4;
  3321. PAN_PROP_EXPANDED = 5;
  3322. PAN_PROP_CONDENSED = 6;
  3323. PAN_PROP_VERY_EXPANDED = 7;
  3324. PAN_PROP_VERY_CONDENSED = 8;
  3325. PAN_PROP_MONOSPACED = 9;
  3326. PAN_CONTRAST_NONE = 2;
  3327. PAN_CONTRAST_VERY_LOW = 3;
  3328. PAN_CONTRAST_LOW = 4;
  3329. PAN_CONTRAST_MEDIUM_LOW = 5;
  3330. PAN_CONTRAST_MEDIUM = 6;
  3331. PAN_CONTRAST_MEDIUM_HIGH = 7;
  3332. PAN_CONTRAST_HIGH = 8;
  3333. PAN_CONTRAST_VERY_HIGH = 9;
  3334. PAN_STROKE_GRADUAL_DIAG = 2;
  3335. PAN_STROKE_GRADUAL_TRAN = 3;
  3336. PAN_STROKE_GRADUAL_VERT = 4;
  3337. PAN_STROKE_GRADUAL_HORZ = 5;
  3338. PAN_STROKE_RAPID_VERT = 6;
  3339. PAN_STROKE_RAPID_HORZ = 7;
  3340. PAN_STROKE_INSTANT_VERT = 8;
  3341. PAN_STRAIGHT_ARMS_HORZ = 2;
  3342. PAN_STRAIGHT_ARMS_WEDGE = 3;
  3343. PAN_STRAIGHT_ARMS_VERT = 4;
  3344. PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5;
  3345. PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6;
  3346. PAN_BENT_ARMS_HORZ = 7;
  3347. PAN_BENT_ARMS_VERT = 9;
  3348. PAN_BENT_ARMS_WEDGE = 8;
  3349. PAN_BENT_ARMS_SINGLE_SERIF = 10;
  3350. PAN_BENT_ARMS_DOUBLE_SERIF = 11;
  3351. PAN_LETT_NORMAL_CONTACT = 2;
  3352. PAN_LETT_NORMAL_WEIGHTED = 3;
  3353. PAN_LETT_NORMAL_BOXED = 4;
  3354. PAN_LETT_NORMAL_FLATTENED = 5;
  3355. PAN_LETT_NORMAL_ROUNDED = 6;
  3356. PAN_LETT_NORMAL_OFF_CENTER = 7;
  3357. PAN_LETT_NORMAL_SQUARE = 8;
  3358. PAN_LETT_OBLIQUE_CONTACT = 9;
  3359. PAN_LETT_OBLIQUE_WEIGHTED = 10;
  3360. PAN_LETT_OBLIQUE_BOXED = 11;
  3361. PAN_LETT_OBLIQUE_FLATTENED = 12;
  3362. PAN_LETT_OBLIQUE_ROUNDED = 13;
  3363. PAN_LETT_OBLIQUE_OFF_CENTER = 14;
  3364. PAN_LETT_OBLIQUE_SQUARE = 15;
  3365. PAN_MIDLINE_STANDARD_TRIMMED = 2;
  3366. PAN_MIDLINE_STANDARD_POINTED = 3;
  3367. PAN_MIDLINE_STANDARD_SERIFED = 4;
  3368. PAN_MIDLINE_HIGH_TRIMMED = 5;
  3369. PAN_MIDLINE_HIGH_POINTED = 6;
  3370. PAN_MIDLINE_HIGH_SERIFED = 7;
  3371. PAN_MIDLINE_CONSTANT_TRIMMED = 8;
  3372. PAN_MIDLINE_CONSTANT_POINTED = 9;
  3373. PAN_MIDLINE_CONSTANT_SERIFED = 10;
  3374. PAN_MIDLINE_LOW_TRIMMED = 11;
  3375. PAN_MIDLINE_LOW_POINTED = 12;
  3376. PAN_MIDLINE_LOW_SERIFED = 13;
  3377. PAN_XHEIGHT_CONSTANT_SMALL = 2;
  3378. PAN_XHEIGHT_CONSTANT_STD = 3;
  3379. PAN_XHEIGHT_CONSTANT_LARGE = 4;
  3380. PAN_XHEIGHT_DUCKING_SMALL = 5;
  3381. PAN_XHEIGHT_DUCKING_STD = 6;
  3382. PAN_XHEIGHT_DUCKING_LARGE = 7;
  3383. { PALETTENTRY structure }
  3384. PC_EXPLICIT = 2;
  3385. PC_NOCOLLAPSE = 4;
  3386. PC_RESERVED = 1;
  3387. { LOGBRUSH structure }
  3388. BS_DIBPATTERN = 5;
  3389. BS_DIBPATTERN8X8 = 8;
  3390. BS_DIBPATTERNPT = 6;
  3391. BS_HATCHED = 2;
  3392. BS_HOLLOW = 1;
  3393. BS_NULL = 1;
  3394. BS_PATTERN = 3;
  3395. BS_PATTERN8X8 = 7;
  3396. BS_SOLID = 0;
  3397. { DEVMODE structure }
  3398. DM_ORIENTATION = $1;
  3399. DM_PAPERSIZE = $2;
  3400. DM_PAPERLENGTH = $4;
  3401. DM_PAPERWIDTH = $8;
  3402. DM_SCALE = $10;
  3403. DM_POSITION = $00000020;
  3404. DM_NUP = $00000040;
  3405. DM_COPIES = $100;
  3406. DM_DEFAULTSOURCE = $200;
  3407. DM_PRINTQUALITY = $400;
  3408. DM_COLOR = $800;
  3409. DM_DUPLEX = $1000;
  3410. DM_YRESOLUTION = $2000;
  3411. DM_TTOPTION = $4000;
  3412. DM_COLLATE = $8000;
  3413. DM_FORMNAME = $10000;
  3414. DM_LOGPIXELS = $20000;
  3415. {DM_BITSPERPEL = $40000;
  3416. DM_PELSWIDTH = $80000;
  3417. DM_PELSHEIGHT = $100000;
  3418. DM_DISPLAYFLAGS = $200000;
  3419. DM_DISPLAYFREQUENCY = $400000;already above }
  3420. DM_ICMMETHOD = $800000;
  3421. DM_ICMINTENT = $1000000;
  3422. DM_MEDIATYPE = $2000000;
  3423. DM_DITHERTYPE = $4000000;
  3424. DM_PANNINGWIDTH = $08000000;
  3425. DM_PANNINGHEIGHT = $10000000;
  3426. DMORIENT_PORTRAIT = 1;
  3427. DMORIENT_LANDSCAPE = 2;
  3428. DMPAPER_LETTER = 1 ; // US Letter 8 1/2 x 11 in
  3429. DMPAPER_LETTERSMALL = 2 ; // US Letter Small 8 1/2 x 11 in
  3430. DMPAPER_TABLOID = 3 ; // US Tabloid 11 x 17 in
  3431. DMPAPER_LEDGER = 4 ; // US Ledger 17 x 11 in
  3432. DMPAPER_LEGAL = 5 ; // US Legal 8 1/2 x 14 in
  3433. DMPAPER_STATEMENT = 6 ; // US Statement 5 1/2 x 8 1/2 in
  3434. DMPAPER_EXECUTIVE = 7 ; // US Executive 7 1/4 x 10 1/2 in
  3435. DMPAPER_A3 = 8 ; // A3 297 x 420 mm
  3436. DMPAPER_A4 = 9 ; // A4 210 x 297 mm
  3437. DMPAPER_A4SMALL = 10 ; // A4 Small 210 x 297 mm
  3438. DMPAPER_A5 = 11 ; // A5 148 x 210 mm
  3439. DMPAPER_B4 = 12 ; // B4 (JIS) 257 x 364 mm
  3440. DMPAPER_B5 = 13 ; // B5 (JIS) 182 x 257 mm
  3441. DMPAPER_FOLIO = 14 ; // Folio 8 1/2 x 13 in
  3442. DMPAPER_QUARTO = 15 ; // Quarto 215 x 275 mm
  3443. DMPAPER_10X14 = 16 ; // 10 x 14 in
  3444. DMPAPER_11X17 = 17 ; // 11 x 17 in
  3445. DMPAPER_NOTE = 18 ; // US Note 8 1/2 x 11 in
  3446. DMPAPER_ENV_9 = 19 ; // US Envelope #9 3 7/8 x 8 7/8
  3447. DMPAPER_ENV_10 = 20 ; // US Envelope #10 4 1/8 x 9 1/2
  3448. DMPAPER_ENV_11 = 21 ; // US Envelope #11 4 1/2 x 10 3/8
  3449. DMPAPER_ENV_12 = 22 ; // US Envelope #12 4 3/4 x 11 in
  3450. DMPAPER_ENV_14 = 23 ; // US Envelope #14 5 x 11 1/2
  3451. DMPAPER_CSHEET = 24 ; // C size sheet
  3452. DMPAPER_DSHEET = 25 ; // D size sheet
  3453. DMPAPER_ESHEET = 26 ; // E size sheet
  3454. DMPAPER_ENV_DL = 27 ; // Envelope DL 110 x 220mm
  3455. DMPAPER_ENV_C5 = 28 ; // Envelope C5 162 x 229 mm
  3456. DMPAPER_ENV_C3 = 29 ; // Envelope C3 324 x 458 mm
  3457. DMPAPER_ENV_C4 = 30 ; // Envelope C4 229 x 324 mm
  3458. DMPAPER_ENV_C6 = 31 ; // Envelope C6 114 x 162 mm
  3459. DMPAPER_ENV_C65 = 32 ; // Envelope C65 114 x 229 mm
  3460. DMPAPER_ENV_B4 = 33 ; // Envelope B4 250 x 353 mm
  3461. DMPAPER_ENV_B5 = 34 ; // Envelope B5 176 x 250 mm
  3462. DMPAPER_ENV_B6 = 35 ; // Envelope B6 176 x 125 mm
  3463. DMPAPER_ENV_ITALY = 36 ; // Envelope 110 x 230 mm
  3464. DMPAPER_ENV_MONARCH = 37 ; // US Envelope Monarch 3.875 x 7.5 in
  3465. DMPAPER_ENV_PERSONAL = 38 ; // 6 3/4 US Envelope 3 5/8 x 6 1/2 in
  3466. DMPAPER_FANFOLD_US = 39 ; // US Std Fanfold 14 7/8 x 11 in
  3467. DMPAPER_FANFOLD_STD_GERMAN = 40 ; // German Std Fanfold 8 1/2 x 12 in
  3468. DMPAPER_FANFOLD_LGL_GERMAN = 41 ; // German Legal Fanfold 8 1/2 x 13 in
  3469. DMPAPER_ISO_B4 = 42 ; // B4 (ISO) 250 x 353 mm
  3470. DMPAPER_JAPANESE_POSTCARD = 43 ; // Japanese Postcard 100 x 148 mm
  3471. DMPAPER_9X11 = 44 ; // 9 x 11 in
  3472. DMPAPER_10X11 = 45 ; // 10 x 11 in
  3473. DMPAPER_15X11 = 46 ; // 15 x 11 in
  3474. DMPAPER_ENV_INVITE = 47 ; // Envelope Invite 220 x 220 mm
  3475. DMPAPER_RESERVED_48 = 48 ; // RESERVED--DO NOT USE
  3476. DMPAPER_RESERVED_49 = 49 ; // RESERVED--DO NOT USE
  3477. DMPAPER_LETTER_EXTRA = 50 ; // US Letter Extra 9 1/2 x 12 in
  3478. DMPAPER_LEGAL_EXTRA = 51 ; // US Legal Extra 9 1/2 x 15 in
  3479. DMPAPER_TABLOID_EXTRA = 52 ; // US Tabloid Extra 11.69 x 18 in
  3480. DMPAPER_A4_EXTRA = 53 ; // A4 Extra 9.27 x 12.69 in
  3481. DMPAPER_LETTER_TRANSVERSE = 54 ; // Letter Transverse 8 1/2 x 11 in
  3482. DMPAPER_A4_TRANSVERSE = 55 ; // A4 Transverse 210 x 297 mm
  3483. DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 ; // Letter Extra Transverse 9 1/2 x 12 in
  3484. DMPAPER_A_PLUS = 57 ; // SuperA/SuperA/A4 227 x 356 mm
  3485. DMPAPER_B_PLUS = 58 ; // SuperB/SuperB/A3 305 x 487 mm
  3486. DMPAPER_LETTER_PLUS = 59 ; // US Letter Plus 8.5 x 12.69 in
  3487. DMPAPER_A4_PLUS = 60 ; // A4 Plus 210 x 330 mm
  3488. DMPAPER_A5_TRANSVERSE = 61 ; // A5 Transverse 148 x 210 mm
  3489. DMPAPER_B5_TRANSVERSE = 62 ; // B5 (JIS) Transverse 182 x 257 mm
  3490. DMPAPER_A3_EXTRA = 63 ; // A3 Extra 322 x 445 mm
  3491. DMPAPER_A5_EXTRA = 64 ; // A5 Extra 174 x 235 mm
  3492. DMPAPER_B5_EXTRA = 65 ; // B5 (ISO) Extra 201 x 276 mm
  3493. DMPAPER_A2 = 66 ; // A2 420 x 594 mm
  3494. DMPAPER_A3_TRANSVERSE = 67 ; // A3 Transverse 297 x 420 mm
  3495. DMPAPER_A3_EXTRA_TRANSVERSE = 68 ; // A3 Extra Transverse 322 x 445 mm
  3496. DMPAPER_DBL_JAPANESE_POSTCARD = 69 ; // Japanese Double Postcard 200 x 148 mm
  3497. DMPAPER_A6 = 70 ; // A6 105 x 148 mm
  3498. DMPAPER_JENV_KAKU2 = 71 ; // Japanese Envelope Kaku #2
  3499. DMPAPER_JENV_KAKU3 = 72 ; // Japanese Envelope Kaku #3
  3500. DMPAPER_JENV_CHOU3 = 73 ; // Japanese Envelope Chou #3
  3501. DMPAPER_JENV_CHOU4 = 74 ; // Japanese Envelope Chou #4
  3502. DMPAPER_LETTER_ROTATED = 75 ; // Letter Rotated 11 x 8 1/2 11 in
  3503. DMPAPER_A3_ROTATED = 76 ; // A3 Rotated 420 x 297 mm
  3504. DMPAPER_A4_ROTATED = 77 ; // A4 Rotated 297 x 210 mm
  3505. DMPAPER_A5_ROTATED = 78 ; // A5 Rotated 210 x 148 mm
  3506. DMPAPER_B4_JIS_ROTATED = 79 ; // B4 (JIS) Rotated 364 x 257 mm
  3507. DMPAPER_B5_JIS_ROTATED = 80 ; // B5 (JIS) Rotated 257 x 182 mm
  3508. DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 ; // Japanese Postcard Rotated 148 x 100 mm
  3509. DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 ; // Double Japanese Postcard Rotated 148 x 200 mm
  3510. DMPAPER_A6_ROTATED = 83 ; // A6 Rotated 148 x 105 mm
  3511. DMPAPER_JENV_KAKU2_ROTATED = 84 ; // Japanese Envelope Kaku #2 Rotated
  3512. DMPAPER_JENV_KAKU3_ROTATED = 85 ; // Japanese Envelope Kaku #3 Rotated
  3513. DMPAPER_JENV_CHOU3_ROTATED = 86 ; // Japanese Envelope Chou #3 Rotated
  3514. DMPAPER_JENV_CHOU4_ROTATED = 87 ; // Japanese Envelope Chou #4 Rotated
  3515. DMPAPER_B6_JIS = 88 ; // B6 (JIS) 128 x 182 mm
  3516. DMPAPER_B6_JIS_ROTATED = 89 ; // B6 (JIS) Rotated 182 x 128 mm
  3517. DMPAPER_12X11 = 90 ; // 12 x 11 in
  3518. DMPAPER_JENV_YOU4 = 91 ; // Japanese Envelope You #4
  3519. DMPAPER_JENV_YOU4_ROTATED = 92 ; // Japanese Envelope You #4 Rotated
  3520. DMPAPER_P16K = 93 ; // PRC 16K 146 x 215 mm
  3521. DMPAPER_P32K = 94 ; // PRC 32K 97 x 151 mm
  3522. DMPAPER_P32KBIG = 95 ; // PRC 32K(Big) 97 x 151 mm
  3523. DMPAPER_PENV_1 = 96 ; // PRC Envelope #1 102 x 165 mm
  3524. DMPAPER_PENV_2 = 97 ; // PRC Envelope #2 102 x 176 mm
  3525. DMPAPER_PENV_3 = 98 ; // PRC Envelope #3 125 x 176 mm
  3526. DMPAPER_PENV_4 = 99 ; // PRC Envelope #4 110 x 208 mm
  3527. DMPAPER_PENV_5 = 100; // PRC Envelope #5 110 x 220 mm
  3528. DMPAPER_PENV_6 = 101; // PRC Envelope #6 120 x 230 mm {$IFDEF FPC}
  3529. DMPAPER_PENV_7 = 102; // PRC Envelope #7 160 x 230 mm
  3530. DMPAPER_PENV_8 = 103; // PRC Envelope #8 120 x 309 mm
  3531. DMPAPER_PENV_9 = 104; // PRC Envelope #9 229 x 324 mm
  3532. DMPAPER_PENV_10 = 105; // PRC Envelope #10 324 x 458 mm
  3533. DMPAPER_P16K_ROTATED = 106; // PRC 16K Rotated
  3534. DMPAPER_P32K_ROTATED = 107; // PRC 32K Rotated
  3535. DMPAPER_P32KBIG_ROTATED = 108; // PRC 32K(Big) Rotated
  3536. DMPAPER_PENV_1_ROTATED = 109; // PRC Envelope #1 Rotated 165 x 102 mm
  3537. DMPAPER_PENV_2_ROTATED = 110; // PRC Envelope #2 Rotated 176 x 102 mm
  3538. DMPAPER_PENV_3_ROTATED = 111; // PRC Envelope #3 Rotated 176 x 125 mm
  3539. DMPAPER_PENV_4_ROTATED = 112; // PRC Envelope #4 Rotated 208 x 110 mm
  3540. DMPAPER_PENV_5_ROTATED = 113; // PRC Envelope #5 Rotated 220 x 110 mm
  3541. DMPAPER_PENV_6_ROTATED = 114; // PRC Envelope #6 Rotated 230 x 120 mm
  3542. DMPAPER_PENV_7_ROTATED = 115; // PRC Envelope #7 Rotated 230 x 160 mm
  3543. DMPAPER_PENV_8_ROTATED = 116; // PRC Envelope #8 Rotated 309 x 120 mm
  3544. DMPAPER_PENV_9_ROTATED = 117; // PRC Envelope #9 Rotated 324 x 229 mm
  3545. DMPAPER_PENV_10_ROTATED = 118; // PRC Envelope #10 Rotated 458 x 324 mm
  3546. DMRES_HIGH = -(4);
  3547. DMRES_MEDIUM = -(3);
  3548. DMRES_LOW = -(2);
  3549. DMRES_DRAFT = -(1);
  3550. DMCOLOR_COLOR = 2;
  3551. DMCOLOR_MONOCHROME = 1;
  3552. DMDUP_SIMPLEX = 1;
  3553. DMDUP_HORIZONTAL = 3;
  3554. DMDUP_VERTICAL = 2;
  3555. DMTT_BITMAP = 1;
  3556. DMTT_DOWNLOAD = 2;
  3557. DMTT_SUBDEV = 3;
  3558. DMCOLLATE_TRUE = 1;
  3559. DMCOLLATE_FALSE = 0;
  3560. DM_GRAYSCALE = 1;
  3561. DM_INTERLACED = 2;
  3562. DMICMMETHOD_NONE = 1;
  3563. DMICMMETHOD_SYSTEM = 2;
  3564. DMICMMETHOD_DRIVER = 3;
  3565. DMICMMETHOD_DEVICE = 4;
  3566. DMICMMETHOD_USER = 256;
  3567. DMICM_SATURATE = 1;
  3568. DMICM_CONTRAST = 2;
  3569. DMICM_COLORMETRIC = 3;
  3570. DMICM_USER = 256;
  3571. DMMEDIA_STANDARD = 1;
  3572. DMMEDIA_GLOSSY = 3;
  3573. DMMEDIA_TRANSPARENCY = 2;
  3574. DMMEDIA_USER = 256;
  3575. DMDITHER_NONE = 1;
  3576. DMDITHER_COARSE = 2;
  3577. DMDITHER_FINE = 3;
  3578. DMDITHER_LINEART = 4;
  3579. DMDITHER_GRAYSCALE = 10;
  3580. DMDITHER_USER = 256;
  3581. { RGNDATAHEADER structure }
  3582. RDH_RECTANGLES = 1;
  3583. { TTPOLYGONHEADER structure }
  3584. TT_POLYGON_TYPE = 24;
  3585. { TTPOLYCURVE structure }
  3586. TT_PRIM_LINE = 1;
  3587. TT_PRIM_QSPLINE = 2;
  3588. { GCP_RESULTS structure }
  3589. GCPCLASS_ARABIC = 2;
  3590. GCPCLASS_HEBREW = 2;
  3591. GCPCLASS_LATIN = 1;
  3592. GCPCLASS_LATINNUMBER = 5;
  3593. GCPCLASS_LOCALNUMBER = 4;
  3594. GCPCLASS_LATINNUMERICSEPARATOR = 7;
  3595. GCPCLASS_LATINNUMERICTERMINATOR = 6;
  3596. GCPCLASS_NEUTRAL = 3;
  3597. GCPCLASS_NUMERICSEPARATOR = 8;
  3598. GCPCLASS_PREBOUNDLTR = 128;
  3599. GCPCLASS_PREBOUNDRTL = 64;
  3600. GCPCLASS_POSTBOUNDLTR = 32;
  3601. GCPCLASS_POSTBOUNDRTL = 16;
  3602. GCPGLYPH_LINKBEFORE = 32768;
  3603. GCPGLYPH_LINKAFTER = 16384;
  3604. { RASTERIZER_STATUS structure }
  3605. TT_AVAILABLE = 1;
  3606. TT_ENABLED = 2;
  3607. { COLORADJUSTMENT structure }
  3608. CA_NEGATIVE = 1;
  3609. CA_LOG_FILTER = 2;
  3610. ILLUMINANT_DEVICE_DEFAULT = 0;
  3611. ILLUMINANT_A = 1;
  3612. ILLUMINANT_B = 2;
  3613. ILLUMINANT_C = 3;
  3614. ILLUMINANT_D50 = 4;
  3615. ILLUMINANT_D55 = 5;
  3616. ILLUMINANT_D65 = 6;
  3617. ILLUMINANT_D75 = 7;
  3618. ILLUMINANT_F2 = 8;
  3619. ILLUMINANT_TUNGSTEN = 1;
  3620. ILLUMINANT_DAYLIGHT = 3;
  3621. ILLUMINANT_FLUORESCENT = 8;
  3622. ILLUMINANT_NTSC = 3;
  3623. { DOCINFO structure }
  3624. DI_APPBANDING = 1;
  3625. { EMRMETAHEADER structure }
  3626. EMR_HEADER = 1;
  3627. ENHMETA_SIGNATURE = 1179469088;
  3628. { RTF event masks }
  3629. ENM_CHANGE = 1;
  3630. ENM_CORRECTTEXT = 4194304;
  3631. ENM_DROPFILES = 1048576;
  3632. ENM_KEYEVENTS = 65536;
  3633. ENM_MOUSEEVENTS = 131072;
  3634. ENM_PROTECTED = 2097152;
  3635. ENM_REQUESTRESIZE = 262144;
  3636. ENM_SCROLL = 4;
  3637. ENM_SELCHANGE = 524288;
  3638. ENM_UPDATE = 2;
  3639. ENM_NONE = 0;
  3640. { RTF styles }
  3641. ES_DISABLENOSCROLL = 8192;
  3642. ES_EX_NOCALLOLEINIT = 16777216;
  3643. ES_NOIME = 524288;
  3644. ES_SAVESEL = 32768;
  3645. ES_SELFIME = 262144;
  3646. ES_SUNKEN = 16384;
  3647. ES_VERTICAL = 4194304;
  3648. ES_SELECTIONBAR = 16777216;
  3649. { EM_SETOPTIONS message }
  3650. ECOOP_SET = 1;
  3651. ECOOP_OR = 2;
  3652. ECOOP_AND = 3;
  3653. ECOOP_XOR = 4;
  3654. ECO_AUTOWORDSELECTION = 1;
  3655. ECO_AUTOVSCROLL = 64;
  3656. ECO_AUTOHSCROLL = 128;
  3657. ECO_NOHIDESEL = 256;
  3658. ECO_READONLY = 2048;
  3659. ECO_WANTRETURN = 4096;
  3660. ECO_SAVESEL = 32768;
  3661. ECO_SELECTIONBAR = 16777216;
  3662. ECO_VERTICAL = 4194304;
  3663. { EM_SETCHARFORMAT message }
  3664. SCF_WORD = 2;
  3665. SCF_SELECTION = 1;
  3666. { EM_STREAMOUT message }
  3667. SF_TEXT = 1;
  3668. SF_RTF = 2;
  3669. SF_RTFNOOBJS = 3;
  3670. SF_TEXTIZED = 4;
  3671. SFF_SELECTION = 32768;
  3672. SFF_PLAINRTF = 16384;
  3673. { EM_FINDWORDBREAK message }
  3674. WB_CLASSIFY = 3;
  3675. {WB_ISDELIMITER = 2;
  3676. WB_LEFT = 0; already above }
  3677. WB_LEFTBREAK = 6;
  3678. WB_PREVBREAK = 6;
  3679. WB_MOVEWORDLEFT = 4;
  3680. WB_MOVEWORDPREV = 4;
  3681. WB_MOVEWORDRIGHT = 5;
  3682. WB_MOVEWORDNEXT = 5;
  3683. {WB_RIGHT = 1;already above }
  3684. WB_RIGHTBREAK = 7;
  3685. WB_NEXTBREAK = 7;
  3686. { EM_GETPUNCTUATION message }
  3687. PC_LEADING = 2;
  3688. PC_FOLLOWING = 1;
  3689. PC_DELIMITER = 4;
  3690. PC_OVERFLOW = 3;
  3691. { EM_SETWORDWRAPMODE message }
  3692. WBF_WORDWRAP = 16;
  3693. WBF_WORDBREAK = 32;
  3694. WBF_OVERFLOW = 64;
  3695. WBF_LEVEL1 = 128;
  3696. WBF_LEVEL2 = 256;
  3697. WBF_CUSTOM = 512;
  3698. WBF_BREAKAFTER = 64;
  3699. WBF_BREAKLINE = 32;
  3700. WBF_ISWHITE = 16;
  3701. { CHARFORMAT structure }
  3702. CFM_BOLD = 1;
  3703. CFM_COLOR = 1073741824;
  3704. CFM_FACE = 536870912;
  3705. CFM_ITALIC = 2;
  3706. CFM_OFFSET = 268435456;
  3707. CFM_PROTECTED = 16;
  3708. CFM_SIZE = $80000000;
  3709. CFM_STRIKEOUT = 8;
  3710. CFM_UNDERLINE = 4;
  3711. CFE_AUTOCOLOR = 1073741824;
  3712. CFE_BOLD = 1;
  3713. CFE_ITALIC = 2;
  3714. CFE_STRIKEOUT = 8;
  3715. CFE_UNDERLINE = 4;
  3716. CFE_PROTECTED = 16;
  3717. { PARAFORMAT structure }
  3718. PFM_ALIGNMENT = 8;
  3719. PFM_NUMBERING = 32;
  3720. PFM_OFFSET = 4;
  3721. PFM_OFFSETINDENT = $80000000;
  3722. PFM_RIGHTINDENT = 2;
  3723. PFM_STARTINDENT = 1;
  3724. PFM_TABSTOPS = 16;
  3725. PFN_BULLET = 1;
  3726. PFA_LEFT = 1;
  3727. PFA_RIGHT = 2;
  3728. PFA_CENTER = 3;
  3729. { SELCHANGE structure }
  3730. SEL_EMPTY = 0;
  3731. SEL_TEXT = 1;
  3732. SEL_OBJECT = 2;
  3733. SEL_MULTICHAR = 4;
  3734. SEL_MULTIOBJECT = 8;
  3735. { RTF clipboard formats }
  3736. CF_RTF = 'Rich Text Format';
  3737. CF_RETEXTOBJ = 'RichEdit Text and Objects';
  3738. { DRAWITEMSTRUCT structure }
  3739. ODT_BUTTON = 4;
  3740. ODT_COMBOBOX = 3;
  3741. ODT_LISTBOX = 2;
  3742. ODT_LISTVIEW = 102;
  3743. ODT_MENU = 1;
  3744. ODT_STATIC = 5;
  3745. ODT_TAB = 101;
  3746. ODT_HEADER = 100;
  3747. ODA_DRAWENTIRE = 1;
  3748. ODA_FOCUS = 4;
  3749. ODA_SELECT = 2;
  3750. ODS_SELECTED = 1;
  3751. ODS_GRAYED = 2;
  3752. ODS_DISABLED = 4;
  3753. ODS_CHECKED = 8;
  3754. ODS_FOCUS = 16;
  3755. ODS_DEFAULT = 32;
  3756. ODS_HOTLIGHT = $0040;
  3757. ODS_INACTIVE = $0080;
  3758. ODS_NOACCEL = $0100;
  3759. ODS_NOFOCUSRECT = $0200;
  3760. ODS_COMBOBOXEDIT = $1000;
  3761. { Common control window classes }
  3762. ANIMATE_CLASSW = 'SysAnimate32';
  3763. HOTKEY_CLASSW = 'msctls_hotkey32';
  3764. PROGRESS_CLASSW = 'msctls_progress32';
  3765. STATUSCLASSNAMEW = 'msctls_statusbar32';
  3766. TOOLBARCLASSNAMEW = 'ToolbarWindow32';
  3767. TOOLTIPS_CLASSW = 'tooltips_class32';
  3768. TRACKBAR_CLASSW = 'msctls_trackbar32';
  3769. UPDOWN_CLASSW = 'msctls_updown32';
  3770. WC_HEADERW = 'SysHeader32';
  3771. WC_LISTVIEWW = 'SysListView32';
  3772. WC_TABCONTROLW = 'SysTabControl32';
  3773. WC_TREEVIEWW = 'SysTreeView32';
  3774. { Common control styles }
  3775. CCS_ADJUSTABLE = $20;
  3776. CCS_BOTTOM = $3;
  3777. CCS_NODIVIDER = $40;
  3778. CCS_NOMOVEY = $2;
  3779. CCS_NOPARENTALIGN = $8;
  3780. CCS_NORESIZE = $4;
  3781. CCS_TOP = $1;
  3782. ANIMATE_CLASSA = 'SysAnimate32';
  3783. HOTKEY_CLASSA = 'msctls_hotkey32';
  3784. PROGRESS_CLASSA = 'msctls_progress32';
  3785. STATUSCLASSNAMEA = 'msctls_statusbar32';
  3786. TOOLBARCLASSNAMEA = 'ToolbarWindow32';
  3787. TOOLTIPS_CLASSA = 'tooltips_class32';
  3788. TRACKBAR_CLASSA = 'msctls_trackbar32';
  3789. UPDOWN_CLASSA = 'msctls_updown32';
  3790. WC_HEADERA = 'SysHeader32';
  3791. WC_LISTVIEWA = 'SysListView32';
  3792. WC_TABCONTROLA = 'SysTabControl32';
  3793. WC_TREEVIEWA = 'SysTreeView32';
  3794. {$ifdef UNICODE}
  3795. const
  3796. ANIMATE_CLASS = ANIMATE_CLASSW;
  3797. HOTKEY_CLASS = HOTKEY_CLASSW;
  3798. PROGRESS_CLASS = PROGRESS_CLASSW;
  3799. STATUSCLASSNAME = STATUSCLASSNAMEW;
  3800. TOOLBARCLASSNAME = TOOLBARCLASSNAMEW;
  3801. TOOLTIPS_CLASS = TOOLTIPS_CLASSW;
  3802. TRACKBAR_CLASS = TRACKBAR_CLASSW;
  3803. UPDOWN_CLASS = UPDOWN_CLASSW;
  3804. WC_HEADER = WC_HEADERW;
  3805. WC_LISTVIEW = WC_LISTVIEWW;
  3806. WC_TABCONTROL = WC_TABCONTROLW;
  3807. WC_TREEVIEW = WC_TREEVIEWW;
  3808. {$else}
  3809. const
  3810. ANIMATE_CLASS = ANIMATE_CLASSA;
  3811. HOTKEY_CLASS = HOTKEY_CLASSA;
  3812. PROGRESS_CLASS = PROGRESS_CLASSA;
  3813. STATUSCLASSNAME = STATUSCLASSNAMEA;
  3814. TOOLBARCLASSNAME = TOOLBARCLASSNAMEA;
  3815. TOOLTIPS_CLASS = TOOLTIPS_CLASSA;
  3816. TRACKBAR_CLASS = TRACKBAR_CLASSA;
  3817. UPDOWN_CLASS = UPDOWN_CLASSA;
  3818. WC_HEADER = WC_HEADERA;
  3819. WC_LISTVIEW = WC_LISTVIEWA;
  3820. WC_TABCONTROL = WC_TABCONTROLA;
  3821. WC_TREEVIEW = WC_TREEVIEWA;
  3822. {$endif}
  3823. { UNICODE }
  3824. { Header control styles }
  3825. const
  3826. HDS_BUTTONS = 2;
  3827. HDS_HIDDEN = 8;
  3828. HDS_HORZ = 0;
  3829. { HD_ITEM structure }
  3830. HDI_BITMAP = 16;
  3831. HDI_FORMAT = 4;
  3832. HDI_HEIGHT = 1;
  3833. HDI_LPARAM = 8;
  3834. HDI_TEXT = 2;
  3835. HDI_WIDTH = 1;
  3836. HDF_CENTER = 2;
  3837. HDF_LEFT = 0;
  3838. HDF_RIGHT = 1;
  3839. HDF_RTLREADING = 4;
  3840. HDF_BITMAP = 8192;
  3841. HDF_OWNERDRAW = 32768;
  3842. HDF_STRING = 16384;
  3843. HDF_JUSTIFYMASK = 3;
  3844. { HD_HITTESTINFO structure }
  3845. HHT_NOWHERE = 1;
  3846. HHT_ONDIVIDER = 4;
  3847. HHT_ONDIVOPEN = 8;
  3848. HHT_ONHEADER = 2;
  3849. HHT_TOLEFT = 2048;
  3850. HHT_TORIGHT = 1024;
  3851. { TBADDBITMAP structure }
  3852. HINST_COMMCTRL = HINST(-1);
  3853. const
  3854. IDB_STD_LARGE_COLOR = 1;
  3855. IDB_STD_SMALL_COLOR = 0;
  3856. IDB_VIEW_LARGE_COLOR = 5;
  3857. IDB_VIEW_SMALL_COLOR = 4;
  3858. STD_COPY = 1;
  3859. STD_CUT = 0;
  3860. STD_DELETE = 5;
  3861. STD_FILENEW = 6;
  3862. STD_FILEOPEN = 7;
  3863. STD_FILESAVE = 8;
  3864. STD_FIND = 12;
  3865. STD_HELP = 11;
  3866. STD_PASTE = 2;
  3867. STD_PRINT = 14;
  3868. STD_PRINTPRE = 9;
  3869. STD_PROPERTIES = 10;
  3870. STD_REDOW = 4;
  3871. STD_REPLACE = 13;
  3872. STD_UNDO = 3;
  3873. VIEW_LARGEICONS = 0;
  3874. VIEW_SMALLICONS = 1;
  3875. VIEW_LIST = 2;
  3876. VIEW_DETAILS = 3;
  3877. VIEW_SORTNAME = 4;
  3878. VIEW_SORTSIZE = 5;
  3879. VIEW_SORTDATE = 6;
  3880. VIEW_SORTTYPE = 7;
  3881. { Toolbar styles }
  3882. TBSTYLE_ALTDRAG = 1024;
  3883. TBSTYLE_TOOLTIPS = 256;
  3884. TBSTYLE_WRAPABLE = 512;
  3885. TBSTYLE_BUTTON = 0;
  3886. TBSTYLE_CHECK = 2;
  3887. TBSTYLE_CHECKGROUP = 6;
  3888. TBSTYLE_GROUP = 4;
  3889. TBSTYLE_SEP = 1;
  3890. { Toolbar states }
  3891. TBSTATE_CHECKED = 1;
  3892. TBSTATE_ENABLED = 4;
  3893. TBSTATE_HIDDEN = 8;
  3894. TBSTATE_INDETERMINATE = 16;
  3895. TBSTATE_PRESSED = 2;
  3896. TBSTATE_WRAP = 32;
  3897. { Tooltip styles }
  3898. TTS_ALWAYSTIP = 1;
  3899. TTS_NOPREFIX = 2;
  3900. { TOOLINFO structure }
  3901. TTF_IDISHWND = 1;
  3902. TTF_CENTERTIP = 2;
  3903. TTF_RTLREADING = 4;
  3904. TTF_SUBCLASS = 16;
  3905. { TTM_SETDELAYTIME message }
  3906. TTDT_AUTOMATIC = 0;
  3907. TTDT_AUTOPOP = 2;
  3908. TTDT_INITIAL = 3;
  3909. TTDT_RESHOW = 1;
  3910. { Status window }
  3911. SBARS_SIZEGRIP = 256;
  3912. {SBARS_SIZEGRIP = 256;already above }
  3913. { DL_DRAGGING message }
  3914. DL_MOVECURSOR = 3;
  3915. DL_COPYCURSOR = 2;
  3916. DL_STOPCURSOR = 1;
  3917. { Up-down control styles }
  3918. UDS_ALIGNLEFT = 8;
  3919. UDS_ALIGNRIGHT = 4;
  3920. UDS_ARROWKEYS = 32;
  3921. UDS_AUTOBUDDY = 16;
  3922. UDS_HORZ = 64;
  3923. UDS_HOTTRACK = 256;
  3924. UDS_NOTHOUSANDS = 128;
  3925. UDS_SETBUDDYINT = 2;
  3926. UDS_WRAP = 1;
  3927. { UDM_SETRANGE message }
  3928. UD_MAXVAL = 32767;
  3929. UD_MINVAL = -(32767);
  3930. { HKM_GETHOTKEY message }
  3931. HOTKEYF_ALT = 4;
  3932. HOTKEYF_CONTROL = 2;
  3933. HOTKEYF_EXT = 8;
  3934. HOTKEYF_SHIFT = 1;
  3935. { HKM_SETRULES message }
  3936. HKCOMB_A = 8;
  3937. HKCOMB_C = 4;
  3938. HKCOMB_CA = 64;
  3939. HKCOMB_NONE = 1;
  3940. HKCOMB_S = 2;
  3941. HKCOMB_SA = 32;
  3942. HKCOMB_SC = 16;
  3943. HKCOMB_SCA = 128;
  3944. { Trackbar styles }
  3945. TBS_HORZ = 0;
  3946. TBS_VERT = 2;
  3947. TBS_AUTOTICKS = 1;
  3948. TBS_NOTICKS = 16;
  3949. TBS_TOP = 4;
  3950. TBS_BOTTOM = 0;
  3951. TBS_LEFT = 4;
  3952. TBS_RIGHT = 0;
  3953. TBS_BOTH = 8;
  3954. TBS_ENABLESELRANGE = 32;
  3955. TBS_FIXEDLENGTH = 64;
  3956. TBS_NOTHUMB = 128;
  3957. TB_BOTTOM = 7;
  3958. TB_ENDTRACK = 8;
  3959. TB_LINEDOWN = 1;
  3960. TB_LINEUP = 0;
  3961. TB_PAGEDOWN = 3;
  3962. TB_PAGEUP = 2;
  3963. TB_THUMBPOSITION = 4;
  3964. TB_THUMBTRACK = 5;
  3965. TB_TOP = 6;
  3966. { List view styles }
  3967. LVS_ALIGNLEFT = 2048;
  3968. LVS_ALIGNTOP = 0;
  3969. LVS_AUTOARRANGE = 256;
  3970. LVS_EDITLABELS = 512;
  3971. LVS_ICON = 0;
  3972. LVS_LIST = 3;
  3973. LVS_NOCOLUMNHEADER = 16384;
  3974. LVS_NOLABELWRAP = 128;
  3975. LVS_NOSCROLL = 8192;
  3976. LVS_NOSORTHEADER = 32768;
  3977. LVS_OWNERDRAWFIXED = 1024;
  3978. LVS_REPORT = 1;
  3979. LVS_SHAREIMAGELISTS = 64;
  3980. LVS_SHOWSELALWAYS = 8;
  3981. LVS_SINGLESEL = 4;
  3982. LVS_SMALLICON = 2;
  3983. LVS_SORTASCENDING = 16;
  3984. LVS_SORTDESCENDING = 32;
  3985. LVS_TYPESTYLEMASK = 64512;
  3986. LVSIL_NORMAL = 0;
  3987. LVSIL_SMALL = 1;
  3988. LVSIL_STATE = 2;
  3989. LVIS_CUT = 4;
  3990. LVIS_DROPHILITED = 8;
  3991. LVIS_FOCUSED = 1;
  3992. LVIS_SELECTED = 2;
  3993. LVIS_OVERLAYMASK = 3840;
  3994. LVIS_STATEIMAGEMASK = 61440;
  3995. LPSTR_TEXTCALLBACKW = LPWSTR(-1);
  3996. LPSTR_TEXTCALLBACKA = LPSTR(-1);
  3997. {$ifdef UNICODE}
  3998. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKW;
  3999. {$else}
  4000. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKA;
  4001. {$endif}
  4002. { UNICODE }
  4003. { LV_ITEM structure }
  4004. const
  4005. LVIF_TEXT = 1;
  4006. LVIF_IMAGE = 2;
  4007. LVIF_PARAM = 4;
  4008. LVIF_STATE = 8;
  4009. LVIF_DI_SETITEM = 4096;
  4010. { LVM_GETNEXTITEM structure }
  4011. LVNI_ABOVE = 256;
  4012. LVNI_ALL = 0;
  4013. LVNI_BELOW = 512;
  4014. LVNI_TOLEFT = 1024;
  4015. LVNI_TORIGHT = 2048;
  4016. LVNI_CUT = 4;
  4017. LVNI_DROPHILITED = 8;
  4018. LVNI_FOCUSED = 1;
  4019. LVNI_SELECTED = 2;
  4020. { LV_FINDINFO structure }
  4021. LVFI_PARAM = 1;
  4022. LVFI_PARTIAL = 8;
  4023. LVFI_STRING = 2;
  4024. LVFI_WRAP = 32;
  4025. LVFI_NEARESTXY = 64;
  4026. { LV_HITTESTINFO structure }
  4027. LVHT_ABOVE = 8;
  4028. LVHT_BELOW = 16;
  4029. LVHT_NOWHERE = 1;
  4030. LVHT_ONITEMICON = 2;
  4031. LVHT_ONITEMLABEL = 4;
  4032. LVHT_ONITEMSTATEICON = 8;
  4033. LVHT_TOLEFT = 64;
  4034. LVHT_TORIGHT = 32;
  4035. { LV_COLUMN structure }
  4036. LVCF_FMT = 1;
  4037. LVCF_SUBITEM = 8;
  4038. LVCF_TEXT = 4;
  4039. LVCF_WIDTH = 2;
  4040. LVCFMT_CENTER = 2;
  4041. LVCFMT_LEFT = 0;
  4042. LVCFMT_RIGHT = 1;
  4043. { ListView_GetItemRect }
  4044. LVIR_BOUNDS = 0;
  4045. LVIR_ICON = 1;
  4046. LVIR_LABEL = 2;
  4047. LVIR_SELECTBOUNDS = 3;
  4048. { LVM_ARRANGE message }
  4049. LVA_ALIGNLEFT = 1;
  4050. LVA_ALIGNTOP = 2;
  4051. LVA_DEFAULT = 0;
  4052. LVA_SNAPTOGRID = 5;
  4053. { LVM_SETCOLUMNWIDTH message }
  4054. LVSCW_AUTOSIZE = -(1);
  4055. LVSCW_AUTOSIZE_USEHEADER = -(2);
  4056. { Tree View styles }
  4057. TVS_DISABLEDRAGDROP = 16;
  4058. TVS_EDITLABELS = 8;
  4059. TVS_HASBUTTONS = 1;
  4060. TVS_HASLINES = 2;
  4061. TVS_LINESATROOT = 4;
  4062. TVS_SHOWSELALWAYS = 32;
  4063. { Tree View states }
  4064. TVIS_BOLD = 16;
  4065. TVIS_CUT = 4;
  4066. TVIS_DROPHILITED = 8;
  4067. TVIS_EXPANDED = 32;
  4068. TVIS_EXPANDEDONCE = 64;
  4069. TVIS_FOCUSED = 1;
  4070. TVIS_OVERLAYMASK = 3840;
  4071. TVIS_SELECTED = 2;
  4072. TVIS_STATEIMAGEMASK = 61440;
  4073. TVIS_USERMASK = 61440;
  4074. { TV_ITEM structure }
  4075. TVIF_CHILDREN = 64;
  4076. TVIF_HANDLE = 16;
  4077. TVIF_IMAGE = 2;
  4078. TVIF_PARAM = 4;
  4079. TVIF_SELECTEDIMAGE = 32;
  4080. TVIF_STATE = 8;
  4081. TVIF_TEXT = 1;
  4082. I_CHILDRENCALLBACK = -(1);
  4083. I_IMAGECALLBACK = -(1);
  4084. { TV_INSERTSTRUCT structure }
  4085. { added manually PM, TREEITEM is not defined in the C headers }
  4086. type
  4087. TREEITEM = record
  4088. end;
  4089. HTREEITEM = ^TREEITEM;
  4090. TTREEITEM = TREEITEM;
  4091. PTREEITEM = ^TREEITEM;
  4092. const
  4093. TVI_ROOT = HTREEITEM($FFFF0000);
  4094. TVI_FIRST =HTREEITEM($FFFF0001);
  4095. TVI_LAST = HTREEITEM($FFFF0002);
  4096. TVI_SORT = HTREEITEM($FFFF0003);
  4097. { TV_HITTESTINFO structure }
  4098. const
  4099. TVHT_ABOVE = 256;
  4100. TVHT_BELOW = 512;
  4101. TVHT_NOWHERE = 1;
  4102. TVHT_ONITEM = 70;
  4103. TVHT_ONITEMBUTTON = 16;
  4104. TVHT_ONITEMICON = 2;
  4105. TVHT_ONITEMINDENT = 8;
  4106. TVHT_ONITEMLABEL = 4;
  4107. TVHT_ONITEMRIGHT = 32;
  4108. TVHT_ONITEMSTATEICON = 64;
  4109. TVHT_TOLEFT = 2048;
  4110. TVHT_TORIGHT = 1024;
  4111. { TVM_EXPAND message }
  4112. TVE_COLLAPSE = 1;
  4113. TVE_COLLAPSERESET = 32768;
  4114. TVE_EXPAND = 2;
  4115. TVE_TOGGLE = 3;
  4116. { TVM_GETIMAGELIST message }
  4117. TVSIL_NORMAL = 0;
  4118. TVSIL_STATE = 2;
  4119. { TVM_GETNEXTITEM message }
  4120. TVGN_CARET = 9;
  4121. TVGN_CHILD = 4;
  4122. TVGN_DROPHILITE = 8;
  4123. TVGN_FIRSTVISIBLE = 5;
  4124. TVGN_NEXT = 1;
  4125. TVGN_NEXTVISIBLE = 6;
  4126. TVGN_PARENT = 3;
  4127. TVGN_PREVIOUS = 2;
  4128. TVGN_PREVIOUSVISIBLE = 7;
  4129. TVGN_ROOT = 0;
  4130. { TVN_SELCHANGED message }
  4131. TVC_BYKEYBOARD = 2;
  4132. TVC_BYMOUSE = 1;
  4133. TVC_UNKNOWN = 0;
  4134. { Tab control styles }
  4135. TCS_BUTTONS = 256;
  4136. TCS_FIXEDWIDTH = 1024;
  4137. TCS_FOCUSNEVER = 32768;
  4138. TCS_FOCUSONBUTTONDOWN = 4096;
  4139. TCS_FORCEICONLEFT = 16;
  4140. TCS_FORCELABELLEFT = 32;
  4141. TCS_MULTILINE = 512;
  4142. TCS_OWNERDRAWFIXED = 8192;
  4143. TCS_RAGGEDRIGHT = 2048;
  4144. TCS_RIGHTJUSTIFY = 0;
  4145. TCS_SINGLELINE = 0;
  4146. TCS_TABS = 0;
  4147. TCS_TOOLTIPS = 16384;
  4148. { TC_ITEM structure }
  4149. TCIF_TEXT = 1;
  4150. TCIF_IMAGE = 2;
  4151. TCIF_PARAM = 8;
  4152. TCIF_RTLREADING = 4;
  4153. { TC_HITTESTINFO structure }
  4154. TCHT_NOWHERE = 1;
  4155. TCHT_ONITEM = 6;
  4156. TCHT_ONITEMICON = 2;
  4157. TCHT_ONITEMLABEL = 4;
  4158. { Animation control styles }
  4159. ACS_AUTOPLAY = 4;
  4160. ACS_CENTER = 1;
  4161. ACS_TRANSPARENT = 2;
  4162. ACS_TIMER = 8; // don't use threads... use timers
  4163. { MODEMDEVCAPS structure }
  4164. DIALOPTION_BILLING = 64;
  4165. DIALOPTION_QUIET = 128;
  4166. DIALOPTION_DIALTONE = 256;
  4167. MDMVOLFLAG_LOW = 1;
  4168. MDMVOLFLAG_MEDIUM = 2;
  4169. MDMVOLFLAG_HIGH = 4;
  4170. MDMVOL_LOW = 0;
  4171. MDMVOL_MEDIUM = 1;
  4172. MDMVOL_HIGH = 2;
  4173. MDMSPKRFLAG_OFF = 1;
  4174. MDMSPKRFLAG_DIAL = 2;
  4175. MDMSPKRFLAG_ON = 4;
  4176. MDMSPKRFLAG_CALLSETUP = 8;
  4177. MDMSPKR_OFF = 0;
  4178. MDMSPKR_DIAL = 1;
  4179. MDMSPKR_ON = 2;
  4180. MDMSPKR_CALLSETUP = 3;
  4181. MDM_BLIND_DIAL = 512;
  4182. MDM_CCITT_OVERRIDE = 64;
  4183. MDM_CELLULAR = 8;
  4184. MDM_COMPRESSION = 1;
  4185. MDM_ERROR_CONTROL = 2;
  4186. MDM_FLOWCONTROL_HARD = 16;
  4187. MDM_FLOWCONTROL_SOFT = 32;
  4188. MDM_FORCED_EC = 4;
  4189. MDM_SPEED_ADJUST = 128;
  4190. MDM_TONE_DIAL = 256;
  4191. MDM_V23_OVERRIDE = 1024;
  4192. { Languages }
  4193. //
  4194. // Language IDs.
  4195. //
  4196. // The following two combinations of primary language ID and
  4197. // sublanguage ID have special semantics:
  4198. //
  4199. // Primary Language ID Sublanguage ID Result
  4200. // ------------------- --------------- ------------------------
  4201. // LANG_NEUTRAL SUBLANG_NEUTRAL Language neutral
  4202. // LANG_NEUTRAL SUBLANG_DEFAULT User default language
  4203. // LANG_NEUTRAL SUBLANG_SYS_DEFAULT System default language
  4204. // LANG_INVARIANT SUBLANG_NEUTRAL Invariant locale
  4205. //
  4206. //
  4207. // Primary language IDs.
  4208. //
  4209. LANG_NEUTRAL = $00;
  4210. LANG_INVARIANT = $7f;
  4211. LANG_AFRIKAANS = $36;
  4212. LANG_ALBANIAN = $1c;
  4213. LANG_ARABIC = $01;
  4214. LANG_ARMENIAN = $2b;
  4215. LANG_ASSAMESE = $4d;
  4216. LANG_AZERI = $2c;
  4217. LANG_BASQUE = $2d;
  4218. LANG_BELARUSIAN = $23;
  4219. LANG_BENGALI = $45;
  4220. LANG_BULGARIAN = $02;
  4221. LANG_CATALAN = $03;
  4222. LANG_CHINESE = $04;
  4223. LANG_CROATIAN = $1a;
  4224. LANG_CZECH = $05;
  4225. LANG_DANISH = $06;
  4226. LANG_DIVEHI = $65;
  4227. LANG_DUTCH = $13;
  4228. LANG_ENGLISH = $09;
  4229. LANG_ESTONIAN = $25;
  4230. LANG_FAEROESE = $38;
  4231. LANG_FARSI = $29;
  4232. LANG_FINNISH = $0b;
  4233. LANG_FRENCH = $0c;
  4234. LANG_GALICIAN = $56;
  4235. LANG_GEORGIAN = $37;
  4236. LANG_GERMAN = $07;
  4237. LANG_GREEK = $08;
  4238. LANG_GUJARATI = $47;
  4239. LANG_HEBREW = $0d;
  4240. LANG_HINDI = $39;
  4241. LANG_HUNGARIAN = $0e;
  4242. LANG_ICELANDIC = $0f;
  4243. LANG_INDONESIAN = $21;
  4244. LANG_ITALIAN = $10;
  4245. LANG_JAPANESE = $11;
  4246. LANG_KANNADA = $4b;
  4247. LANG_KASHMIRI = $60;
  4248. LANG_KAZAK = $3f;
  4249. LANG_KONKANI = $57;
  4250. LANG_KOREAN = $12;
  4251. LANG_KYRGYZ = $40;
  4252. LANG_LATVIAN = $26;
  4253. LANG_LITHUANIAN = $27;
  4254. LANG_MACEDONIAN = $2f; // the Former Yugoslav Republic of Macedonia
  4255. LANG_MALAY = $3e;
  4256. LANG_MALAYALAM = $4c;
  4257. LANG_MANIPURI = $58;
  4258. LANG_MARATHI = $4e;
  4259. LANG_MONGOLIAN = $50;
  4260. LANG_NEPALI = $61;
  4261. LANG_NORWEGIAN = $14;
  4262. LANG_ORIYA = $48;
  4263. LANG_POLISH = $15;
  4264. LANG_PORTUGUESE = $16;
  4265. LANG_PUNJABI = $46;
  4266. LANG_ROMANIAN = $18;
  4267. LANG_RUSSIAN = $19;
  4268. LANG_SANSKRIT = $4f;
  4269. LANG_SERBIAN = $1a;
  4270. LANG_SINDHI = $59;
  4271. LANG_SLOVAK = $1b;
  4272. LANG_SLOVENIAN = $24;
  4273. LANG_SPANISH = $0a;
  4274. LANG_SWAHILI = $41;
  4275. LANG_SWEDISH = $1d;
  4276. LANG_SYRIAC = $5a;
  4277. LANG_TAMIL = $49;
  4278. LANG_TATAR = $44;
  4279. LANG_TELUGU = $4a;
  4280. LANG_THAI = $1e;
  4281. LANG_TURKISH = $1f;
  4282. LANG_UKRAINIAN = $22;
  4283. LANG_URDU = $20;
  4284. LANG_UZBEK = $43;
  4285. LANG_VIETNAMESE = $2a;
  4286. //
  4287. // Sublanguage IDs.
  4288. //
  4289. // The name immediately following SUBLANG_ dictates which primary
  4290. // language ID that sublanguage ID can be combined with to form a
  4291. // valid language ID.
  4292. //
  4293. SUBLANG_NEUTRAL = $00; // language neutral
  4294. SUBLANG_DEFAULT = $01; // user default
  4295. SUBLANG_SYS_DEFAULT = $02; // system default
  4296. SUBLANG_ARABIC_SAUDI_ARABIA = $01; // Arabic (Saudi Arabia)
  4297. SUBLANG_ARABIC_IRAQ = $02; // Arabic (Iraq)
  4298. SUBLANG_ARABIC_EGYPT = $03; // Arabic (Egypt)
  4299. SUBLANG_ARABIC_LIBYA = $04; // Arabic (Libya)
  4300. SUBLANG_ARABIC_ALGERIA = $05; // Arabic (Algeria)
  4301. SUBLANG_ARABIC_MOROCCO = $06; // Arabic (Morocco)
  4302. SUBLANG_ARABIC_TUNISIA = $07; // Arabic (Tunisia)
  4303. SUBLANG_ARABIC_OMAN = $08; // Arabic (Oman)
  4304. SUBLANG_ARABIC_YEMEN = $09; // Arabic (Yemen)
  4305. SUBLANG_ARABIC_SYRIA = $0a; // Arabic (Syria)
  4306. SUBLANG_ARABIC_JORDAN = $0b; // Arabic (Jordan)
  4307. SUBLANG_ARABIC_LEBANON = $0c; // Arabic (Lebanon)
  4308. SUBLANG_ARABIC_KUWAIT = $0d; // Arabic (Kuwait)
  4309. SUBLANG_ARABIC_UAE = $0e; // Arabic (U.A.E)
  4310. SUBLANG_ARABIC_BAHRAIN = $0f; // Arabic (Bahrain)
  4311. SUBLANG_ARABIC_QATAR = $10; // Arabic (Qatar)
  4312. SUBLANG_AZERI_LATIN = $01; // Azeri (Latin)
  4313. SUBLANG_AZERI_CYRILLIC = $02; // Azeri (Cyrillic)
  4314. SUBLANG_CHINESE_TRADITIONAL = $01; // Chinese (Taiwan)
  4315. SUBLANG_CHINESE_SIMPLIFIED = $02; // Chinese (PR China)
  4316. SUBLANG_CHINESE_HONGKONG = $03; // Chinese (Hong Kong S.A.R., P.R.C.)
  4317. SUBLANG_CHINESE_SINGAPORE = $04; // Chinese (Singapore)
  4318. SUBLANG_CHINESE_MACAU = $05; // Chinese (Macau S.A.R.)
  4319. SUBLANG_DUTCH = $01; // Dutch
  4320. SUBLANG_DUTCH_BELGIAN = $02; // Dutch (Belgian)
  4321. SUBLANG_ENGLISH_US = $01; // English (USA)
  4322. SUBLANG_ENGLISH_UK = $02; // English (UK)
  4323. SUBLANG_ENGLISH_AUS = $03; // English (Australian)
  4324. SUBLANG_ENGLISH_CAN = $04; // English (Canadian)
  4325. SUBLANG_ENGLISH_NZ = $05; // English (New Zealand)
  4326. SUBLANG_ENGLISH_EIRE = $06; // English (Irish)
  4327. SUBLANG_ENGLISH_SOUTH_AFRICA = $07; // English (South Africa)
  4328. SUBLANG_ENGLISH_JAMAICA = $08; // English (Jamaica)
  4329. SUBLANG_ENGLISH_CARIBBEAN = $09; // English (Caribbean)
  4330. SUBLANG_ENGLISH_BELIZE = $0a; // English (Belize)
  4331. SUBLANG_ENGLISH_TRINIDAD = $0b; // English (Trinidad)
  4332. SUBLANG_ENGLISH_ZIMBABWE = $0c; // English (Zimbabwe)
  4333. SUBLANG_ENGLISH_PHILIPPINES = $0d; // English (Philippines)
  4334. SUBLANG_FRENCH = $01; // French
  4335. SUBLANG_FRENCH_BELGIAN = $02; // French (Belgian)
  4336. SUBLANG_FRENCH_CANADIAN = $03; // French (Canadian)
  4337. SUBLANG_FRENCH_SWISS = $04; // French (Swiss)
  4338. SUBLANG_FRENCH_LUXEMBOURG = $05; // French (Luxembourg)
  4339. SUBLANG_FRENCH_MONACO = $06; // French (Monaco)
  4340. SUBLANG_GERMAN = $01; // German
  4341. SUBLANG_GERMAN_SWISS = $02; // German (Swiss)
  4342. SUBLANG_GERMAN_AUSTRIAN = $03; // German (Austrian)
  4343. SUBLANG_GERMAN_LUXEMBOURG = $04; // German (Luxembourg)
  4344. SUBLANG_GERMAN_LIECHTENSTEIN = $05; // German (Liechtenstein)
  4345. SUBLANG_ITALIAN = $01; // Italian
  4346. SUBLANG_ITALIAN_SWISS = $02; // Italian (Swiss)
  4347. SUBLANG_KASHMIRI_SASIA = $02; // Kashmiri (South Asia)
  4348. SUBLANG_KASHMIRI_INDIA = $02; // For app compatibility only
  4349. SUBLANG_KOREAN = $01; // Korean (Extended Wansung)
  4350. SUBLANG_LITHUANIAN = $01; // Lithuanian
  4351. SUBLANG_MALAY_MALAYSIA = $01; // Malay (Malaysia)
  4352. SUBLANG_MALAY_BRUNEI_DARUSSALAM = $02; // Malay (Brunei Darussalam)
  4353. SUBLANG_NEPALI_INDIA = $02; // Nepali (India)
  4354. SUBLANG_NORWEGIAN_BOKMAL = $01; // Norwegian (Bokmal)
  4355. SUBLANG_NORWEGIAN_NYNORSK = $02; // Norwegian (Nynorsk)
  4356. SUBLANG_PORTUGUESE = $02; // Portuguese
  4357. SUBLANG_PORTUGUESE_BRAZILIAN = $01; // Portuguese (Brazilian)
  4358. SUBLANG_SERBIAN_LATIN = $02; // Serbian (Latin)
  4359. SUBLANG_SERBIAN_CYRILLIC = $03; // Serbian (Cyrillic)
  4360. SUBLANG_SPANISH = $01; // Spanish (Castilian)
  4361. SUBLANG_SPANISH_MEXICAN = $02; // Spanish (Mexican)
  4362. SUBLANG_SPANISH_MODERN = $03; // Spanish (Spain)
  4363. SUBLANG_SPANISH_GUATEMALA = $04; // Spanish (Guatemala)
  4364. SUBLANG_SPANISH_COSTA_RICA = $05; // Spanish (Costa Rica)
  4365. SUBLANG_SPANISH_PANAMA = $06; // Spanish (Panama)
  4366. SUBLANG_SPANISH_DOMINICAN_REPUBLIC = $07; // Spanish (Dominican Republic)
  4367. SUBLANG_SPANISH_VENEZUELA = $08; // Spanish (Venezuela)
  4368. SUBLANG_SPANISH_COLOMBIA = $09; // Spanish (Colombia)
  4369. SUBLANG_SPANISH_PERU = $0a; // Spanish (Peru)
  4370. SUBLANG_SPANISH_ARGENTINA = $0b; // Spanish (Argentina)
  4371. SUBLANG_SPANISH_ECUADOR = $0c; // Spanish (Ecuador)
  4372. SUBLANG_SPANISH_CHILE = $0d; // Spanish (Chile)
  4373. SUBLANG_SPANISH_URUGUAY = $0e; // Spanish (Uruguay)
  4374. SUBLANG_SPANISH_PARAGUAY = $0f; // Spanish (Paraguay)
  4375. SUBLANG_SPANISH_BOLIVIA = $10; // Spanish (Bolivia)
  4376. SUBLANG_SPANISH_EL_SALVADOR = $11; // Spanish (El Salvador)
  4377. SUBLANG_SPANISH_HONDURAS = $12; // Spanish (Honduras)
  4378. SUBLANG_SPANISH_NICARAGUA = $13; // Spanish (Nicaragua)
  4379. SUBLANG_SPANISH_PUERTO_RICO = $14; // Spanish (Puerto Rico)
  4380. SUBLANG_SWEDISH = $01; // Swedish
  4381. SUBLANG_SWEDISH_FINLAND = $02; // Swedish (Finland)
  4382. SUBLANG_URDU_PAKISTAN = $01; // Urdu (Pakistan)
  4383. SUBLANG_URDU_INDIA = $02; // Urdu (India)
  4384. SUBLANG_UZBEK_LATIN = $01; // Uzbek (Latin)
  4385. SUBLANG_UZBEK_CYRILLIC = $02; // Uzbek (Cyrillic)
  4386. //
  4387. // Sorting IDs.
  4388. //
  4389. SORT_DEFAULT = $0; // sorting default
  4390. SORT_JAPANESE_XJIS = $0; // Japanese XJIS order
  4391. SORT_JAPANESE_UNICODE = $1; // Japanese Unicode order
  4392. SORT_CHINESE_BIG5 = $0; // Chinese BIG5 order
  4393. SORT_CHINESE_PRCP = $0; // PRC Chinese Phonetic order
  4394. SORT_CHINESE_UNICODE = $1; // Chinese Unicode order
  4395. SORT_CHINESE_PRC = $2; // PRC Chinese Stroke Count order
  4396. SORT_CHINESE_BOPOMOFO = $3; // Traditional Chinese Bopomofo order
  4397. SORT_KOREAN_KSC = $0; // Korean KSC order
  4398. SORT_KOREAN_UNICODE = $1; // Korean Unicode order
  4399. SORT_GERMAN_PHONE_BOOK = $1; // German Phone Book order
  4400. SORT_HUNGARIAN_DEFAULT = $0; // Hungarian Default order
  4401. SORT_HUNGARIAN_TECHNICAL = $1; // Hungarian Technical order
  4402. SORT_GEORGIAN_TRADITIONAL = $0; // Georgian Traditional order
  4403. SORT_GEORGIAN_MODERN = $1; // Georgian Modern order
  4404. { SYSTEM_INFO structure }
  4405. PROCESSOR_INTEL_386 = 386;
  4406. PROCESSOR_INTEL_486 = 486;
  4407. PROCESSOR_INTEL_PENTIUM = 586;
  4408. PROCESSOR_MIPS_R4000 = 4000;
  4409. PROCESSOR_ALPHA_21064 = 21064;
  4410. { FSCTL_SET_COMPRESSION }
  4411. COMPRESSION_FORMAT_NONE = 0;
  4412. COMPRESSION_FORMAT_DEFAULT = 1;
  4413. COMPRESSION_FORMAT_LZNT1 = 2;
  4414. { TAPE_GET_DRIVE_PARAMETERS structure }
  4415. TAPE_DRIVE_COMPRESSION = 131072;
  4416. TAPE_DRIVE_ECC = 65536;
  4417. TAPE_DRIVE_ERASE_BOP_ONLY = 64;
  4418. TAPE_DRIVE_ERASE_LONG = 32;
  4419. TAPE_DRIVE_ERASE_IMMEDIATE = 128;
  4420. TAPE_DRIVE_ERASE_SHORT = 16;
  4421. TAPE_DRIVE_FIXED = 1;
  4422. TAPE_DRIVE_FIXED_BLOCK = 1024;
  4423. TAPE_DRIVE_INITIATOR = 4;
  4424. TAPE_DRIVE_PADDING = 262144;
  4425. TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576;
  4426. TAPE_DRIVE_GET_LOGICAL_BLK = 2097152;
  4427. TAPE_DRIVE_REPORT_SMKS = 524288;
  4428. TAPE_DRIVE_SELECT = 2;
  4429. TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304;
  4430. TAPE_DRIVE_TAPE_CAPACITY = 256;
  4431. TAPE_DRIVE_TAPE_REMAINING = 512;
  4432. TAPE_DRIVE_VARIABLE_BLOCK = 2048;
  4433. TAPE_DRIVE_WRITE_PROTECT = 4096;
  4434. TAPE_DRIVE_ABS_BLK_IMMED = -(2147475456);
  4435. TAPE_DRIVE_ABSOLUTE_BLK = -(2147479552);
  4436. TAPE_DRIVE_END_OF_DATA = -(2147418112);
  4437. TAPE_DRIVE_FILEMARKS = -(2147221504);
  4438. TAPE_DRIVE_LOAD_UNLOAD = -(2147483647);
  4439. TAPE_DRIVE_LOAD_UNLD_IMMED = -(2147483616);
  4440. TAPE_DRIVE_LOCK_UNLOCK = -(2147483644);
  4441. TAPE_DRIVE_LOCK_UNLK_IMMED = -(2147483520);
  4442. TAPE_DRIVE_LOG_BLK_IMMED = -(2147450880);
  4443. TAPE_DRIVE_LOGICAL_BLK = -(2147467264);
  4444. TAPE_DRIVE_RELATIVE_BLKS = -(2147352576);
  4445. TAPE_DRIVE_REVERSE_POSITION = -(2143289344);
  4446. TAPE_DRIVE_REWIND_IMMEDIATE = -(2147483640);
  4447. TAPE_DRIVE_SEQUENTIAL_FMKS = -(2146959360);
  4448. TAPE_DRIVE_SEQUENTIAL_SMKS = -(2145386496);
  4449. TAPE_DRIVE_SET_BLOCK_SIZE = -(2147483632);
  4450. TAPE_DRIVE_SET_COMPRESSION = -(2147483136);
  4451. TAPE_DRIVE_SET_ECC = -(2147483392);
  4452. TAPE_DRIVE_SET_PADDING = -(2147482624);
  4453. TAPE_DRIVE_SET_REPORT_SMKS = -(2147481600);
  4454. TAPE_DRIVE_SETMARKS = -(2146435072);
  4455. TAPE_DRIVE_SPACE_IMMEDIATE = -(2139095040);
  4456. TAPE_DRIVE_TENSION = -(2147483646);
  4457. TAPE_DRIVE_TENSION_IMMED = -(2147483584);
  4458. TAPE_DRIVE_WRITE_FILEMARKS = -(2113929216);
  4459. TAPE_DRIVE_WRITE_LONG_FMKS = -(2013265920);
  4460. TAPE_DRIVE_WRITE_MARK_IMMED = -(1879048192);
  4461. TAPE_DRIVE_WRITE_SETMARKS = -(2130706432);
  4462. TAPE_DRIVE_WRITE_SHORT_FMKS = -(2080374784);
  4463. { Standard rights }
  4464. STANDARD_RIGHTS_REQUIRED = $f0000;
  4465. STANDARD_RIGHTS_WRITE = $20000;
  4466. STANDARD_RIGHTS_READ = $20000;
  4467. STANDARD_RIGHTS_EXECUTE = $20000;
  4468. STANDARD_RIGHTS_ALL = $1f0000;
  4469. SPECIFIC_RIGHTS_ALL = $ffff;
  4470. { ACCESS_MASK }
  4471. MAXIMUM_ALLOWED = $2000000;
  4472. GENERIC_ALL = $10000000;
  4473. { SID }
  4474. SECURITY_NULL_RID = 0;
  4475. SECURITY_WORLD_RID = 0;
  4476. SECURITY_LOCAL_RID = 0;
  4477. SECURITY_CREATOR_OWNER_RID = 0;
  4478. SECURITY_CREATOR_GROUP_RID = $1;
  4479. SECURITY_DIALUP_RID = $1;
  4480. SECURITY_NETWORK_RID = $2;
  4481. SECURITY_BATCH_RID = $3;
  4482. SECURITY_INTERACTIVE_RID = $4;
  4483. SECURITY_LOGON_IDS_RID = $5;
  4484. SECURITY_LOGON_IDS_RID_COUNT = $3;
  4485. SECURITY_SERVICE_RID = $6;
  4486. SECURITY_LOCAL_SYSTEM_RID = $12;
  4487. SECURITY_BUILTIN_DOMAIN_RID = $20;
  4488. DOMAIN_USER_RID_ADMIN = $1f4;
  4489. DOMAIN_USER_RID_GUEST = $1f5;
  4490. DOMAIN_GROUP_RID_ADMINS = $200;
  4491. DOMAIN_GROUP_RID_USERS = $201;
  4492. DOMAIN_ALIAS_RID_ADMINS = $220;
  4493. DOMAIN_ALIAS_RID_USERS = $221;
  4494. DOMAIN_ALIAS_RID_GUESTS = $222;
  4495. DOMAIN_ALIAS_RID_POWER_USERS = $223;
  4496. DOMAIN_ALIAS_RID_ACCOUNT_OPS = $224;
  4497. DOMAIN_ALIAS_RID_SYSTEM_OPS = $225;
  4498. DOMAIN_ALIAS_RID_PRINT_OPS = $226;
  4499. DOMAIN_ALIAS_RID_BACKUP_OPS = $227;
  4500. DOMAIN_ALIAS_RID_REPLICATOR = $228;
  4501. { TOKEN_GROUPS structure }
  4502. SE_GROUP_MANDATORY = $1;
  4503. SE_GROUP_ENABLED_BY_DEFAULT = $2;
  4504. SE_GROUP_ENABLED = $4;
  4505. SE_GROUP_OWNER = $8;
  4506. SE_GROUP_LOGON_ID = $c0000000;
  4507. { ACL Defines }
  4508. ACL_REVISION = 2;
  4509. { ACE_HEADER structure }
  4510. ACCESS_ALLOWED_ACE_TYPE = $0;
  4511. ACCESS_DENIED_ACE_TYPE = $1;
  4512. SYSTEM_AUDIT_ACE_TYPE = $2;
  4513. SYSTEM_ALARM_ACE_TYPE = $3;
  4514. { ACE flags in the ACE_HEADER structure }
  4515. OBJECT_INHERIT_ACE = $1;
  4516. CONTAINER_INHERIT_ACE = $2;
  4517. NO_PROPAGATE_INHERIT_ACE = $4;
  4518. INHERIT_ONLY_ACE = $8;
  4519. SUCCESSFUL_ACCESS_ACE_FLAG = $40;
  4520. FAILED_ACCESS_ACE_FLAG = $80;
  4521. { SECURITY_DESCRIPTOR_CONTROL }
  4522. {SECURITY_DESCRIPTOR_REVISION = 1;already defined above }
  4523. SE_OWNER_DEFAULTED = 1;
  4524. SE_GROUP_DEFAULTED = 2;
  4525. SE_DACL_PRESENT = 4;
  4526. SE_DACL_DEFAULTED = 8;
  4527. SE_SACL_PRESENT = 16;
  4528. SE_SACL_DEFAULTED = 32;
  4529. SE_SELF_RELATIVE = 32768;
  4530. { PRIVILEGE_SET }
  4531. SE_PRIVILEGE_ENABLED_BY_DEFAULT = $1;
  4532. SE_PRIVILEGE_ENABLED = $2;
  4533. SE_PRIVILEGE_USED_FOR_ACCESS = $80000000;
  4534. PRIVILEGE_SET_ALL_NECESSARY = $1;
  4535. { OPENFILENAME structure }
  4536. OFN_READONLY = $1;
  4537. OFN_OVERWRITEPROMPT = $2;
  4538. OFN_HIDEREADONLY = $4;
  4539. OFN_NOCHANGEDIR = $8;
  4540. OFN_SHOWHELP = $10;
  4541. OFN_ENABLEHOOK = $20;
  4542. OFN_ENABLETEMPLATE = $40;
  4543. OFN_ENABLETEMPLATEHANDLE = $80;
  4544. OFN_NOVALIDATE = $100;
  4545. OFN_ALLOWMULTISELECT = $200;
  4546. OFN_EXTENSIONDIFFERENT = $400;
  4547. OFN_PATHMUSTEXIST = $800;
  4548. OFN_FILEMUSTEXIST = $1000;
  4549. OFN_CREATEPROMPT = $2000;
  4550. OFN_SHAREAWARE = $4000;
  4551. OFN_NOREADONLYRETURN = $8000;
  4552. OFN_NOTESTFILECREATE = $10000;
  4553. OFN_NONETWORKBUTTON = $20000;
  4554. OFN_NOLONGNAMES = $40000;
  4555. OFN_EXPLORER = $80000;
  4556. OFN_NODEREFERENCELINKS = $100000;
  4557. OFN_LONGNAMES = $200000;
  4558. OFN_ENABLEINCLUDENOTIFY = $00400000;
  4559. OFN_ENABLESIZING = $00800000;
  4560. OFN_DONTADDTORECENT = $02000000;
  4561. OFN_FORCESHOWHIDDEN = $10000000;
  4562. { SHAREVISTRING message }
  4563. OFN_SHAREFALLTHROUGH = $2;
  4564. OFN_SHARENOWARN = $1;
  4565. OFN_SHAREWARN = 0;
  4566. OFN_EX_NOPLACESBAR = $00000001;
  4567. { Open/Save notifications }
  4568. CDN_INITDONE = $fffffda7;
  4569. CDN_SELCHANGE = $fffffda6;
  4570. CDN_FOLDERCHANGE = $fffffda5;
  4571. CDN_SHAREVIOLATION = $fffffda4;
  4572. CDN_HELP = $fffffda3;
  4573. CDN_FILEOK = $fffffda2;
  4574. CDN_TYPECHANGE = $fffffda1;
  4575. { Open/Save messages }
  4576. CDM_GETFILEPATH = $465;
  4577. CDM_GETFOLDERIDLIST = $467;
  4578. CDM_GETFOLDERPATH = $466;
  4579. CDM_GETSPEC = $464;
  4580. CDM_HIDECONTROL = $469;
  4581. CDM_SETCONTROLTEXT = $468;
  4582. CDM_SETDEFEXT = $46a;
  4583. { CHOOSECOLOR structure }
  4584. CC_ENABLEHOOK = $10;
  4585. CC_ENABLETEMPLATE = $20;
  4586. CC_ENABLETEMPLATEHANDLE = $40;
  4587. CC_FULLOPEN = $2;
  4588. CC_PREVENTFULLOPEN = $4;
  4589. CC_RGBINIT = $1;
  4590. CC_SHOWHELP = $8;
  4591. CC_SOLIDCOLOR = $80;
  4592. { FINDREPLACE structure }
  4593. FR_DIALOGTERM = $40;
  4594. FR_DOWN = $1;
  4595. FR_ENABLEHOOK = $100;
  4596. FR_ENABLETEMPLATE = $200;
  4597. FR_ENABLETEMPLATEHANDLE = $2000;
  4598. FR_FINDNEXT = $8;
  4599. FR_HIDEUPDOWN = $4000;
  4600. FR_HIDEMATCHCASE = $8000;
  4601. FR_HIDEWHOLEWORD = $10000;
  4602. FR_MATCHCASE = $4;
  4603. FR_NOMATCHCASE = $800;
  4604. FR_NOUPDOWN = $400;
  4605. FR_NOWHOLEWORD = $1000;
  4606. FR_REPLACE = $10;
  4607. FR_REPLACEALL = $20;
  4608. FR_SHOWHELP = $80;
  4609. FR_WHOLEWORD = $2;
  4610. { CHOOSEFONT structure }
  4611. CF_APPLY = $200;
  4612. CF_ANSIONLY = $400;
  4613. CF_BOTH = $3;
  4614. CF_TTONLY = $40000;
  4615. CF_EFFECTS = $100;
  4616. CF_ENABLEHOOK = $8;
  4617. CF_ENABLETEMPLATE = $10;
  4618. CF_ENABLETEMPLATEHANDLE = $20;
  4619. CF_FIXEDPITCHONLY = $4000;
  4620. CF_FORCEFONTEXIST = $10000;
  4621. CF_INITTOLOGFONTSTRUCT = $40;
  4622. CF_LIMITSIZE = $2000;
  4623. CF_NOOEMFONTS = $800;
  4624. CF_NOFACESEL = $80000;
  4625. CF_NOSCRIPTSEL = $800000;
  4626. CF_NOSTYLESEL = $100000;
  4627. CF_NOSIZESEL = $200000;
  4628. CF_NOSIMULATIONS = $1000;
  4629. CF_NOVECTORFONTS = $800;
  4630. CF_NOVERTFONTS = $1000000;
  4631. CF_PRINTERFONTS = $2;
  4632. CF_SCALABLEONLY = $20000;
  4633. CF_SCREENFONTS = $1;
  4634. CF_SCRIPTSONLY = $400;
  4635. CF_SELECTSCRIPT = $400000;
  4636. CF_SHOWHELP = $4;
  4637. CF_USESTYLE = $80;
  4638. CF_WYSIWYG = $8000;
  4639. BOLD_FONTTYPE = $100;
  4640. ITALIC_FONTTYPE = $200;
  4641. PRINTER_FONTTYPE = $4000;
  4642. REGULAR_FONTTYPE = $400;
  4643. SCREEN_FONTTYPE = $2000;
  4644. SIMULATED_FONTTYPE = $8000;
  4645. { Common dialog messages }
  4646. COLOROKSTRINGW = 'commdlg_ColorOK';
  4647. FILEOKSTRINGW = 'commdlg_FileNameOK';
  4648. FINDMSGSTRINGW = 'commdlg_FindReplace';
  4649. HELPMSGSTRINGW = 'commdlg_help';
  4650. LBSELCHSTRINGW = 'commdlg_LBSelChangedNotify';
  4651. SETRGBSTRINGW = 'commdlg_SetRGBColor';
  4652. SHAREVISTRINGW = 'commdlg_ShareViolation';
  4653. COLOROKSTRINGA = 'commdlg_ColorOK';
  4654. FILEOKSTRINGA = 'commdlg_FileNameOK';
  4655. FINDMSGSTRINGA = 'commdlg_FindReplace';
  4656. HELPMSGSTRINGA = 'commdlg_help';
  4657. LBSELCHSTRINGA = 'commdlg_LBSelChangedNotify';
  4658. SETRGBSTRINGA = 'commdlg_SetRGBColor';
  4659. SHAREVISTRINGA = 'commdlg_ShareViolation';
  4660. {$ifdef UNICODE}
  4661. const
  4662. COLOROKSTRING = COLOROKSTRINGW;
  4663. FILEOKSTRING = FILEOKSTRINGW;
  4664. FINDMSGSTRING = FINDMSGSTRINGW;
  4665. HELPMSGSTRING = HELPMSGSTRINGW;
  4666. LBSELCHSTRING = LBSELCHSTRINGW;
  4667. SETRGBSTRING = SETRGBSTRINGW;
  4668. SHAREVISTRING = SHAREVISTRINGW;
  4669. {$else}
  4670. const
  4671. COLOROKSTRING = COLOROKSTRINGA;
  4672. FILEOKSTRING = FILEOKSTRINGA;
  4673. FINDMSGSTRING = FINDMSGSTRINGA;
  4674. HELPMSGSTRING = HELPMSGSTRINGA;
  4675. LBSELCHSTRING = LBSELCHSTRINGA;
  4676. SETRGBSTRING = SETRGBSTRINGA;
  4677. SHAREVISTRING = SHAREVISTRINGA;
  4678. {$endif}
  4679. { LBSELCHSTRING message }
  4680. const
  4681. CD_LBSELCHANGE = 0;
  4682. CD_LBSELADD = 2;
  4683. CD_LBSELSUB = 1;
  4684. CD_LBSELNOITEMS = -(1);
  4685. { DEVNAMES structure }
  4686. DN_DEFAULTPRN = 1;
  4687. { PRINTDLG structure }
  4688. PD_ALLPAGES = 0;
  4689. PD_COLLATE = 16;
  4690. PD_DISABLEPRINTTOFILE = 524288;
  4691. PD_ENABLEPRINTHOOK = 4096;
  4692. PD_ENABLEPRINTTEMPLATE = 16384;
  4693. PD_ENABLEPRINTTEMPLATEHANDLE = 65536;
  4694. PD_ENABLESETUPHOOK = 8192;
  4695. PD_ENABLESETUPTEMPLATE = 32768;
  4696. PD_ENABLESETUPTEMPLATEHANDLE = 131072;
  4697. PD_HIDEPRINTTOFILE = 1048576;
  4698. PD_NOPAGENUMS = 8;
  4699. PD_NOSELECTION = 4;
  4700. PD_NOWARNING = 128;
  4701. PD_PAGENUMS = 2;
  4702. PD_PRINTSETUP = 64;
  4703. PD_PRINTTOFILE = 32;
  4704. PD_RETURNDC = 256;
  4705. PD_RETURNDEFAULT = 1024;
  4706. PD_RETURNIC = 512;
  4707. PD_SELECTION = 1;
  4708. PD_SHOWHELP = 2048;
  4709. PD_USEDEVMODECOPIES = 262144;
  4710. PD_USEDEVMODECOPIESANDCOLLATE = 262144;
  4711. { PAGESETUPDLG structure }
  4712. PSD_DEFAULTMINMARGINS = $000000000; // default (printer's)
  4713. PSD_INWININIINTLMEASURE = $000000000; // 1st of 4 possible
  4714. PSD_MINMARGINS = $000000001; // use caller's
  4715. PSD_MARGINS = $000000002; // use caller's
  4716. PSD_INTHOUSANDTHSOFINCHES = $000000004; // 2nd of 4 possible
  4717. PSD_INHUNDREDTHSOFMILLIMETERS = $000000008; // 3rd of 4 possible
  4718. PSD_DISABLEMARGINS = $000000010;
  4719. PSD_DISABLEPRINTER = $000000020;
  4720. PSD_NOWARNING = $000000080; // must be same as PD_*
  4721. PSD_DISABLEORIENTATION = $000000100;
  4722. PSD_RETURNDEFAULT = $000000400; // must be same as PD_*
  4723. PSD_DISABLEPAPER = $000000200;
  4724. PSD_SHOWHELP = $000000800; // must be same as PD_*
  4725. PSD_ENABLEPAGESETUPHOOK = $000002000; // must be same as PD_*
  4726. PSD_ENABLEPAGESETUPTEMPLATE = $000008000; // must be same as PD_*
  4727. PSD_ENABLEPAGESETUPTEMPLATEHANDLE = $000020000; // must be same as PD_*
  4728. PSD_ENABLEPAGEPAINTHOOK = $000040000;
  4729. PSD_DISABLEPAGEPAINTING = $000080000;
  4730. PSD_NONETWORKBUTTON = $000200000; // must be same as PD_*
  4731. { WM_SHOWWINDOW message }
  4732. SW_OTHERUNZOOM = 4;
  4733. SW_OTHERZOOM = 2;
  4734. SW_PARENTCLOSING = 1;
  4735. SW_PARENTOPENING = 3;
  4736. AW_HOR_POSITIVE = $00000001;
  4737. AW_HOR_NEGATIVE = $00000002;
  4738. AW_VER_POSITIVE = $00000004;
  4739. AW_VER_NEGATIVE = $00000008;
  4740. AW_CENTER = $00000010;
  4741. AW_HIDE = $00010000;
  4742. AW_ACTIVATE = $00020000;
  4743. AW_SLIDE = $00040000;
  4744. AW_BLEND = $00080000;
  4745. { Virtual Key codes }
  4746. VK_LBUTTON = 1;
  4747. VK_RBUTTON = 2;
  4748. VK_CANCEL = 3;
  4749. VK_MBUTTON = 4;
  4750. VK_XBUTTON1 = 5;
  4751. VK_XBUTTON2 = 6;
  4752. VK_BACK = 8;
  4753. VK_TAB = 9;
  4754. VK_CLEAR = 12;
  4755. VK_RETURN = 13;
  4756. VK_SHIFT = 16;
  4757. VK_CONTROL = 17;
  4758. VK_MENU = 18;
  4759. VK_PAUSE = 19;
  4760. VK_CAPITAL = 20;
  4761. VK_KANA = 21;
  4762. VK_HANGEUL = 21;
  4763. VK_HANGUL = 21;
  4764. VK_JUNJA = 23;
  4765. VK_FINAL = 24;
  4766. VK_HANJA = 25;
  4767. VK_KANJI = 25;
  4768. VK_ESCAPE = 27;
  4769. VK_CONVERT = 28;
  4770. VK_NONCONVERT = 29;
  4771. VK_ACCEPT = 30;
  4772. VK_MODECHANGE = 31;
  4773. VK_SPACE = 32;
  4774. VK_PRIOR = 33;
  4775. VK_NEXT = 34;
  4776. VK_END = 35;
  4777. VK_HOME = 36;
  4778. VK_LEFT = 37;
  4779. VK_UP = 38;
  4780. VK_RIGHT = 39;
  4781. VK_DOWN = 40;
  4782. VK_SELECT = 41;
  4783. VK_PRINT = 42;
  4784. VK_EXECUTE = 43;
  4785. VK_SNAPSHOT = 44;
  4786. VK_INSERT = 45;
  4787. VK_DELETE = 46;
  4788. VK_HELP = 47;
  4789. VK_0 = 48;
  4790. VK_1 = 49;
  4791. VK_2 = 50;
  4792. VK_3 = 51;
  4793. VK_4 = 52;
  4794. VK_5 = 53;
  4795. VK_6 = 54;
  4796. VK_7 = 55;
  4797. VK_8 = 56;
  4798. VK_9 = 57;
  4799. VK_A = 65;
  4800. VK_B = 66;
  4801. VK_C = 67;
  4802. VK_D = 68;
  4803. VK_E = 69;
  4804. VK_F = 70;
  4805. VK_G = 71;
  4806. VK_H = 72;
  4807. VK_I = 73;
  4808. VK_J = 74;
  4809. VK_K = 75;
  4810. VK_L = 76;
  4811. VK_M = 77;
  4812. VK_N = 78;
  4813. VK_O = 79;
  4814. VK_P = 80;
  4815. VK_Q = 81;
  4816. VK_R = 82;
  4817. VK_S = 83;
  4818. VK_T = 84;
  4819. VK_U = 85;
  4820. VK_V = 86;
  4821. VK_W = 87;
  4822. VK_X = 88;
  4823. VK_Y = 89;
  4824. VK_Z = 90;
  4825. VK_LWIN = 91;
  4826. VK_RWIN = 92;
  4827. VK_APPS = 93;
  4828. VK_SLEEP = 95;
  4829. VK_NUMPAD0 = 96;
  4830. VK_NUMPAD1 = 97;
  4831. VK_NUMPAD2 = 98;
  4832. VK_NUMPAD3 = 99;
  4833. VK_NUMPAD4 = 100;
  4834. VK_NUMPAD5 = 101;
  4835. VK_NUMPAD6 = 102;
  4836. VK_NUMPAD7 = 103;
  4837. VK_NUMPAD8 = 104;
  4838. VK_NUMPAD9 = 105;
  4839. VK_MULTIPLY = 106;
  4840. VK_ADD = 107;
  4841. VK_SEPARATOR = 108;
  4842. VK_SUBTRACT = 109;
  4843. VK_DECIMAL = 110;
  4844. VK_DIVIDE = 111;
  4845. VK_F1 = 112;
  4846. VK_F2 = 113;
  4847. VK_F3 = 114;
  4848. VK_F4 = 115;
  4849. VK_F5 = 116;
  4850. VK_F6 = 117;
  4851. VK_F7 = 118;
  4852. VK_F8 = 119;
  4853. VK_F9 = 120;
  4854. VK_F10 = 121;
  4855. VK_F11 = 122;
  4856. VK_F12 = 123;
  4857. VK_F13 = 124;
  4858. VK_F14 = 125;
  4859. VK_F15 = 126;
  4860. VK_F16 = 127;
  4861. VK_F17 = 128;
  4862. VK_F18 = 129;
  4863. VK_F19 = 130;
  4864. VK_F20 = 131;
  4865. VK_F21 = 132;
  4866. VK_F22 = 133;
  4867. VK_F23 = 134;
  4868. VK_F24 = 135;
  4869. { GetAsyncKeyState }
  4870. VK_NUMLOCK = 144;
  4871. VK_SCROLL = 145;
  4872. VK_OEM_NEC_EQUAL = 146;
  4873. VK_OEM_FJ_JISHO = 146;
  4874. VK_OEM_FJ_MASSHOU = 147;
  4875. VK_OEM_FJ_TOUROKU = 148;
  4876. VK_OEM_FJ_LOYA = 149;
  4877. VK_OEM_FJ_ROYA = 150;
  4878. VK_LSHIFT = 160;
  4879. VK_LCONTROL = 162;
  4880. VK_LMENU = 164;
  4881. VK_RSHIFT = 161;
  4882. VK_RCONTROL = 163;
  4883. VK_RMENU = 165;
  4884. VK_BROWSER_BACK = 166;
  4885. VK_BROWSER_FORWARD = 167;
  4886. VK_BROWSER_REFRESH = 168;
  4887. VK_BROWSER_STOP = 169;
  4888. VK_BROWSER_SEARCH = 170;
  4889. VK_BROWSER_FAVORITES = 171;
  4890. VK_BROWSER_HOME = 172;
  4891. VK_VOLUME_MUTE = 173;
  4892. VK_VOLUME_DOWN = 174;
  4893. VK_VOLUME_UP = 175;
  4894. VK_MEDIA_NEXT_TRACK = 176;
  4895. VK_MEDIA_PREV_TRACK = 177;
  4896. VK_MEDIA_STOP = 178;
  4897. VK_MEDIA_PLAY_PAUSE = 179;
  4898. VK_LAUNCH_MAIL = 180;
  4899. VK_LAUNCH_MEDIA_SELECT = 181;
  4900. VK_LAUNCH_APP1 = 182;
  4901. VK_LAUNCH_APP2 = 183;
  4902. VK_OEM_1 = 186;
  4903. VK_OEM_PLUS = 187;
  4904. VK_OEM_COMMA = 188;
  4905. VK_OEM_MINUS = 189;
  4906. VK_OEM_PERIOD = 190;
  4907. VK_OEM_2 = 191;
  4908. VK_OEM_3 = 192;
  4909. VK_OEM_4 = 219;
  4910. VK_OEM_5 = 220;
  4911. VK_OEM_6 = 221;
  4912. VK_OEM_7 = 222;
  4913. VK_OEM_8 = 223;
  4914. VK_OEM_AX = 225;
  4915. VK_OEM_102 = 226;
  4916. VK_ICO_HELP = 227;
  4917. VK_ICO_00 = 228;
  4918. { ImmGetVirtualKey }
  4919. VK_PROCESSKEY = 229;
  4920. VK_ICO_CLEAR = 230;
  4921. VK_PACKET = 231;
  4922. VK_OEM_RESET = 233;
  4923. VK_OEM_JUMP = 234;
  4924. VK_OEM_PA1 = 235;
  4925. VK_OEM_PA2 = 236;
  4926. VK_OEM_PA3 = 237;
  4927. VK_OEM_WSCTRL = 238;
  4928. VK_OEM_CUSEL = 239;
  4929. VK_OEM_ATTN = 240;
  4930. VK_OEM_FINISH = 241;
  4931. VK_OEM_COPY = 242;
  4932. VK_OEM_AUTO = 243;
  4933. VK_OEM_ENLW = 244;
  4934. VK_OEM_BACKTAB = 245;
  4935. VK_ATTN = 246;
  4936. VK_CRSEL = 247;
  4937. VK_EXSEL = 248;
  4938. VK_EREOF = 249;
  4939. VK_PLAY = 250;
  4940. VK_ZOOM = 251;
  4941. VK_NONAME = 252;
  4942. VK_PA1 = 253;
  4943. VK_OEM_CLEAR = 254;
  4944. { Keystroke Message Flags }
  4945. KF_ALTDOWN = 8192;
  4946. KF_DLGMODE = 2048;
  4947. KF_EXTENDED = 256;
  4948. KF_MENUMODE = 4096;
  4949. KF_REPEAT = 16384;
  4950. KF_UP = 32768;
  4951. { GetKeyboardLayoutName }
  4952. KL_NAMELENGTH = 9;
  4953. { WM_ACTIVATE message }
  4954. WA_ACTIVE = 1;
  4955. WA_CLICKACTIVE = 2;
  4956. WA_INACTIVE = 0;
  4957. { WM_ACTIVATE message }
  4958. PWR_CRITICALRESUME = 3;
  4959. PWR_SUSPENDREQUEST = 1;
  4960. PWR_SUSPENDRESUME = 2;
  4961. PWR_FAIL = -(1);
  4962. PWR_OK = 1;
  4963. { WM_NOTIFYFORMAT message }
  4964. NF_QUERY = 3;
  4965. NF_REQUERY = 4;
  4966. NFR_ANSI = 1;
  4967. NFR_UNICODE = 2;
  4968. { WM_SIZING message }
  4969. WMSZ_BOTTOM = 6;
  4970. WMSZ_BOTTOMLEFT = 7;
  4971. WMSZ_BOTTOMRIGHT = 8;
  4972. WMSZ_LEFT = 1;
  4973. WMSZ_RIGHT = 2;
  4974. WMSZ_TOP = 3;
  4975. WMSZ_TOPLEFT = 4;
  4976. WMSZ_TOPRIGHT = 5;
  4977. { WM_MOUSEACTIVATE message }
  4978. MA_ACTIVATE = 1;
  4979. MA_ACTIVATEANDEAT = 2;
  4980. MA_NOACTIVATE = 3;
  4981. MA_NOACTIVATEANDEAT = 4;
  4982. { WM_SIZE message }
  4983. SIZE_MAXHIDE = 4;
  4984. SIZE_MAXIMIZED = 2;
  4985. SIZE_MAXSHOW = 3;
  4986. SIZE_MINIMIZED = 1;
  4987. SIZE_RESTORED = 0;
  4988. { WM_NCCALCSIZE message }
  4989. WVR_ALIGNTOP = 16;
  4990. WVR_ALIGNLEFT = 32;
  4991. WVR_ALIGNBOTTOM = 64;
  4992. WVR_ALIGNRIGHT = 128;
  4993. WVR_HREDRAW = 256;
  4994. WVR_VREDRAW = 512;
  4995. WVR_REDRAW = 768;
  4996. WVR_VALIDRECTS = 1024;
  4997. { WM_NCHITTEST message }
  4998. HTBOTTOM = 15;
  4999. HTBOTTOMLEFT = 16;
  5000. HTBOTTOMRIGHT = 17;
  5001. HTCAPTION = 2;
  5002. HTCLIENT = 1;
  5003. HTERROR = -(2);
  5004. HTGROWBOX = 4;
  5005. HTHSCROLL = 6;
  5006. HTLEFT = 10;
  5007. HTMENU = 5;
  5008. HTNOWHERE = 0;
  5009. HTREDUCE = 8;
  5010. HTRIGHT = 11;
  5011. HTSIZE = 4;
  5012. HTSYSMENU = 3;
  5013. HTTOP = 12;
  5014. HTTOPLEFT = 13;
  5015. HTTOPRIGHT = 14;
  5016. HTTRANSPARENT = -(1);
  5017. HTVSCROLL = 7;
  5018. HTZOOM = 9;
  5019. HTBORDER = 18;
  5020. HTSIZEFIRST = HTLEFT;
  5021. HTSIZELAST = HTBOTTOMRIGHT;
  5022. HTOBJECT = 19;
  5023. HTCLOSE = 20;
  5024. HTHELP = 21;
  5025. HTMINBUTTON = HTREDUCE;
  5026. HTMAXBUTTON = HTZOOM;
  5027. { Mouse messages }
  5028. MK_LBUTTON = 1;
  5029. MK_RBUTTON = 2;
  5030. MK_SHIFT = 4;
  5031. MK_CONTROL = 8;
  5032. MK_MBUTTON = 16;
  5033. MK_XBUTTON1 = 32;
  5034. MK_XBUTTON2 = 64;
  5035. { WNDCLASS structure }
  5036. CS_BYTEALIGNCLIENT = 4096;
  5037. CS_BYTEALIGNWINDOW = 8192;
  5038. CS_CLASSDC = 64;
  5039. CS_DBLCLKS = 8;
  5040. CS_GLOBALCLASS = 16384;
  5041. CS_HREDRAW = 2;
  5042. CS_KEYCVTWINDOW = 4;
  5043. CS_NOCLOSE = 512;
  5044. CS_NOKEYCVT = 256;
  5045. CS_OWNDC = 32;
  5046. CS_PARENTDC = 128;
  5047. CS_SAVEBITS = 2048;
  5048. CS_VREDRAW = 1;
  5049. CS_IME = $10000;
  5050. CS_DROPSHADOW = $20000;
  5051. DLGWINDOWEXTRA = 30;
  5052. { ACCEL structure }
  5053. FALT = 16;
  5054. FCONTROL = 8;
  5055. FNOINVERT = 2;
  5056. FSHIFT = 4;
  5057. FVIRTKEY = 1;
  5058. { WM_MENUCHAR return constants }
  5059. MNC_IGNORE = 0;
  5060. MNC_CLOSE = 1;
  5061. MNC_EXECUTE = 2;
  5062. MNC_SELECT = 3;
  5063. { MENUINFO structure }
  5064. MIM_MAXHEIGHT = 1;
  5065. MIM_BACKGROUND = 2;
  5066. MIM_HELPID = 4;
  5067. MIM_MENUDATA = 8;
  5068. MIM_STYLE = 16;
  5069. MIM_APPLYTOSUBMENUS = $80000000;
  5070. MNS_CHECKORBMP = $4000000;
  5071. MNS_NOTIFYBYPOS = $8000000;
  5072. MNS_AUTODISMISS = $10000000;
  5073. MNS_DRAGDROP = $20000000;
  5074. MNS_MODELESS = $40000000;
  5075. MNS_NOCHECK = $80000000;
  5076. { MENUITEMINFO structure }
  5077. MIIM_CHECKMARKS = 8;
  5078. MIIM_DATA = 32;
  5079. MIIM_ID = 2;
  5080. MIIM_STATE = 1;
  5081. MIIM_SUBMENU = 4;
  5082. MIIM_TYPE = 16;
  5083. MIIM_STRING = 64;
  5084. MIIM_BITMAP = 128;
  5085. MIIM_FTYPE = 256;
  5086. MFT_BITMAP = $4;
  5087. MFT_MENUBARBREAK = $20;
  5088. MFT_MENUBREAK = $40;
  5089. MFT_OWNERDRAW = $100;
  5090. MFT_RADIOCHECK = $200;
  5091. MFT_RIGHTJUSTIFY = $4000;
  5092. MFT_SEPARATOR = $800;
  5093. MFT_RIGHTORDER = $2000;
  5094. MFT_STRING = 0;
  5095. MFS_CHECKED = $8;
  5096. MFS_DEFAULT = $1000;
  5097. MFS_DISABLED = $3;
  5098. MFS_ENABLED = 0;
  5099. MFS_GRAYED = $3;
  5100. MFS_HILITE = $80;
  5101. MFS_UNCHECKED = 0;
  5102. MFS_UNHILITE = 0;
  5103. HBMMENU_CALLBACK = -1;
  5104. HBMMENU_SYSTEM = 1;
  5105. HBMMENU_MBAR_RESTORE = 2;
  5106. HBMMENU_MBAR_MINIMIZE = 3;
  5107. HBMMENU_MBAR_CLOSE = 5;
  5108. HBMMENU_MBAR_CLOSE_D = 6;
  5109. HBMMENU_MBAR_MINIMIZE_D = 7;
  5110. HBMMENU_POPUP_CLOSE = 8;
  5111. HBMMENU_POPUP_RESTORE = 9;
  5112. HBMMENU_POPUP_MAXIMIZE = 10;
  5113. HBMMENU_POPUP_MINIMIZE = 11;
  5114. { SERIALKEYS structure }
  5115. SERKF_AVAILABLE = 2;
  5116. SERKF_INDICATOR = 4;
  5117. SERKF_SERIALKEYSON = 1;
  5118. { FILTERKEYS structure }
  5119. FKF_AVAILABLE = 2;
  5120. FKF_CLICKON = 64;
  5121. FKF_FILTERKEYSON = 1;
  5122. FKF_HOTKEYACTIVE = 4;
  5123. FKF_HOTKEYSOUND = 16;
  5124. FKF_CONFIRMHOTKEY = 8;
  5125. FKF_INDICATOR = 32;
  5126. { HELPINFO structure }
  5127. HELPINFO_MENUITEM = 2;
  5128. HELPINFO_WINDOW = 1;
  5129. { WM_PRINT message }
  5130. PRF_CHECKVISIBLE = $1;
  5131. PRF_CHILDREN = $10;
  5132. PRF_CLIENT = $4;
  5133. PRF_ERASEBKGND = $8;
  5134. PRF_NONCLIENT = $2;
  5135. PRF_OWNED = $20;
  5136. { MapWindowPoints }
  5137. HWND_DESKTOP = HWND(0);
  5138. { WM_SYSCOMMAND message }
  5139. const
  5140. SC_CLOSE = 61536;
  5141. SC_CONTEXTHELP = 61824;
  5142. SC_DEFAULT = 61792;
  5143. SC_HOTKEY = 61776;
  5144. SC_HSCROLL = 61568;
  5145. SC_KEYMENU = 61696;
  5146. SC_MAXIMIZE = 61488;
  5147. SC_ZOOM = 61488;
  5148. SC_MINIMIZE = 61472;
  5149. SC_ICON = 61472;
  5150. SC_MONITORPOWER = 61808;
  5151. SC_MOUSEMENU = 61584;
  5152. SC_MOVE = 61456;
  5153. SC_NEXTWINDOW = 61504;
  5154. SC_PREVWINDOW = 61520;
  5155. SC_RESTORE = 61728;
  5156. SC_SCREENSAVE = 61760;
  5157. SC_SIZE = 61440;
  5158. SC_TASKLIST = 61744;
  5159. SC_VSCROLL = 61552;
  5160. { DM_GETDEFID message }
  5161. DC_HASDEFID = 21323;
  5162. { WM_GETDLGCODE message }
  5163. DLGC_BUTTON = 8192;
  5164. DLGC_DEFPUSHBUTTON = 16;
  5165. DLGC_HASSETSEL = 8;
  5166. DLGC_RADIOBUTTON = 64;
  5167. DLGC_STATIC = 256;
  5168. DLGC_UNDEFPUSHBUTTON = 32;
  5169. DLGC_WANTALLKEYS = 4;
  5170. DLGC_WANTARROWS = 1;
  5171. DLGC_WANTCHARS = 128;
  5172. DLGC_WANTMESSAGE = 4;
  5173. DLGC_WANTTAB = 2;
  5174. { EM_SETMARGINS message }
  5175. EC_LEFTMARGIN = 1;
  5176. EC_RIGHTMARGIN = 2;
  5177. EC_USEFONTINFO = 65535;
  5178. { LB_SETCOUNT message }
  5179. LB_ERR = -(1);
  5180. LB_ERRSPACE = -(2);
  5181. LB_OKAY = 0;
  5182. { CB_DIR message }
  5183. CB_ERR = -(1);
  5184. CB_ERRSPACE = -(2);
  5185. { WM_IME_CONTROL message }
  5186. IMC_GETCANDIDATEPOS = 7;
  5187. IMC_GETCOMPOSITIONFONT = 9;
  5188. IMC_GETCOMPOSITIONWINDOW = 11;
  5189. IMC_GETSTATUSWINDOWPOS = 15;
  5190. IMC_CLOSESTATUSWINDOW = 33;
  5191. IMC_OPENSTATUSWINDOW = 34;
  5192. IMC_SETCANDIDATEPOS = 8;
  5193. IMC_SETCOMPOSITIONFONT = 10;
  5194. IMC_SETCOMPOSITIONWINDOW = 12;
  5195. IMC_SETSTATUSWINDOWPOS = 16;
  5196. { WM_IME_CONTROL message }
  5197. IMN_CHANGECANDIDATE = 3;
  5198. IMN_CLOSECANDIDATE = 4;
  5199. IMN_CLOSESTATUSWINDOW = 1;
  5200. IMN_GUIDELINE = 13;
  5201. IMN_OPENCANDIDATE = 5;
  5202. IMN_OPENSTATUSWINDOW = 2;
  5203. IMN_SETCANDIDATEPOS = 9;
  5204. IMN_SETCOMPOSITIONFONT = 10;
  5205. IMN_SETCOMPOSITIONWINDOW = 11;
  5206. IMN_SETCONVERSIONMODE = 6;
  5207. IMN_SETOPENSTATUS = 8;
  5208. IMN_SETSENTENCEMODE = 7;
  5209. IMN_SETSTATUSWINDOWPOS = 12;
  5210. IMN_PRIVATE = 14;
  5211. { STICKYKEYS structure }
  5212. SKF_AUDIBLEFEEDBACK = 64;
  5213. SKF_AVAILABLE = 2;
  5214. SKF_CONFIRMHOTKEY = 8;
  5215. SKF_HOTKEYACTIVE = 4;
  5216. SKF_HOTKEYSOUND = 16;
  5217. SKF_INDICATOR = 32;
  5218. SKF_STICKYKEYSON = 1;
  5219. SKF_TRISTATE = 128;
  5220. SKF_TWOKEYSOFF = 256;
  5221. { MOUSEKEYS structure }
  5222. MKF_AVAILABLE = 2;
  5223. MKF_CONFIRMHOTKEY = 8;
  5224. MKF_HOTKEYACTIVE = 4;
  5225. MKF_HOTKEYSOUND = 16;
  5226. MKF_INDICATOR = 32;
  5227. MKF_MOUSEKEYSON = 1;
  5228. MKF_MODIFIERS = 64;
  5229. MKF_REPLACENUMBERS = 128;
  5230. { SOUNDSENTRY structure }
  5231. SSF_AVAILABLE = 2;
  5232. SSF_SOUNDSENTRYON = 1;
  5233. SSTF_BORDER = 2;
  5234. SSTF_CHARS = 1;
  5235. SSTF_DISPLAY = 3;
  5236. SSTF_NONE = 0;
  5237. SSGF_DISPLAY = 3;
  5238. SSGF_NONE = 0;
  5239. SSWF_CUSTOM = 4;
  5240. SSWF_DISPLAY = 3;
  5241. SSWF_NONE = 0;
  5242. SSWF_TITLE = 1;
  5243. SSWF_WINDOW = 2;
  5244. { ACCESSTIMEOUT structure }
  5245. ATF_ONOFFFEEDBACK = 2;
  5246. ATF_TIMEOUTON = 1;
  5247. { HIGHCONTRAST structure }
  5248. HCF_AVAILABLE = 2;
  5249. HCF_CONFIRMHOTKEY = 8;
  5250. HCF_HIGHCONTRASTON = 1;
  5251. HCF_HOTKEYACTIVE = 4;
  5252. HCF_HOTKEYAVAILABLE = 64;
  5253. HCF_HOTKEYSOUND = 16;
  5254. HCF_INDICATOR = 32;
  5255. { TOGGLEKEYS structure }
  5256. TKF_AVAILABLE = 2;
  5257. TKF_CONFIRMHOTKEY = 8;
  5258. TKF_HOTKEYACTIVE = 4;
  5259. TKF_HOTKEYSOUND = 16;
  5260. TKF_TOGGLEKEYSON = 1;
  5261. { Installable Policy }
  5262. PP_DISPLAYERRORS = 1;
  5263. { SERVICE_INFO structure }
  5264. RESOURCEDISPLAYTYPE_DOMAIN = 1;
  5265. RESOURCEDISPLAYTYPE_FILE = 4;
  5266. RESOURCEDISPLAYTYPE_GENERIC = 0;
  5267. RESOURCEDISPLAYTYPE_GROUP = 5;
  5268. RESOURCEDISPLAYTYPE_SERVER = 2;
  5269. RESOURCEDISPLAYTYPE_SHARE = 3;
  5270. { KEY_EVENT_RECORD structure }
  5271. CAPSLOCK_ON = 128;
  5272. ENHANCED_KEY = 256;
  5273. LEFT_ALT_PRESSED = 2;
  5274. LEFT_CTRL_PRESSED = 8;
  5275. NUMLOCK_ON = 32;
  5276. RIGHT_ALT_PRESSED = 1;
  5277. RIGHT_CTRL_PRESSED = 4;
  5278. SCROLLLOCK_ON = 64;
  5279. SHIFT_PRESSED = 16;
  5280. { MOUSE_EVENT_RECORD structure }
  5281. FROM_LEFT_1ST_BUTTON_PRESSED = 1;
  5282. RIGHTMOST_BUTTON_PRESSED = 2;
  5283. FROM_LEFT_2ND_BUTTON_PRESSED = 4;
  5284. FROM_LEFT_3RD_BUTTON_PRESSED = 8;
  5285. FROM_LEFT_4TH_BUTTON_PRESSED = 16;
  5286. DOUBLE_CLICK = 2;
  5287. MOUSE_MOVED = 1;
  5288. { INPUT_RECORD structure }
  5289. KEY_EVENT = 1;
  5290. _MOUSE_EVENT = 2; {conflict with function mouse_event}
  5291. cMOUSE_EVENT = 2;
  5292. WINDOW_BUFFER_SIZE_EVENT = 4;
  5293. MENU_EVENT = 8;
  5294. FOCUS_EVENT = 16;
  5295. { BITMAPINFOHEADER structure }
  5296. BI_RGB = 0;
  5297. BI_RLE8 = 1;
  5298. BI_RLE4 = 2;
  5299. BI_BITFIELDS = 3;
  5300. { Extensions to OpenGL }
  5301. { ChoosePixelFormat }
  5302. PFD_DOUBLEBUFFER = $1;
  5303. PFD_STEREO = $2;
  5304. PFD_DRAW_TO_WINDOW = $4;
  5305. PFD_DRAW_TO_BITMAP = $8;
  5306. PFD_SUPPORT_GDI = $10;
  5307. PFD_SUPPORT_OPENGL = $20;
  5308. PFD_DEPTH_DONTCARE = $20000000;
  5309. PFD_DOUBLEBUFFER_DONTCARE = $40000000;
  5310. PFD_STEREO_DONTCARE = $80000000;
  5311. PFD_TYPE_RGBA = 0;
  5312. PFD_TYPE_COLORINDEX = 1;
  5313. PFD_MAIN_PLANE = 0;
  5314. PFD_OVERLAY_PLANE = 1;
  5315. PFD_UNDERLAY_PLANE = -(1);
  5316. { wglUseFontOutlines }
  5317. WGL_FONT_LINES = 0;
  5318. WGL_FONT_POLYGONS = 1;
  5319. { LAYERPLANEDESCRIPTOR structure }
  5320. { PIXELFORMATDESCRIPTOR structure }
  5321. PFD_GENERIC_FORMAT = $40;
  5322. PFD_NEED_PALETTE = $80;
  5323. PFD_NEED_SYSTEM_PALETTE = $100;
  5324. PFD_SWAP_EXCHANGE = $200;
  5325. PFD_SWAP_COPY = $400;
  5326. PFD_SWAP_LAYER_BUFFERS = $800;
  5327. PFD_GENERIC_ACCELERATED = $1000;
  5328. PFD_SUPPORT_DIRECTDRAW = $2000;
  5329. PFD_DIRECT3D_ACCELERATED = $4000;
  5330. PFD_SUPPORT_COMPOSITION = $8000;
  5331. { TEXTMETRIC structure }
  5332. TMPF_FIXED_PITCH = $1;
  5333. TMPF_VECTOR = $2;
  5334. TMPF_TRUETYPE = $4;
  5335. TMPF_DEVICE = $8;
  5336. WM_CTLCOLOR = 25;
  5337. LWA_COLORKEY = $00000001;
  5338. LWA_ALPHA = $00000002;
  5339. ULW_COLORKEY = $00000001;
  5340. ULW_ALPHA = $00000002;
  5341. ULW_OPAQUE = $00000004;
  5342. WS_EX_LAYERED = $00080000;
  5343. WS_EX_NOINHERITLAYOUT= $00100000;
  5344. WS_EX_LAYOUTRTL = $00400000;
  5345. WS_EX_COMPOSITED = $02000000;
  5346. WS_EX_NOACTIVATE = $08000000;
  5347. C3_LEXICAL = 1024;
  5348. FLASHW_STOP = $00000000;
  5349. FLASHW_CAPTION = $00000001;
  5350. FLASHW_TRAY = $00000002;
  5351. FLASHW_ALL = (FLASHW_CAPTION or FLASHW_TRAY);
  5352. FLASHW_TIMER = $00000004;
  5353. FLASHW_TIMERNOFG = $0000000C;
  5354. CLASS_E_NOTLICENSED = DWORD($80040112);
  5355. { --------------------- old stuff, need to organize! --------------- }
  5356. { BEGINNING of windowsx.h stuff from old headers: }
  5357. { Not convertable by H2PAS
  5358. #define __CRACK_VOID_F(fn,args) (void)(fn args)
  5359. #define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
  5360. #define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
  5361. #define __CRACK_HWND_F(fn,args) (HWND)(fn args)
  5362. #define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
  5363. #define __CRACK_ZERO_F(fn, args) (fn args,0)
  5364. }
  5365. { was #define dname(params) def_expr }
  5366. function GetFirstChild(h:HWND):HWND;
  5367. { was #define dname(params) def_expr }
  5368. function GetNextSibling(h:HWND):HWND;
  5369. { was #define dname(params) def_expr }
  5370. function GetWindowID(h:HWND):longint;
  5371. { was #define dname(params) def_expr }
  5372. function SubclassWindow(h:HWND; p:LONG):LONG;
  5373. { was #define dname(params) def_expr }
  5374. { argument types are unknown }
  5375. { return type might be wrong }
  5376. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  5377. { return type might be wrong }
  5378. { was #define dname(params) def_expr }
  5379. { argument types are unknown }
  5380. { return type might be wrong }
  5381. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  5382. { return type might be wrong }
  5383. { was #define dname(params) def_expr }
  5384. { argument types are unknown }
  5385. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  5386. { was #define dname(params) def_expr }
  5387. { argument types are unknown }
  5388. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  5389. { was #define dname(params) def_expr }
  5390. { argument types are unknown }
  5391. { return type might be wrong }
  5392. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  5393. { return type might be wrong }
  5394. { was #define dname(params) def_expr }
  5395. { argument types are unknown }
  5396. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  5397. { was #define dname(params) def_expr }
  5398. { argument types are unknown }
  5399. { return type might be wrong }
  5400. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  5401. { return type might be wrong }
  5402. { was #define dname(params) def_expr }
  5403. { argument types are unknown }
  5404. { return type might be wrong }
  5405. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  5406. { return type might be wrong }
  5407. { was #define dname(params) def_expr }
  5408. { argument types are unknown }
  5409. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  5410. { was #define dname(params) def_expr }
  5411. { argument types are unknown }
  5412. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  5413. { was #define dname(params) def_expr }
  5414. { argument types are unknown }
  5415. { return type might be wrong }
  5416. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  5417. { return type might be wrong }
  5418. { was #define dname(params) def_expr }
  5419. { argument types are unknown }
  5420. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  5421. { was #define dname(params) def_expr }
  5422. { argument types are unknown }
  5423. { return type might be wrong }
  5424. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  5425. { return type might be wrong }
  5426. { Not convertable by H2PAS
  5427. #define FORWARD_WM_CLOSE(h, fn) __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
  5428. #define FORWARD_WM_COMMAND(h, id, c, n, fn) __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
  5429. #define FORWARD_WM_CREATE(h, p, fn) __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
  5430. #define FORWARD_WM_DESTROY(h, fn) __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
  5431. #define FORWARD_WM_ENABLE(h, e, fn) __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
  5432. #define FORWARD_WM_INITDIALOG(h, c, l, fn) __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
  5433. #define FORWARD_WM_MDICASCADE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
  5434. #define FORWARD_WM_MDIDESTROY(h, d, fn) __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
  5435. #define FORWARD_WM_MDIGETACTIVE(h, fn) __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
  5436. #define FORWARD_WM_MDIICONARRANGE(h, fn) __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
  5437. #define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
  5438. #define FORWARD_WM_MDITILE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
  5439. #define FORWARD_WM_PAINT(h, fn) __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
  5440. #define FORWARD_WM_QUERYENDSESSION(h, fn) __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
  5441. #define FORWARD_WM_SIZE(h, state, cx, cy, fn) __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
  5442. #define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn) __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
  5443. #define HANDLE_WM_CLOSE(h, w, l, fn) __CRACK_ZERO_F(fn,(h));
  5444. #define HANDLE_WM_COMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
  5445. #define HANDLE_WM_CREATE(h, w, l, fn) (LRESULT)((fn(h, (CREATESTRUCT )l)) ? 0 : -1)
  5446. #define HANDLE_WM_DESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5447. #define HANDLE_WM_ENABLE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (BOOL)w))
  5448. #define HANDLE_WM_INITDIALOG(h, w, l, fn) __CRACK_LONG_F(fn,(h, (HWND)w, l))
  5449. #define HANDLE_WM_MDICASCADE(h, w, l, fn) __CRACK_LONG_F(fn, (h, (UINT)w)
  5450. #define HANDLE_WM_MDIDESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (HWND)w))
  5451. #define HANDLE_WM_MDIGETACTIVE(h, w, l, fn) __CRACK_LONG_F(fn,(h))
  5452. #define HANDLE_WM_MDIICONARRANGE(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5453. #define HANDLE_WM_MDISETMENU(h, w, l, fn) __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
  5454. #define HANDLE_WM_MDITILE(h, w, l, fn) __CRACK_LONG_F(fn,(h, (UINT)w))
  5455. #define HANDLE_WM_PAINT(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5456. #define HANDLE_WM_QUERYENDSESSION(h, w, l, fn) MAKELRESULT(fn(h), 0)
  5457. #define HANDLE_WM_SIZE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5458. #define HANDLE_WM_SYSCOMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5459. }
  5460. { Totally disgusting! get wParam and lParam from the environment ! }
  5461. { Not convertable by H2PAS
  5462. #define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
  5463. }
  5464. { END OF windowsx.h stuff from old headers }
  5465. { ------------------------------------------------------------------ }
  5466. { BEGINNING of shellapi.h stuff from old headers }
  5467. const
  5468. SE_ERR_SHARE = 26;
  5469. SE_ERR_ASSOCINCOMPLETE = 27;
  5470. SE_ERR_DDETIMEOUT = 28;
  5471. SE_ERR_DDEFAIL = 29;
  5472. SE_ERR_DDEBUSY = 30;
  5473. SE_ERR_NOASSOC = 31;
  5474. { END OF shellapi.h stuff from old headers }
  5475. { ------------------------------------------------------------------ }
  5476. { From ddeml.h in old Cygnus headers }
  5477. XCLASS_BOOL = $1000;
  5478. XCLASS_DATA = $2000;
  5479. XCLASS_FLAGS = $4000;
  5480. XCLASS_MASK = $fc00;
  5481. XCLASS_NOTIFICATION = $8000;
  5482. XTYPF_NOBLOCK = $0002;
  5483. XTYP_ADVDATA = $4010;
  5484. XTYP_ADVREQ = $2022;
  5485. XTYP_ADVSTART = $1030;
  5486. XTYP_ADVSTOP = $8040;
  5487. XTYP_CONNECT = $1062;
  5488. XTYP_CONNECT_CONFIRM = $8072;
  5489. XTYP_DISCONNECT = $80c2;
  5490. XTYP_EXECUTE = $4050;
  5491. XTYP_POKE = $4090;
  5492. XTYP_REQUEST = $20b0;
  5493. XTYP_WILDCONNECT = $20E2;
  5494. XTYP_REGISTER = $80A2;
  5495. XTYP_ERROR = $8002;
  5496. XTYP_XACT_COMPLETE = $8080;
  5497. XTYP_UNREGISTER = $80D2;
  5498. DMLERR_DLL_USAGE = $4004;
  5499. DMLERR_INVALIDPARAMETER = $4006;
  5500. DMLERR_NOTPROCESSED = $4009;
  5501. DMLERR_POSTMSG_FAILED = $400c;
  5502. DMLERR_SERVER_DIED = $400e;
  5503. DMLERR_SYS_ERROR = $400f;
  5504. DMLERR_BUSY = $4001;
  5505. DMLERR_DATAACKTIMEOUT = $4002;
  5506. DMLERR_ADVACKTIMEOUT = $4000;
  5507. DMLERR_DLL_NOT_INITIALIZED = $4003;
  5508. DMLERR_LOW_MEMORY = $4007;
  5509. DMLERR_MEMORY_ERROR = $4008;
  5510. DMLERR_POKEACKTIMEOUT = $400b;
  5511. DMLERR_NO_CONV_ESTABLISHED = $400a;
  5512. DMLERR_REENTRANCY = $400d;
  5513. DMLERR_UNFOUND_QUEUE_ID = $4011;
  5514. DMLERR_UNADVACKTIMEOUT = $4010;
  5515. DMLERR_EXECACKTIMEOUT = $4005;
  5516. DDE_FACK = $8000;
  5517. DDE_FNOTPROCESSED = $0000;
  5518. DNS_REGISTER = $0001;
  5519. DNS_UNREGISTER = $0002;
  5520. CP_WINANSI = 1004;
  5521. CP_WINUNICODE = 1200;
  5522. { Not convertable by H2PAS
  5523. #define EXPENTRY CALLBACK
  5524. }
  5525. APPCLASS_STANDARD = $00000000;
  5526. { End of stuff from ddeml.h in old Cygnus headers }
  5527. { ----------------------------------------------- }
  5528. BKMODE_LAST = 2;
  5529. CTLCOLOR_MSGBOX = 0;
  5530. CTLCOLOR_EDIT = 1;
  5531. CTLCOLOR_LISTBOX = 2;
  5532. CTLCOLOR_BTN = 3;
  5533. CTLCOLOR_DLG = 4;
  5534. CTLCOLOR_SCROLLBAR = 5;
  5535. CTLCOLOR_STATIC = 6;
  5536. CTLCOLOR_MAX = 7;
  5537. META_SETMAPMODE = $0103;
  5538. META_SETWINDOWORG = $020B;
  5539. META_SETWINDOWEXT = $020C;
  5540. POLYFILL_LAST = 2;
  5541. STATUS_WAIT_0 = $00000000;
  5542. STATUS_ABANDONED_WAIT_0 = $00000080;
  5543. STATUS_USER_APC = $000000C0;
  5544. STATUS_TIMEOUT = $00000102;
  5545. STATUS_PENDING = $00000103;
  5546. STATUS_GUARD_PAGE_VIOLATION = $80000001;
  5547. STATUS_DATATYPE_MISALIGNMENT = $80000002;
  5548. STATUS_BREAKPOINT = $80000003;
  5549. STATUS_SINGLE_STEP = $80000004;
  5550. STATUS_ACCESS_VIOLATION = $C0000005;
  5551. STATUS_IN_PAGE_ERROR = $C0000006;
  5552. STATUS_INVALID_HANDLE = $C0000008;
  5553. STATUS_NO_MEMORY = $C0000017;
  5554. STATUS_ILLEGAL_INSTRUCTION = $C000001D;
  5555. STATUS_NONCONTINUABLE_EXCEPTION = $C0000025;
  5556. STATUS_INVALID_DISPOSITION = $C0000026;
  5557. STATUS_ARRAY_BOUNDS_EXCEEDED = $C000008C;
  5558. STATUS_FLOAT_DENORMAL_OPERAND = $C000008D;
  5559. STATUS_FLOAT_DIVIDE_BY_ZERO = $C000008E;
  5560. STATUS_FLOAT_INEXACT_RESULT = $C000008F;
  5561. STATUS_FLOAT_INVALID_OPERATION = $C0000090;
  5562. STATUS_FLOAT_OVERFLOW = $C0000091;
  5563. STATUS_FLOAT_STACK_CHECK = $C0000092;
  5564. STATUS_FLOAT_UNDERFLOW = $C0000093;
  5565. STATUS_INTEGER_DIVIDE_BY_ZERO = $C0000094;
  5566. STATUS_INTEGER_OVERFLOW = $C0000095;
  5567. STATUS_PRIVILEGED_INSTRUCTION = $C0000096;
  5568. STATUS_STACK_OVERFLOW = $C00000FD;
  5569. STATUS_CONTROL_C_EXIT = $C000013A;
  5570. STATUS_FLOAT_MULTIPLE_FAULTS = $C00002B4;
  5571. STATUS_FLOAT_MULTIPLE_TRAPS = $C00002B5;
  5572. STATUS_REG_NAT_CONSUMPTION = $C00002C9;
  5573. STATUS_SXS_EARLY_DEACTIVATION = $C015000F;
  5574. STATUS_SXS_INVALID_DEACTIVATION = $C0150010;
  5575. {$define EXCEPTION_CTRL_C}
  5576. PROCESSOR_ARCHITECTURE_INTEL = 0;
  5577. PROCESSOR_ARCHITECTURE_MIPS = 1;
  5578. PROCESSOR_ARCHITECTURE_ALPHA = 2;
  5579. PROCESSOR_ARCHITECTURE_PPC = 3;
  5580. { was #define dname(params) def_expr }
  5581. function FreeModule(h:HINST):WINBOOL;
  5582. { was #define dname(params) def_expr }
  5583. { argument types are unknown }
  5584. { return type might be wrong }
  5585. function MakeProcInstance(p,i : longint) : longint;
  5586. { return type might be wrong }
  5587. { was #define dname(params) def_expr }
  5588. { argument types are unknown }
  5589. { return type might be wrong }
  5590. function FreeProcInstance(p : longint) : longint;
  5591. { return type might be wrong }
  5592. const
  5593. { _fmemcpy = memcpy; these are functions }
  5594. { Used by wxwindows. }
  5595. SIZEFULLSCREEN = SIZE_MAXIMIZED;
  5596. SIZENORMAL = SIZE_RESTORED;
  5597. SIZEICONIC = SIZE_MINIMIZED;
  5598. { NPLOGPALETTE = PLOGPALETTE; probably a type }
  5599. { In the old winnt.h }
  5600. (* Not convertable by H2PAS anyhow with if 0
  5601. #if 0
  5602. #ifdef __ANAL__
  5603. #define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ h
  5604. #else
  5605. #define DECLARE_HANDLE(h) typedef void h
  5606. #endif
  5607. DECLARE_HANDLE(HANDLE);
  5608. #endif
  5609. *)
  5610. const
  5611. EXCEPTION_READ_FAULT = 0; // Access violation was caused by a read
  5612. EXCEPTION_WRITE_FAULT = 1; // Access violation was caused by a write
  5613. {$ifdef cpuia64}
  5614. EXCEPTION_EXECUTE_FAULT = 2; // Access violation was caused by an instruction fetch
  5615. {$else}
  5616. EXCEPTION_EXECUTE_FAULT = 8;
  5617. {$endif}
  5618. {$ifdef cpupowerpc32}
  5619. { ppc }
  5620. const
  5621. CONTEXT_CONTROL = 1;
  5622. CONTEXT_FLOATING_POINT = 2;
  5623. CONTEXT_INTEGER = 4;
  5624. CONTEXT_DEBUG_REGISTERS = 8;
  5625. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_FLOATING_POINT) or CONTEXT_INTEGER;
  5626. CONTEXT_DEBUGGER = CONTEXT_FULL;
  5627. {$endif}
  5628. {$ifdef cpui386}
  5629. { x86 }
  5630. { The doc refered me to winnt.h, so I had to look... }
  5631. const
  5632. SIZE_OF_80387_REGISTERS = 80;
  5633. { Values for contextflags }
  5634. CONTEXT_i386 = $10000; // this assumes that i386 and
  5635. CONTEXT_i486 = $10000; // i486 have identical context records
  5636. CONTEXT_CONTROL = CONTEXT_i386 or 1; // SS:SP, CS:IP, FLAGS, BP
  5637. CONTEXT_INTEGER = CONTEXT_i386 or 2; // AX, BX, CX, DX, SI, DI
  5638. CONTEXT_SEGMENTS = CONTEXT_i386 or 4; // DS, ES, FS, GS
  5639. CONTEXT_FLOATING_POINT = CONTEXT_i386 or 8; // 387 state
  5640. CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 or $10; // DB 0-3,6,7
  5641. CONTEXT_EXTENDED_REGISTERS = CONTEXT_i386 or $20; // cpu specific extensions
  5642. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER) or CONTEXT_SEGMENTS;
  5643. CONTEXT_ALL = CONTEXT_FULL or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS or CONTEXT_EXTENDED_REGISTERS;
  5644. { our own invention }
  5645. FLAG_TRACE_BIT = $100;
  5646. CONTEXT_DEBUGGER = CONTEXT_FULL or CONTEXT_FLOATING_POINT;
  5647. {$endif}
  5648. {$ifdef cpux86_64}
  5649. const
  5650. INITIAL_MXCSR = $1f80; // initial MXCSR value
  5651. INITIAL_FPCSR = $027f; // initial FPCSR value
  5652. CONTEXT_AMD64 = $100000;
  5653. CONTEXT_CONTROL = (CONTEXT_AMD64 or $00000001);
  5654. CONTEXT_INTEGER = (CONTEXT_AMD64 or $00000002);
  5655. CONTEXT_SEGMENTS = (CONTEXT_AMD64 or $00000004);
  5656. CONTEXT_FLOATING_POINT = (CONTEXT_AMD64 or $00000008);
  5657. CONTEXT_DEBUG_REGISTERS = (CONTEXT_AMD64 or $00000010);
  5658. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_FLOATING_POINT);
  5659. CONTEXT_ALL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_SEGMENTS or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS);
  5660. CONTEXT_EXCEPTION_ACTIVE = $08000000;
  5661. CONTEXT_SERVICE_ACTIVE = $10000000;
  5662. CONTEXT_EXCEPTION_REQUEST = $40000000;
  5663. CONTEXT_EXCEPTION_REPORTING = $80000000;
  5664. {$endif}
  5665. const
  5666. { ASCIICHAR = AsciiChar; this is the kind of thing that can
  5667. make problems for FPC !! }
  5668. { ignored in H2PAS
  5669. #define FAR
  5670. handled in H2PAS
  5671. #define PACKED __attribute__((packed))
  5672. }
  5673. FILTER_TEMP_DUPLICATE_ACCOUNT = $0001;
  5674. FILTER_NORMAL_ACCOUNT = $0002;
  5675. FILTER_INTERDOMAIN_TRUST_ACCOUNT = $0008;
  5676. FILTER_WORKSTATION_TRUST_ACCOUNT = $0010;
  5677. FILTER_SERVER_TRUST_ACCOUNT = $0020;
  5678. LOGON32_LOGON_INTERACTIVE = $02;
  5679. LOGON32_LOGON_NETWORK = $03;
  5680. LOGON32_LOGON_BATCH = $04;
  5681. LOGON32_LOGON_SERVICE = $05;
  5682. LOGON32_LOGON_UNLOCK = $07;
  5683. LOGON32_LOGON_NETWORK_CLEARTEXT=$08; // $0500+
  5684. LOGON32_LOGON_NEW_CREDENTIALS =$09; // $0500+
  5685. LOGON32_PROVIDER_DEFAULT = $00;
  5686. LOGON32_PROVIDER_WINNT35 = $01;
  5687. LOGON32_PROVIDER_WINNT40 = $02;
  5688. LOGON32_PROVIDER_WINNT50 = $03;
  5689. QID_SYNC = $FFFFFFFF;
  5690. { Magic numbers in PE executable header. }
  5691. { e_magic field }
  5692. IMAGE_DOS_SIGNATURE = $5a4d;
  5693. { nt_signature field }
  5694. IMAGE_NT_SIGNATURE = CARDINAL($4550);
  5695. IMAGE_OS2_SIGNATURE = $454E; // NE
  5696. IMAGE_OS2_SIGNATURE_LE = $454C; // LE
  5697. IMAGE_VXD_SIGNATURE = $454C; // LE
  5698. { Severity values }
  5699. SEVERITY_SUCCESS = 0;
  5700. SEVERITY_ERROR = 1;
  5701. { Variant type codes (wtypes.h).
  5702. Some, not all though }
  5703. VT_EMPTY = 0;
  5704. VT_NULL = 1;
  5705. VT_I2 = 2;
  5706. VT_I4 = 3;
  5707. VT_R4 = 4;
  5708. VT_R8 = 5;
  5709. VT_BSTR = 8;
  5710. VT_ERROR = 10;
  5711. VT_BOOL = 11;
  5712. VT_UI1 = 17;
  5713. VT_BYREF = $4000;
  5714. VT_RESERVED = $8000;
  5715. { Define the facility codes }
  5716. const
  5717. FACILITY_WINDOWS = 8;
  5718. FACILITY_STORAGE = 3;
  5719. FACILITY_RPC = 1;
  5720. FACILITY_SSPI = 9;
  5721. FACILITY_WIN32 = 7;
  5722. FACILITY_CONTROL = 10;
  5723. FACILITY_NULL = 0;
  5724. FACILITY_INTERNET = 12;
  5725. FACILITY_ITF = 4;
  5726. FACILITY_DISPATCH = 2;
  5727. FACILITY_CERT = 11;
  5728. { Manually added, bug 2672}
  5729. ICON_SMALL = 0;
  5730. ICON_BIG = 1;
  5731. // For the TRackMouseEvent
  5732. TME_HOVER = $00000001;
  5733. TME_LEAVE = $00000002;
  5734. TME_QUERY = $40000000;
  5735. TME_CANCEL = DWORD($80000000);
  5736. HOVER_DEFAULT = DWORD($FFFFFFFF);
  5737. // Manually added, bug 3270
  5738. COLOR_HOTLIGHT = 26;
  5739. COLOR_GRADIENTACTIVECAPTION = 27;
  5740. COLOR_GRADIENTINACTIVECAPTION = 28;
  5741. COLOR_MENUHILIGHT = 29;
  5742. COLOR_MENUBAR = 30;
  5743. SYSRGN = 4;
  5744. UIS_SET = 1;
  5745. UIS_CLEAR = 2;
  5746. UIS_INITIALIZE = 3;
  5747. UISF_HIDEFOCUS = $1;
  5748. UISF_HIDEACCEL = $2;
  5749. UISF_ACTIVE = $4;
  5750. const
  5751. IMAGE_DEBUG_TYPE_UNKNOWN = 0;
  5752. IMAGE_DEBUG_TYPE_COFF = 1;
  5753. IMAGE_DEBUG_TYPE_CODEVIEW = 2;
  5754. IMAGE_DEBUG_TYPE_FPO = 3;
  5755. IMAGE_DEBUG_TYPE_MISC = 4;
  5756. IMAGE_DEBUG_TYPE_EXCEPTION = 5;
  5757. IMAGE_DEBUG_TYPE_FIXUP = 6;
  5758. IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7;
  5759. IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8;
  5760. IMAGE_DEBUG_TYPE_BORLAND = 9;
  5761. IMAGE_DEBUG_TYPE_RESERVED10 = 10;
  5762. IMAGE_DEBUG_TYPE_CLSID = 11;
  5763. IMAGE_SUBSYSTEM_UNKNOWN = 0; // Unknown subsystem.
  5764. IMAGE_SUBSYSTEM_NATIVE = 1; // Image doesn't require a subsystem.
  5765. IMAGE_SUBSYSTEM_WINDOWS_GUI = 2; // Image runs in the Windows GUI subsystem.
  5766. IMAGE_SUBSYSTEM_WINDOWS_CUI = 3; // Image runs in the Windows character subsystem.
  5767. IMAGE_SUBSYSTEM_OS2_CUI = 5; // image runs in the OS/2 character subsystem.
  5768. IMAGE_SUBSYSTEM_POSIX_CUI = 7; // image runs in the Posix character subsystem.
  5769. IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8; // image is a native Win9x driver.
  5770. IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9; // Image runs in the Windows CE subsystem.
  5771. IMAGE_SUBSYSTEM_EFI_APPLICATION = 10;
  5772. IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11;
  5773. IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12;
  5774. IMAGE_SUBSYSTEM_EFI_ROM = 13;
  5775. IMAGE_SUBSYSTEM_XBOX = 14;
  5776. IMAGE_SUBSYSTEM_RESERVED8 = IMAGE_SUBSYSTEM_NATIVE_WINDOWS; // older Delphi's? See JCLPEImage
  5777. // DllCharacteristics Entries
  5778. // IMAGE_LIBRARY_PROCESS_INIT 0x0001 // Reserved.
  5779. // IMAGE_LIBRARY_PROCESS_TERM 0x0002 // Reserved.
  5780. // IMAGE_LIBRARY_THREAD_INIT 0x0004 // Reserved.
  5781. // IMAGE_LIBRARY_THREAD_TERM 0x0008 // Reserved.
  5782. IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = $0020; // Image can handle a high entropy 64-bit virtual address space.
  5783. IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = $0040; // DLL can move.
  5784. IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = $0080; // Code Integrity Image
  5785. IMAGE_DLLCHARACTERISTICS_NX_COMPAT = $0100; // Image is NX compatible
  5786. IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = $0200; // Image understands isolation and doesn't want it
  5787. IMAGE_DLLCHARACTERISTICS_NO_SEH = $0400; // Image does not use SEH. No SE handler may reside in this image
  5788. IMAGE_DLLCHARACTERISTICS_NO_BIND = $0800; // Do not bind this image.
  5789. IMAGE_DLLCHARACTERISTICS_APPCONTAINER = $1000; // Image should execute in an AppContainer
  5790. IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = $2000; // Driver uses WDM model
  5791. IMAGE_DLLCHARACTERISTICS_GUARD_CF = $4000; // Image supports Control Flow Guard.
  5792. IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000;
  5793. // Directory Entries
  5794. IMAGE_DIRECTORY_ENTRY_EXPORT = 0; // Export Directory
  5795. IMAGE_DIRECTORY_ENTRY_IMPORT = 1; // Import Directory
  5796. IMAGE_DIRECTORY_ENTRY_RESOURCE = 2; // Resource Directory
  5797. IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3; // Exception Directory
  5798. IMAGE_DIRECTORY_ENTRY_SECURITY = 4; // Security Directory
  5799. IMAGE_DIRECTORY_ENTRY_BASERELOC = 5; // Base Relocation Table
  5800. IMAGE_DIRECTORY_ENTRY_DEBUG = 6; // Debug Directory
  5801. IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7; // (X86 usage)
  5802. IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7; // Architecture Specific Data
  5803. IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8; // RVA of GP
  5804. IMAGE_DIRECTORY_ENTRY_TLS = 9; // TLS Directory
  5805. IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10; // Load Configuration Directory
  5806. IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11; // Bound Import Directory in headers
  5807. IMAGE_DIRECTORY_ENTRY_IAT = 12; // Import Address Table
  5808. IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13; // Delay Load Import Descriptors
  5809. IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14; // COM Runtime descriptor
  5810. STRRET_WSTR = 0;
  5811. STRRET_OFFSET = 1;
  5812. STRRET_CSTR = 2;
  5813. GA_PARENT = 1; { The window's direct parent window }
  5814. GA_ROOT = 2; { The window's root window }
  5815. GA_ROOTOWNER = 3; { The window's owner }
  5816. AC_SRC_OVER = $00;
  5817. AC_SRC_ALPHA = $01;
  5818. DMDO_DEFAULT = 0;
  5819. DMDO_90 = 1;
  5820. DMDO_180 = 2;
  5821. DMDO_270 = 3;
  5822. FIND_FIRST_EX_CASE_SENSITIVE = $00000001;
  5823. FIND_FIRST_EX_LARGE_FETCH = $00000002;
  5824. GPT_ATTRIBUTE_PLATFORM_REQUIRED = $0000000000000001;
  5825. //
  5826. // The following are GPT partition attributes applicable when the
  5827. // PartitionType is PARTITION_BASIC_DATA_GUID.
  5828. //
  5829. GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER =qword($8000000000000000);
  5830. GPT_BASIC_DATA_ATTRIBUTE_HIDDEN =qword($4000000000000000);
  5831. GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY =qword($2000000000000000);
  5832. GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY =qword($1000000000000000);
  5833. IMAGE_FILE_MACHINE_UNKNOWN = 0;
  5834. IMAGE_FILE_MACHINE_I386 = $014c; // Intel 386.
  5835. IMAGE_FILE_MACHINE_R3000 = $0162; // MIPS little-endian, = $160 big-endian
  5836. IMAGE_FILE_MACHINE_R4000 = $0166; // MIPS little-endian
  5837. IMAGE_FILE_MACHINE_R10000 = $0168; // MIPS little-endian
  5838. IMAGE_FILE_MACHINE_WCEMIPSV2 = $0169; // MIPS little-endian WCE v2
  5839. IMAGE_FILE_MACHINE_ALPHA = $0184; // Alpha_AXP
  5840. IMAGE_FILE_MACHINE_SH3 = $01a2; // SH3 little-endian
  5841. IMAGE_FILE_MACHINE_SH3DSP = $01a3;
  5842. IMAGE_FILE_MACHINE_SH3E = $01a4; // SH3E little-endian
  5843. IMAGE_FILE_MACHINE_SH4 = $01a6; // SH4 little-endian
  5844. IMAGE_FILE_MACHINE_SH5 = $01a8; // SH5
  5845. IMAGE_FILE_MACHINE_ARM = $01c0; // ARM Little-Endian
  5846. IMAGE_FILE_MACHINE_THUMB = $01c2;
  5847. IMAGE_FILE_MACHINE_AM33 = $01d3;
  5848. IMAGE_FILE_MACHINE_POWERPC = $01F0; // IBM PowerPC Little-Endian
  5849. IMAGE_FILE_MACHINE_POWERPCFP = $01f1;
  5850. IMAGE_FILE_MACHINE_IA64 = $0200; // Intel 64
  5851. IMAGE_FILE_MACHINE_MIPS16 = $0266; // MIPS
  5852. IMAGE_FILE_MACHINE_ALPHA64 = $0284; // ALPHA64
  5853. IMAGE_FILE_MACHINE_MIPSFPU = $0366; // MIPS
  5854. IMAGE_FILE_MACHINE_MIPSFPU16 = $0466; // MIPS
  5855. IMAGE_FILE_MACHINE_AXP64 = IMAGE_FILE_MACHINE_ALPHA64;
  5856. IMAGE_FILE_MACHINE_TRICORE = $0520; // Infineon
  5857. IMAGE_FILE_MACHINE_CEF = $0CEF;
  5858. IMAGE_FILE_MACHINE_EBC = $0EBC; // EFI Byte Code
  5859. IMAGE_FILE_MACHINE_AMD64 = $8664; // AMD64 (K8)
  5860. IMAGE_FILE_MACHINE_M32R = $9041; // M32R little-endian
  5861. IMAGE_FILE_MACHINE_CEE = $C0EE;
  5862. IMAGE_FILE_LARGE_ADDRESS_AWARE = $20; // for peflags.
  5863. //
  5864. // Section characteristics.
  5865. //
  5866. // IMAGE_SCN_TYPE_REG = $00000000; // Reserved.
  5867. // IMAGE_SCN_TYPE_DSECT = $00000001; // Reserved.
  5868. // IMAGE_SCN_TYPE_NOLOAD = $00000002; // Reserved.
  5869. // IMAGE_SCN_TYPE_GROUP = $00000004; // Reserved.
  5870. IMAGE_SCN_TYPE_NO_PAD = $00000008; // Reserved.
  5871. // IMAGE_SCN_TYPE_COPY = $00000010; // Reserved.
  5872. IMAGE_SCN_CNT_CODE = $00000020; // Section contains code.
  5873. IMAGE_SCN_CNT_INITIALIZED_DATA = $00000040; // Section contains initialized data.
  5874. IMAGE_SCN_CNT_UNINITIALIZED_DATA = $00000080; // Section contains uninitialized data.
  5875. IMAGE_SCN_LNK_OTHER = $00000100; // Reserved.
  5876. IMAGE_SCN_LNK_INFO = $00000200; // Section contains comments or some other type of information.
  5877. // IMAGE_SCN_TYPE_OVER = $00000400 // Reserved.
  5878. IMAGE_SCN_LNK_REMOVE = $00000800; // Section contents will not become part of image.
  5879. IMAGE_SCN_LNK_COMDAT = $00001000; // Section contents comdat.
  5880. // = $00002000 // Reserved.
  5881. // IMAGE_SCN_MEM_PROTECTED - Obsolete = $00004000
  5882. IMAGE_SCN_NO_DEFER_SPEC_EXC = $00004000; // Reset speculative exceptions handling bits in the TLB entries for this section.
  5883. IMAGE_SCN_GPREL = $00008000; // Section content can be accessed relative to GP
  5884. IMAGE_SCN_MEM_FARDATA = $00008000;
  5885. // IMAGE_SCN_MEM_SYSHEAP - Obsolete = $00010000;
  5886. IMAGE_SCN_MEM_PURGEABLE = $00020000;
  5887. IMAGE_SCN_MEM_16BIT = $00020000;
  5888. IMAGE_SCN_MEM_LOCKED = $00040000;
  5889. IMAGE_SCN_MEM_PRELOAD = $00080000;
  5890. IMAGE_SCN_ALIGN_1BYTES = $00100000; //
  5891. IMAGE_SCN_ALIGN_2BYTES = $00200000; //
  5892. IMAGE_SCN_ALIGN_4BYTES = $00300000; //
  5893. IMAGE_SCN_ALIGN_8BYTES = $00400000; //
  5894. IMAGE_SCN_ALIGN_16BYTES = $00500000; // Default alignment if no others are specified.
  5895. IMAGE_SCN_ALIGN_32BYTES = $00600000; //
  5896. IMAGE_SCN_ALIGN_64BYTES = $00700000; //
  5897. IMAGE_SCN_ALIGN_128BYTES = $00800000; //
  5898. IMAGE_SCN_ALIGN_256BYTES = $00900000; //
  5899. IMAGE_SCN_ALIGN_512BYTES = $00A00000; //
  5900. IMAGE_SCN_ALIGN_1024BYTES = $00B00000; //
  5901. IMAGE_SCN_ALIGN_2048BYTES = $00C00000; //
  5902. IMAGE_SCN_ALIGN_4096BYTES = $00D00000; //
  5903. IMAGE_SCN_ALIGN_8192BYTES = $00E00000; //
  5904. // Unused = $00F00000;
  5905. IMAGE_SCN_ALIGN_MASK = $00F00000;
  5906. IMAGE_SCN_LNK_NRELOC_OVFL = $01000000; // Section contains extended relocations.
  5907. IMAGE_SCN_MEM_DISCARDABLE = $02000000; // Section can be discarded.
  5908. IMAGE_SCN_MEM_NOT_CACHED = $04000000; // Section is not cachable.
  5909. IMAGE_SCN_MEM_NOT_PAGED = $08000000; // Section is not pageable.
  5910. IMAGE_SCN_MEM_SHARED = $10000000; // Section is shareable.
  5911. IMAGE_SCN_MEM_EXECUTE = $20000000; // Section is executable.
  5912. IMAGE_SCN_MEM_READ = $40000000; // Section is readable.
  5913. IMAGE_SCN_MEM_WRITE = $80000000; // Section is writeable.
  5914. //
  5915. // TLS Characteristic Flags
  5916. //
  5917. IMAGE_SCN_SCALE_INDEX = $00000001; // Tls index is scaled
  5918. GWLP_WNDPROC = -4;
  5919. GWLP_HINSTANCE = -6;
  5920. GWLP_HWNDPARENT = -8;
  5921. GWLP_USERDATA = -21;
  5922. GWLP_ID = -12;
  5923. GCLP_MENUNAME = -8;
  5924. GCLP_HBRBACKGROUND = -10;
  5925. GCLP_HCURSOR = -12;
  5926. GCLP_HICON = -14;
  5927. GCLP_HMODULE = -16;
  5928. GCLP_WNDPROC = -24;
  5929. GCLP_HICONSM = -34;
  5930. IMAGE_ORDINAL_FLAG64 = uint64($8000000000000000);
  5931. IMAGE_ORDINAL_FLAG32 = uint32($80000000);
  5932. bm__IMAGE_TLS_DIRECTORY64_Reserved0 = $FFFFF;
  5933. bp__IMAGE_TLS_DIRECTORY64_Reserved0 = 0;
  5934. bm__IMAGE_TLS_DIRECTORY64_Alignment = $F00000;
  5935. bp__IMAGE_TLS_DIRECTORY64_Alignment = 20;
  5936. bm__IMAGE_TLS_DIRECTORY64_Reserved1 = $FF000000;
  5937. bp__IMAGE_TLS_DIRECTORY64_Reserved1 = 24;
  5938. bm__IMAGE_TLS_DIRECTORY32_Reserved0 = $FFFFF;
  5939. bp__IMAGE_TLS_DIRECTORY32_Reserved0 = 0;
  5940. bm__IMAGE_TLS_DIRECTORY32_Alignment = $F00000;
  5941. bp__IMAGE_TLS_DIRECTORY32_Alignment = 20;
  5942. bm__IMAGE_TLS_DIRECTORY32_Reserved1 = $FF000000;
  5943. bp__IMAGE_TLS_DIRECTORY32_Reserved1 = 24;
  5944. {$ifdef WIN64}
  5945. IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG64;
  5946. {$else}
  5947. IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32;
  5948. {$endif}
  5949. // #if(WINVER >= 0x0500)
  5950. {/*
  5951. * WM_MENUDRAG return values.
  5952. */}
  5953. const
  5954. MND_CONTINUE = 0;
  5955. MND_ENDMENU = 1;
  5956. {/*
  5957. * MENUGETOBJECTINFO dwFlags values
  5958. */}
  5959. const
  5960. MNGOF_TOPGAP = $00000001;
  5961. MNGOF_BOTTOMGAP = $00000002;
  5962. {/*
  5963. * WM_MENUGETOBJECT return values
  5964. */}
  5965. const
  5966. MNGO_NOINTERFACE = $00000000;
  5967. MNGO_NOERROR = $00000001;
  5968. //#endif /* WINVER >= 0x0500 */
  5969. // Menubar information
  5970. const
  5971. // Constants for the tagMENUBARINFO.FocusedBits bit mask
  5972. MBIFB_BAR_FOCUSED = $00000001;
  5973. MBIFB_FOCUSED = $00000002;
  5974. const
  5975. //
  5976. // Define possible return codes from the CopyFileEx callback routine
  5977. //
  5978. PROGRESS_CONTINUE = 0;
  5979. PROGRESS_CANCEL = 1;
  5980. PROGRESS_STOP = 2;
  5981. PROGRESS_QUIET = 3;
  5982. //
  5983. // Define CopyFileEx callback routine state change values
  5984. //
  5985. CALLBACK_CHUNK_FINISHED = $00000000;
  5986. CALLBACK_STREAM_SWITCH = $00000001;
  5987. //
  5988. // Define CopyFileEx option flags
  5989. //
  5990. COPY_FILE_FAIL_IF_EXISTS = $00000001;
  5991. COPY_FILE_RESTARTABLE = $00000002;
  5992. COPY_FILE_OPEN_SOURCE_FOR_WRITE = $00000004;
  5993. COPY_FILE_ALLOW_DECRYPTED_DESTINATION = $00000008;
  5994. //
  5995. // Gap for private copyfile flags
  5996. //
  5997. COPY_FILE_COPY_SYMLINK = $00000800;
  5998. COPY_FILE_NO_BUFFERING = $00001000;
  5999. //
  6000. // CopyFile2 flags
  6001. //
  6002. COPY_FILE_REQUEST_SECURITY_PRIVILEGES = $00002000;
  6003. COPY_FILE_RESUME_FROM_PAUSE = $00004000;
  6004. COPY_FILE_NO_OFFLOAD = $00040000;
  6005. //
  6006. // Define ReplaceFile option flags
  6007. //
  6008. REPLACEFILE_WRITE_THROUGH = $00000001;
  6009. REPLACEFILE_IGNORE_MERGE_ERRORS = $00000002;
  6010. REPLACEFILE_IGNORE_ACL_ERRORS = $00000004;
  6011. // WM_INPUT wParam
  6012. (*
  6013. * The input is in the regular message flow,
  6014. * the app is required to call DefWindowProc
  6015. * so that the system can perform clean ups.
  6016. *)
  6017. RIM_INPUT = 0;
  6018. (*
  6019. * The input is sink only. The app is expected
  6020. * to behave nicely.
  6021. *)
  6022. RIM_INPUTSINK = 1;
  6023. (*
  6024. * Type of the raw input
  6025. *)
  6026. RIM_TYPEMOUSE = 0;
  6027. RIM_TYPEKEYBOARD = 1;
  6028. RIM_TYPEHID = 2;
  6029. (*
  6030. * Define the mouse button state indicators.
  6031. *)
  6032. RI_MOUSE_LEFT_BUTTON_DOWN = $0001; // Left Button changed to down.
  6033. RI_MOUSE_LEFT_BUTTON_UP = $0002; // Left Button changed to up.
  6034. RI_MOUSE_RIGHT_BUTTON_DOWN = $0004; // Right Button changed to down.
  6035. RI_MOUSE_RIGHT_BUTTON_UP = $0008; // Right Button changed to up.
  6036. RI_MOUSE_MIDDLE_BUTTON_DOWN = $0010; // Middle Button changed to down.
  6037. RI_MOUSE_MIDDLE_BUTTON_UP = $0020; // Middle Button changed to up.
  6038. RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN;
  6039. RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP;
  6040. RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN;
  6041. RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP;
  6042. RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN;
  6043. RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP;
  6044. RI_MOUSE_BUTTON_4_DOWN = $0040;
  6045. RI_MOUSE_BUTTON_4_UP = $0080;
  6046. RI_MOUSE_BUTTON_5_DOWN = $0100;
  6047. RI_MOUSE_BUTTON_5_UP = $0200;
  6048. (*
  6049. * If usButtonFlags has RI_MOUSE_WHEEL, the wheel delta is stored in usButtonData.
  6050. * Take it as a signed value.
  6051. *)
  6052. RI_MOUSE_WHEEL = $0400;
  6053. (*
  6054. * Define the mouse indicator flags.
  6055. *)
  6056. MOUSE_MOVE_RELATIVE = 0;
  6057. MOUSE_MOVE_ABSOLUTE = 1;
  6058. MOUSE_VIRTUAL_DESKTOP = $02; // the coordinates are mapped to the virtual desktop
  6059. MOUSE_ATTRIBUTES_CHANGED = $04; // requery for mouse attributes
  6060. //#if(WINVER >= 0x0600)
  6061. MOUSE_MOVE_NOCOALESCE = $08; // do not coalesce mouse moves
  6062. //#endif /* WINVER >= 0x0600 */
  6063. (*
  6064. * Define the keyboard overrun MakeCode.
  6065. *)
  6066. KEYBOARD_OVERRUN_MAKE_CODE = $FF;
  6067. (*
  6068. * Define the keyboard input data Flags.
  6069. *)
  6070. RI_KEY_MAKE = 0;
  6071. RI_KEY_BREAK = 1;
  6072. RI_KEY_E0 = 2;
  6073. RI_KEY_E1 = 4;
  6074. RI_KEY_TERMSRV_SET_LED = 8;
  6075. RI_KEY_TERMSRV_SHADOW = $10;
  6076. (*
  6077. * Flags for GetRawInputData
  6078. *)
  6079. RID_INPUT = $10000003;
  6080. RID_HEADER = $10000005;
  6081. (*
  6082. * Raw Input Device Information
  6083. *)
  6084. RIDI_PREPARSEDDATA = $20000005;
  6085. RIDI_DEVICENAME = $20000007; // the return valus is the character length, not the byte size
  6086. RIDI_DEVICEINFO = $2000000b;
  6087. RIDEV_REMOVE = $00000001;
  6088. RIDEV_EXCLUDE = $00000010;
  6089. RIDEV_PAGEONLY = $00000020;
  6090. RIDEV_NOLEGACY = $00000030;
  6091. RIDEV_INPUTSINK = $00000100;
  6092. RIDEV_CAPTUREMOUSE = $00000200; // effective when mouse nolegacy is specified, otherwise it would be an error
  6093. RIDEV_NOHOTKEYS = $00000200; // effective for keyboard.
  6094. RIDEV_APPKEYS = $00000400; // effective for keyboard.
  6095. //#if(_WIN32_WINNT >= 0x0501)
  6096. RIDEV_EXINPUTSINK = $00001000;
  6097. RIDEV_DEVNOTIFY = $00002000;
  6098. //#endif /* _WIN32_WINNT >= 0x0501 */
  6099. RIDEV_EXMODEMASK = $000000F0;
  6100. //#if(_WIN32_WINNT >= 0x0501)
  6101. (*
  6102. * Flags for the WM_INPUT_DEVICE_CHANGE message.
  6103. *)
  6104. GIDC_ARRIVAL = 1;
  6105. GIDC_REMOVAL = 2;
  6106. //#endif /* _WIN32_WINNT >= 0x0501 */
  6107. //
  6108. // map types for the MapVirtualKey and MapVirtualKeyEx functions
  6109. //
  6110. MAPVK_VK_TO_VSC = 0;
  6111. MAPVK_VSC_TO_VK = 1;
  6112. MAPVK_VK_TO_CHAR = 2;
  6113. MAPVK_VSC_TO_VK_EX = 3;
  6114. //#if(WINVER >= 0x0600)
  6115. MAPVK_VK_TO_VSC_EX = 4;
  6116. //#endif /* WINVER >= 0x0600 */
  6117. //
  6118. // Wincon.h
  6119. //
  6120. NLS_DBCSCHAR = $00010000; { DBCS for JPN: SBCS/DBCS mode. }
  6121. NLS_ALPHANUMERIC = $00000000; { DBCS for JPN: Alphanumeric mode. }
  6122. NLS_KATAKANA = $00020000; { DBCS for JPN: Katakana mode. }
  6123. NLS_HIRAGANA = $00040000; { DBCS for JPN: Hiragana mode. }
  6124. NLS_ROMAN = $00400000; { DBCS for JPN: Roman/Noroman mode. }
  6125. NLS_IME_CONVERSION = $00800000; { DBCS for JPN: IME conversion. }
  6126. NLS_IME_DISABLE = $20000000; { DBCS for JPN: IME enable/disable. }
  6127. MOUSE_WHEELED = $0004;
  6128. MOUSE_HWHEELED = $0008;
  6129. COMMON_LVB_LEADING_BYTE = $0100; { Leading Byte of DBCS }
  6130. COMMON_LVB_TRAILING_BYTE = $0200; { Trailing Byte of DBCS }
  6131. COMMON_LVB_GRID_HORIZONTAL = $0400; { DBCS: Grid attribute: top horizontal. }
  6132. COMMON_LVB_GRID_LVERTICAL = $0800; { DBCS: Grid attribute: left vertical. }
  6133. COMMON_LVB_GRID_RVERTICAL = $1000; { DBCS: Grid attribute: right vertical. }
  6134. COMMON_LVB_REVERSE_VIDEO = $4000; { DBCS: Reverse fore/back ground attribute. }
  6135. COMMON_LVB_UNDERSCORE = $8000; { DBCS: Underscore. }
  6136. COMMON_LVB_SBCSDBCS = $0300; { SBCS or DBCS flag. }
  6137. HISTORY_NO_DUP_FLAG = $1;
  6138. CONSOLE_NO_SELECTION = $0000;
  6139. CONSOLE_SELECTION_IN_PROGRESS = $0001; { selection has begun }
  6140. CONSOLE_SELECTION_NOT_EMPTY = $0002; { non-null select rectangle }
  6141. CONSOLE_MOUSE_SELECTION = $0004; { selecting with mouse }
  6142. CONSOLE_MOUSE_DOWN = $0008; { mouse is down }
  6143. ENABLE_INSERT_MODE = $0020;
  6144. ENABLE_QUICK_EDIT_MODE = $0040;
  6145. ENABLE_EXTENDED_FLAGS = $0080;
  6146. ENABLE_AUTO_POSITION = $0100;
  6147. ENABLE_VIRTUAL_TERMINAL_INPUT = $0200;
  6148. ENABLE_VIRTUAL_TERMINAL_PROCESSING = $0004;
  6149. DISABLE_NEWLINE_AUTO_RETURN = $0008;
  6150. ENABLE_LVB_GRID_WORLDWIDE = $0010;
  6151. CONSOLE_FULLSCREEN = 1; { fullscreen console }
  6152. CONSOLE_FULLSCREEN_HARDWARE = 2; { console owns the hardware }
  6153. CONSOLE_FULLSCREEN_MODE = 1;
  6154. CONSOLE_WINDOWED_MODE = 2;
  6155. PROCESS_NAME_NATIVE = 1;
  6156. GR_GDIOBJECTS = 0; { Count of GDI objects }
  6157. GR_USEROBJECTS = 1; { Count of USER objects }
  6158. GR_GDIOBJECTS_PEAK = 2; { Peak count of GDI objects }
  6159. GR_USEROBJECTS_PEAK = 4; { Peak count of USER objects }
  6160. {$endif read_interface}
  6161. {$ifdef read_implementation}
  6162. { was #define dname(params) def_expr }
  6163. function GetFirstChild(h:HWND):HWND;
  6164. begin
  6165. GetFirstChild:=GetTopWindow(h);
  6166. end;
  6167. { was #define dname(params) def_expr }
  6168. function GetNextSibling(h:HWND):HWND;
  6169. begin
  6170. GetNextSibling:=GetWindow(h,GW_HWNDNEXT);
  6171. end;
  6172. { was #define dname(params) def_expr }
  6173. function GetWindowID(h:HWND):longint;
  6174. begin
  6175. GetWindowID:=GetDlgCtrlID(h);
  6176. end;
  6177. { was #define dname(params) def_expr }
  6178. function SubclassWindow(h:HWND; p:LONG):LONG;
  6179. begin
  6180. SubclassWindow:=SetWindowLong(h,GWL_WNDPROC,p);
  6181. end;
  6182. { was #define dname(params) def_expr }
  6183. { argument types are unknown }
  6184. { return type might be wrong }
  6185. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  6186. { return type might be wrong }
  6187. begin
  6188. GET_WM_COMMAND_CMD:=HIWORD(w);
  6189. end;
  6190. { was #define dname(params) def_expr }
  6191. { argument types are unknown }
  6192. { return type might be wrong }
  6193. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  6194. { return type might be wrong }
  6195. begin
  6196. GET_WM_COMMAND_ID:=LOWORD(w);
  6197. end;
  6198. { was #define dname(params) def_expr }
  6199. { argument types are unknown }
  6200. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  6201. begin
  6202. GET_WM_CTLCOLOR_HDC:=HDC(w);
  6203. end;
  6204. { was #define dname(params) def_expr }
  6205. { argument types are unknown }
  6206. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  6207. begin
  6208. GET_WM_CTLCOLOR_HWND:=HWND(l);
  6209. end;
  6210. { was #define dname(params) def_expr }
  6211. { argument types are unknown }
  6212. { return type might be wrong }
  6213. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  6214. { return type might be wrong }
  6215. begin
  6216. GET_WM_HSCROLL_CODE:=LOWORD(w);
  6217. end;
  6218. { was #define dname(params) def_expr }
  6219. { argument types are unknown }
  6220. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  6221. begin
  6222. GET_WM_HSCROLL_HWND:=HWND(l);
  6223. end;
  6224. { was #define dname(params) def_expr }
  6225. { argument types are unknown }
  6226. { return type might be wrong }
  6227. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  6228. { return type might be wrong }
  6229. begin
  6230. GET_WM_HSCROLL_POS:=HIWORD(w);
  6231. end;
  6232. { was #define dname(params) def_expr }
  6233. { argument types are unknown }
  6234. { return type might be wrong }
  6235. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  6236. { return type might be wrong }
  6237. begin
  6238. GET_WM_MDIACTIVATE_FACTIVATE:=longint(b = LONG(h));
  6239. end;
  6240. { was #define dname(params) def_expr }
  6241. { argument types are unknown }
  6242. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  6243. begin
  6244. GET_WM_MDIACTIVATE_HWNDACTIVATE:=HWND(b);
  6245. end;
  6246. { was #define dname(params) def_expr }
  6247. { argument types are unknown }
  6248. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  6249. begin
  6250. GET_WM_MDIACTIVATE_HWNDDEACT:=HWND(a);
  6251. end;
  6252. { was #define dname(params) def_expr }
  6253. { argument types are unknown }
  6254. { return type might be wrong }
  6255. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  6256. { return type might be wrong }
  6257. begin
  6258. GET_WM_VSCROLL_CODE:=LOWORD(w);
  6259. end;
  6260. { was #define dname(params) def_expr }
  6261. { argument types are unknown }
  6262. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  6263. begin
  6264. GET_WM_VSCROLL_HWND:=HWND(l);
  6265. end;
  6266. { was #define dname(params) def_expr }
  6267. { argument types are unknown }
  6268. { return type might be wrong }
  6269. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  6270. { return type might be wrong }
  6271. begin
  6272. GET_WM_VSCROLL_POS:=HIWORD(w);
  6273. end;
  6274. { was #define dname(params) def_expr }
  6275. function FreeModule(h:HINST):WINBOOL;
  6276. begin
  6277. FreeModule:=FreeLibrary(h);
  6278. end;
  6279. { was #define dname(params) def_expr }
  6280. { argument types are unknown }
  6281. { return type might be wrong }
  6282. function MakeProcInstance(p,i : longint) : longint;
  6283. { return type might be wrong }
  6284. begin
  6285. MakeProcInstance:=p;
  6286. end;
  6287. { was #define dname(params) def_expr }
  6288. { argument types are unknown }
  6289. { return type might be wrong }
  6290. function FreeProcInstance(p : longint) : longint;
  6291. { return type might be wrong }
  6292. begin
  6293. FreeProcInstance:=p;
  6294. end;
  6295. {$endif read_implementation}