func.pp 292 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. This unit contains the record definition for the Win32 API
  5. Copyright (c) 1993,97 by Florian KLaempfl,
  6. member of the Free Pascal development team.
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. {$ifndef windows_include_files}
  14. {$define read_interface}
  15. {$define read_implementation}
  16. {$endif not windows_include_files}
  17. {$ifndef windows_include_files}
  18. unit func;
  19. { Automatically converted by H2PAS.EXE from function.h
  20. Utility made by Florian Klaempfl 25th-28th september 96
  21. Improvements made by Mark A. Malakanov 22nd-25th may 97
  22. Further improvements by Michael Van Canneyt, April 1998
  23. define handling and error recovery by Pierre Muller, June 1998 }
  24. interface
  25. uses
  26. base,defines,struct,
  27. {$ifdef UNICODE}
  28. unidef,
  29. {$else not UNICODE}
  30. ascdef,
  31. {$endif UNICODE}
  32. messages;
  33. {$endif windows_include_files}
  34. {$define Win95 used below }
  35. {$ifdef read_interface}
  36. { C default packing is dword }
  37. {$PACKRECORDS 4}
  38. {
  39. Functions.h
  40. Declarations for all the Windows32 API Functions
  41. Copyright (C) 1996, 1997 Free Software Foundation, Inc.
  42. Author: Scott Christley <[email protected]>
  43. This file is part of the Windows32 API Library.
  44. This library is free software; you can redistribute it and/or
  45. modify it under the terms of the GNU Library General Public
  46. License as published by the Free Software Foundation; either
  47. version 2 of the License, or (at your option) any later version.
  48. This library is distributed in the hope that it will be useful,
  49. but WITHOUT ANY WARRANTY; without even the implied warranty of
  50. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  51. Library General Public License for more details.
  52. If you are interested in a warranty or support for this source code,
  53. contact Scott Christley <[email protected]> for more information.
  54. You should have received a copy of the GNU Library General Public
  55. License along with this library; see the file COPYING.LIB.
  56. If not, write to the Free Software Foundation,
  57. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  58. }
  59. {$ifndef _GNU_H_WINDOWS32_FUNCTIONS}
  60. {$define _GNU_H_WINDOWS32_FUNCTIONS}
  61. { C++ extern C conditionnal removed }
  62. { __cplusplus }
  63. { These functions were a real pain, having to figure out which
  64. had Unicode/Ascii versions and which did not }
  65. (* removed
  66. {$ifndef UNICODE_ONLY}
  67. {$include <Windows32/UnicodeFunctions.h>}
  68. {$endif}
  69. { !UNICODE_ONLY }
  70. {$ifndef ANSI_ONLY}
  71. {$include <Windows32/ASCIIFunctions.h>}
  72. {$endif} *)
  73. { !ANSI_ONLY }
  74. { Define the approprate declaration based upon UNICODE or ASCII }
  75. (* all this is not usable for FPC
  76. { UNICODE }
  77. {$ifdef UNICODE}
  78. const
  79. RegConnectRegistry = RegConnectRegistryW;
  80. RegCreateKey = RegCreateKeyW;
  81. RegCreateKeyEx = RegCreateKeyExW;
  82. RegDeleteKey = RegDeleteKeyW;
  83. RegDeleteValue = RegDeleteValueW;
  84. RegEnumKey = RegEnumKeyW;
  85. RegEnumKeyEx = RegEnumKeyExW;
  86. RegEnumValue = RegEnumValueW;
  87. RegLoadKey = RegLoadKeyW;
  88. RegOpenKey = RegOpenKeyW;
  89. RegOpenKeyEx = RegOpenKeyExW;
  90. RegQueryInfoKey = RegQueryInfoKeyW;
  91. RegQueryValue = RegQueryValueW;
  92. RegQueryMultipleValues = RegQueryMultipleValuesW;
  93. RegQueryValueEx = RegQueryValueExW;
  94. RegReplaceKey = RegReplaceKeyW;
  95. RegRestoreKey = RegRestoreKeyW;
  96. RegSaveKey = RegSaveKeyW;
  97. RegSetValue = RegSetValueW;
  98. RegSetValueEx = RegSetValueExW;
  99. AbortSystemShutdown = AbortSystemShutdownW;
  100. InitiateSystemShutdown = InitiateSystemShutdownW;
  101. RegUnLoadKey = RegUnLoadKeyW;
  102. SetProp = SetPropW;
  103. GetProp = GetPropW;
  104. RemoveProp = RemovePropW;
  105. EnumPropsEx = EnumPropsExW;
  106. EnumProps = EnumPropsW;
  107. SetWindowText = SetWindowTextW;
  108. GetWindowText = GetWindowTextW;
  109. GetWindowTextLength = GetWindowTextLengthW;
  110. MessageBox = MessageBoxW;
  111. MessageBoxEx = MessageBoxExW;
  112. MessageBoxIndirect = MessageBoxIndirectW;
  113. GetWindowLong = GetWindowLongW;
  114. SetWindowLong = SetWindowLongW;
  115. GetClassLong = GetClassLongW;
  116. SetClassLong = SetClassLongW;
  117. FindWindow = FindWindowW;
  118. FindWindowEx = FindWindowExW;
  119. GetClassName = GetClassNameW;
  120. SetWindowsHookEx = SetWindowsHookExW;
  121. LoadBitmap = LoadBitmapW;
  122. LoadCursor = LoadCursorW;
  123. LoadCursorFromFile = LoadCursorFromFileW;
  124. LoadIcon = LoadIconW;
  125. LoadImage = LoadImageW;
  126. LoadString = LoadStringW;
  127. IsDialogMessage = IsDialogMessageW;
  128. DlgDirList = DlgDirListW;
  129. DlgDirSelectEx = DlgDirSelectExW;
  130. DlgDirListComboBox = DlgDirListComboBoxW;
  131. DlgDirSelectComboBoxEx = DlgDirSelectComboBoxExW;
  132. DefFrameProc = DefFrameProcW;
  133. DefMDIChildProc = DefMDIChildProcW;
  134. CreateMDIWindow = CreateMDIWindowW;
  135. WinHelp = WinHelpW;
  136. ChangeDisplaySettings = ChangeDisplaySettingsW;
  137. EnumDisplaySettings = EnumDisplaySettingsW;
  138. SystemParametersInfo = SystemParametersInfoW;
  139. AddFontResource = AddFontResourceW;
  140. CopyMetaFile = CopyMetaFileW;
  141. CreateDC = CreateDCW;
  142. CreateFontIndirect = CreateFontIndirectW;
  143. CreateFont = CreateFontW;
  144. CreateIC = CreateICW;
  145. CreateMetaFile = CreateMetaFileW;
  146. CreateScalableFontResource = CreateScalableFontResourceW;
  147. DeviceCapabilities = DeviceCapabilitiesW;
  148. EnumFontFamiliesEx = EnumFontFamiliesExW;
  149. EnumFontFamilies = EnumFontFamiliesW;
  150. EnumFonts = EnumFontsW;
  151. GetCharWidth = GetCharWidthW;
  152. GetCharWidth32 = GetCharWidth32W;
  153. GetCharWidthFloat = GetCharWidthFloatW;
  154. GetCharABCWidths = GetCharABCWidthsW;
  155. GetCharABCWidthsFloat = GetCharABCWidthsFloatW;
  156. GetGlyphOutline = GetGlyphOutlineW;
  157. GetMetaFile = GetMetaFileW;
  158. GetOutlineTextMetrics = GetOutlineTextMetricsW;
  159. GetTextExtentPoint = GetTextExtentPointW;
  160. GetTextExtentPoint32 = GetTextExtentPoint32W;
  161. GetTextExtentExPoint = GetTextExtentExPointW;
  162. GetCharacterPlacement = GetCharacterPlacementW;
  163. ResetDC = ResetDCW;
  164. RemoveFontResource = RemoveFontResourceW;
  165. CopyEnhMetaFile = CopyEnhMetaFileW;
  166. CreateEnhMetaFile = CreateEnhMetaFileW;
  167. GetEnhMetaFile = GetEnhMetaFileW;
  168. GetEnhMetaFileDescription = GetEnhMetaFileDescriptionW;
  169. GetTextMetrics = GetTextMetricsW;
  170. StartDoc = StartDocW;
  171. GetObject = GetObjectW;
  172. TextOut = TextOutW;
  173. ExtTextOut = ExtTextOutW;
  174. PolyTextOut = PolyTextOutW;
  175. GetTextFace = GetTextFaceW;
  176. GetKerningPairs = GetKerningPairsW;
  177. GetLogColorSpace = GetLogColorSpaceW;
  178. CreateColorSpace = CreateColorSpaceW;
  179. GetICMProfile = GetICMProfileW;
  180. SetICMProfile = SetICMProfileW;
  181. UpdateICMRegKey = UpdateICMRegKeyW;
  182. EnumICMProfiles = EnumICMProfilesW;
  183. CreatePropertySheetPage = CreatePropertySheetPageW;
  184. PropertySheet = PropertySheetW;
  185. ImageList_LoadImage = ImageList_LoadImageW;
  186. CreateStatusWindow = CreateStatusWindowW;
  187. DrawStatusText = DrawStatusTextW;
  188. GetOpenFileName = GetOpenFileNameW;
  189. GetSaveFileName = GetSaveFileNameW;
  190. GetFileTitle = GetFileTitleW;
  191. ChooseColor = ChooseColorW;
  192. FindText = FindTextW;
  193. ReplaceText = ReplaceTextW;
  194. ChooseFont = ChooseFontW;
  195. PrintDlg = PrintDlgW;
  196. PageSetupDlg = PageSetupDlgW;
  197. DefWindowProc = DefWindowProcW;
  198. CallWindowProc = CallWindowProcW;
  199. RegisterClass = RegisterClassW;
  200. UnregisterClass = UnregisterClassW;
  201. GetClassInfo = GetClassInfoW;
  202. RegisterClassEx = RegisterClassExW;
  203. GetClassInfoEx = GetClassInfoExW;
  204. CreateWindowEx = CreateWindowExW;
  205. CreateWindow = CreateWindowW;
  206. CreateDialogParam = CreateDialogParamW;
  207. CreateDialogIndirectParam = CreateDialogIndirectParamW;
  208. CreateDialog = CreateDialogW;
  209. CreateDialogIndirect = CreateDialogIndirectW;
  210. DialogBoxParam = DialogBoxParamW;
  211. DialogBoxIndirectParam = DialogBoxIndirectParamW;
  212. DialogBox = DialogBoxW;
  213. DialogBoxIndirect = DialogBoxIndirectW;
  214. RegisterClipboardFormat = RegisterClipboardFormatW;
  215. SetDlgItemText = SetDlgItemTextW;
  216. GetDlgItemText = GetDlgItemTextW;
  217. SendDlgItemMessage = SendDlgItemMessageW;
  218. DefDlgProc = DefDlgProcW;
  219. CallMsgFilter = CallMsgFilterW;
  220. GetClipboardFormatName = GetClipboardFormatNameW;
  221. CharToOem = CharToOemW;
  222. OemToChar = OemToCharW;
  223. CharToOemBuff = CharToOemBuffW;
  224. OemToCharBuff = OemToCharBuffW;
  225. CharUpper = CharUpperW;
  226. CharUpperBuff = CharUpperBuffW;
  227. CharLower = CharLowerW;
  228. CharLowerBuff = CharLowerBuffW;
  229. CharNext = CharNextW;
  230. CharPrev = CharPrevW;
  231. IsCharAlpha = IsCharAlphaW;
  232. IsCharAlphaNumeric = IsCharAlphaNumericW;
  233. IsCharUpper = IsCharUpperW;
  234. IsCharLower = IsCharLowerW;
  235. GetKeyNameText = GetKeyNameTextW;
  236. VkKeyScan = VkKeyScanW;
  237. VkKeyScanEx = VkKeyScanExW;
  238. MapVirtualKey = MapVirtualKeyW;
  239. MapVirtualKeyEx = MapVirtualKeyExW;
  240. LoadAccelerators = LoadAcceleratorsW;
  241. CreateAcceleratorTable = CreateAcceleratorTableW;
  242. CopyAcceleratorTable = CopyAcceleratorTableW;
  243. TranslateAccelerator = TranslateAcceleratorW;
  244. LoadMenu = LoadMenuW;
  245. LoadMenuIndirect = LoadMenuIndirectW;
  246. ChangeMenu = ChangeMenuW;
  247. GetMenuString = GetMenuStringW;
  248. InsertMenu = InsertMenuW;
  249. AppendMenu = AppendMenuW;
  250. ModifyMenu = ModifyMenuW;
  251. InsertMenuItem = InsertMenuItemW;
  252. GetMenuItemInfo = GetMenuItemInfoW;
  253. SetMenuItemInfo = SetMenuItemInfoW;
  254. DrawText = DrawTextW;
  255. DrawTextEx = DrawTextExW;
  256. GrayString = GrayStringW;
  257. DrawState = DrawStateW;
  258. TabbedTextOut = TabbedTextOutW;
  259. GetTabbedTextExtent = GetTabbedTextExtentW;
  260. GetVersionEx = GetVersionExW;
  261. wvsprintf = wvsprintfW;
  262. wsprintf = wsprintfW;
  263. LoadKeyboardLayout = LoadKeyboardLayoutW;
  264. GetKeyboardLayoutName = GetKeyboardLayoutNameW;
  265. CreateDesktop = CreateDesktopW;
  266. OpenDesktop = OpenDesktopW;
  267. EnumDesktops = EnumDesktopsW;
  268. CreateWindowStation = CreateWindowStationW;
  269. OpenWindowStation = OpenWindowStationW;
  270. EnumWindowStations = EnumWindowStationsW;
  271. IsBadStringPtr = IsBadStringPtrW;
  272. LookupAccountSid = LookupAccountSidW;
  273. LookupAccountName = LookupAccountNameW;
  274. LookupPrivilegeValue = LookupPrivilegeValueW;
  275. LookupPrivilegeName = LookupPrivilegeNameW;
  276. LookupPrivilegeDisplayName = LookupPrivilegeDisplayNameW;
  277. BuildCommDCB = BuildCommDCBW;
  278. BuildCommDCBAndTimeouts = BuildCommDCBAndTimeoutsW;
  279. CommConfigDialog = CommConfigDialogW;
  280. GetDefaultCommConfig = GetDefaultCommConfigW;
  281. SetDefaultCommConfig = SetDefaultCommConfigW;
  282. GetComputerName = GetComputerNameW;
  283. SetComputerName = SetComputerNameW;
  284. GetUserName = GetUserNameW;
  285. CreateMailslot = CreateMailslotW;
  286. FormatMessage = FormatMessageW;
  287. GetEnvironmentStrings = GetEnvironmentStringsW;
  288. FreeEnvironmentStrings = FreeEnvironmentStringsW;
  289. lstrcmp = lstrcmpW;
  290. lstrcmpi = lstrcmpiW;
  291. lstrcpyn = lstrcpynW;
  292. lstrcpy = lstrcpyW;
  293. lstrcat = lstrcatW;
  294. lstrlen = lstrlenW;
  295. GetBinaryType = GetBinaryTypeW;
  296. GetShortPathName = GetShortPathNameW;
  297. SetFileSecurity = SetFileSecurityW;
  298. GetFileSecurity = GetFileSecurityW;
  299. FindFirstChangeNotification = FindFirstChangeNotificationW;
  300. AccessCheckAndAuditAlarm = AccessCheckAndAuditAlarmW;
  301. ObjectOpenAuditAlarm = ObjectOpenAuditAlarmW;
  302. ObjectPrivilegeAuditAlarm = ObjectPrivilegeAuditAlarmW;
  303. ObjectCloseAuditAlarm = ObjectCloseAuditAlarmW;
  304. PrivilegedServiceAuditAlarm = PrivilegedServiceAuditAlarmW;
  305. OpenEventLog = OpenEventLogW;
  306. RegisterEventSource = RegisterEventSourceW;
  307. OpenBackupEventLog = OpenBackupEventLogW;
  308. ReadEventLog = ReadEventLogW;
  309. ReportEvent = ReportEventW;
  310. CreateProcess = CreateProcessW;
  311. FatalAppExit = FatalAppExitW;
  312. GetStartupInfo = GetStartupInfoW;
  313. GetEnvironmentVariable = GetEnvironmentVariableW;
  314. GetCommandLine = GetCommandLineW;
  315. SetEnvironmentVariable = SetEnvironmentVariableW;
  316. ExpandEnvironmentStrings = ExpandEnvironmentStringsW;
  317. OutputDebugString = OutputDebugStringW;
  318. FindResource = FindResourceW;
  319. FindResourceEx = FindResourceExW;
  320. EnumResourceTypes = EnumResourceTypesW;
  321. EnumResourceNames = EnumResourceNamesW;
  322. EnumResourceLanguages = EnumResourceLanguagesW;
  323. BeginUpdateResource = BeginUpdateResourceW;
  324. UpdateResource = UpdateResourceW;
  325. EndUpdateResource = EndUpdateResourceW;
  326. GlobalAddAtom = GlobalAddAtomW;
  327. GlobalFindAtom = GlobalFindAtomW;
  328. GlobalGetAtomName = GlobalGetAtomNameW;
  329. AddAtom = AddAtomW;
  330. FindAtom = FindAtomW;
  331. GetAtomName = GetAtomNameW;
  332. GetProfileInt = GetProfileIntW;
  333. GetProfileString = GetProfileStringW;
  334. WriteProfileString = WriteProfileStringW;
  335. GetProfileSection = GetProfileSectionW;
  336. WriteProfileSection = WriteProfileSectionW;
  337. GetPrivateProfileInt = GetPrivateProfileIntW;
  338. GetPrivateProfileString = GetPrivateProfileStringW;
  339. WritePrivateProfileString = WritePrivateProfileStringW;
  340. GetPrivateProfileSection = GetPrivateProfileSectionW;
  341. WritePrivateProfileSection = WritePrivateProfileSectionW;
  342. GetDriveType = GetDriveTypeW;
  343. GetSystemDirectory = GetSystemDirectoryW;
  344. GetTempPath = GetTempPathW;
  345. GetTempFileName = GetTempFileNameW;
  346. GetWindowsDirectory = GetWindowsDirectoryW;
  347. SetCurrentDirectory = SetCurrentDirectoryW;
  348. GetCurrentDirectory = GetCurrentDirectoryW;
  349. GetDiskFreeSpace = GetDiskFreeSpaceW;
  350. CreateDirectory = CreateDirectoryW;
  351. CreateDirectoryEx = CreateDirectoryExW;
  352. RemoveDirectory = RemoveDirectoryW;
  353. GetFullPathName = GetFullPathNameW;
  354. DefineDosDevice = DefineDosDeviceW;
  355. QueryDosDevice = QueryDosDeviceW;
  356. CreateFile = CreateFileW;
  357. SetFileAttributes = SetFileAttributesW;
  358. GetFileAttributes = GetFileAttributesW;
  359. GetCompressedFileSize = GetCompressedFileSizeW;
  360. DeleteFile = DeleteFileW;
  361. FindFirstFile = FindFirstFileW;
  362. FindNextFile = FindNextFileW;
  363. SearchPath = SearchPathW;
  364. CopyFile = CopyFileW;
  365. MoveFile = MoveFileW;
  366. MoveFileEx = MoveFileExW;
  367. CreateNamedPipe = CreateNamedPipeW;
  368. GetNamedPipeHandleState = GetNamedPipeHandleStateW;
  369. CallNamedPipe = CallNamedPipeW;
  370. WaitNamedPipe = WaitNamedPipeW;
  371. SetVolumeLabel = SetVolumeLabelW;
  372. GetVolumeInformation = GetVolumeInformationW;
  373. ClearEventLog = ClearEventLogW;
  374. BackupEventLog = BackupEventLogW;
  375. CreateMutex = CreateMutexW;
  376. OpenMutex = OpenMutexW;
  377. CreateEvent = CreateEventW;
  378. OpenEvent = OpenEventW;
  379. CreateSemaphore = CreateSemaphoreW;
  380. OpenSemaphore = OpenSemaphoreW;
  381. CreateFileMapping = CreateFileMappingW;
  382. OpenFileMapping = OpenFileMappingW;
  383. GetLogicalDriveStrings = GetLogicalDriveStringsW;
  384. LoadLibrary = LoadLibraryW;
  385. LoadLibraryEx = LoadLibraryExW;
  386. GetModuleFileName = GetModuleFileNameW;
  387. GetModuleHandle = GetModuleHandleW;
  388. GetUserObjectInformation = GetUserObjectInformationW;
  389. SetUserObjectInformation = SetUserObjectInformationW;
  390. RegisterWindowMessage = RegisterWindowMessageW;
  391. GetMessage = GetMessageW;
  392. DispatchMessage = DispatchMessageW;
  393. PeekMessage = PeekMessageW;
  394. SendMessage = SendMessageW;
  395. SendMessageTimeout = SendMessageTimeoutW;
  396. SendNotifyMessage = SendNotifyMessageW;
  397. SendMessageCallback = SendMessageCallbackW;
  398. PostMessage = PostMessageW;
  399. PostThreadMessage = PostThreadMessageW;
  400. VerFindFile = VerFindFileW;
  401. VerInstallFile = VerInstallFileW;
  402. GetFileVersionInfoSize = GetFileVersionInfoSizeW;
  403. GetFileVersionInfo = GetFileVersionInfoW;
  404. VerLanguageName = VerLanguageNameW;
  405. VerQueryValue = VerQueryValueW;
  406. CompareString = CompareStringW;
  407. LCMapString = LCMapStringW;
  408. GetLocaleInfo = GetLocaleInfoW;
  409. SetLocaleInfo = SetLocaleInfoW;
  410. GetTimeFormat = GetTimeFormatW;
  411. GetDateFormat = GetDateFormatW;
  412. GetNumberFormat = GetNumberFormatW;
  413. GetCurrencyFormat = GetCurrencyFormatW;
  414. EnumCalendarInfo = EnumCalendarInfoW;
  415. EnumTimeFormats = EnumTimeFormatsW;
  416. FoldString = FoldStringW;
  417. EnumSystemCodePages = EnumSystemCodePagesW;
  418. EnumSystemLocales = EnumSystemLocalesW;
  419. GetStringTypeEx = GetStringTypeExW;
  420. EnumDateFormats = EnumDateFormatsW;
  421. GetConsoleTitle = GetConsoleTitleW;
  422. ScrollConsoleScreenBuffer = ScrollConsoleScreenBufferW;
  423. SetConsoleTitle = SetConsoleTitleW;
  424. ReadConsole = ReadConsoleW;
  425. WriteConsole = WriteConsoleW;
  426. PeekConsoleInput = PeekConsoleInputW;
  427. ReadConsoleInput = ReadConsoleInputW;
  428. WriteConsoleInput = WriteConsoleInputW;
  429. ReadConsoleOutput = ReadConsoleOutputW;
  430. WriteConsoleOutput = WriteConsoleOutputW;
  431. ReadConsoleOutputCharacter = ReadConsoleOutputCharacterW;
  432. WriteConsoleOutputCharacter = WriteConsoleOutputCharacterW;
  433. FillConsoleOutputCharacter = FillConsoleOutputCharacterW;
  434. WNetGetProviderName = WNetGetProviderNameW;
  435. WNetGetNetworkInformation = WNetGetNetworkInformationW;
  436. WNetGetLastError = WNetGetLastErrorW;
  437. MultinetGetConnectionPerformance = MultinetGetConnectionPerformanceW;
  438. WNetConnectionDialog1 = WNetConnectionDialog1W;
  439. WNetDisconnectDialog1 = WNetDisconnectDialog1W;
  440. WNetOpenEnum = WNetOpenEnumW;
  441. WNetEnumResource = WNetEnumResourceW;
  442. WNetGetUniversalName = WNetGetUniversalNameW;
  443. WNetGetUser = WNetGetUserW;
  444. WNetAddConnection = WNetAddConnectionW;
  445. WNetAddConnection2 = WNetAddConnection2W;
  446. WNetAddConnection3 = WNetAddConnection3W;
  447. WNetCancelConnection = WNetCancelConnectionW;
  448. WNetCancelConnection2 = WNetCancelConnection2W;
  449. WNetGetConnection = WNetGetConnectionW;
  450. WNetUseConnection = WNetUseConnectionW;
  451. WNetSetConnection = WNetSetConnectionW;
  452. CreateService = CreateServiceW;
  453. ChangeServiceConfig = ChangeServiceConfigW;
  454. EnumDependentServices = EnumDependentServicesW;
  455. EnumServicesStatus = EnumServicesStatusW;
  456. GetServiceKeyName = GetServiceKeyNameW;
  457. GetServiceDisplayName = GetServiceDisplayNameW;
  458. OpenSCManager = OpenSCManagerW;
  459. OpenService = OpenServiceW;
  460. QueryServiceConfig = QueryServiceConfigW;
  461. QueryServiceLockStatus = QueryServiceLockStatusW;
  462. RegisterServiceCtrlHandler = RegisterServiceCtrlHandlerW;
  463. StartServiceCtrlDispatcher = StartServiceCtrlDispatcherW;
  464. StartService = StartServiceW;
  465. DragQueryFile = DragQueryFileW;
  466. ExtractAssociatedIcon = ExtractAssociatedIconW;
  467. ExtractIcon = ExtractIconW;
  468. FindExecutable = FindExecutableW;
  469. ShellAbout = ShellAboutW;
  470. ShellExecute = ShellExecuteW;
  471. DdeCreateStringHandle = DdeCreateStringHandleW;
  472. DdeInitialize = DdeInitializeW;
  473. DdeQueryString = DdeQueryStringW;
  474. LogonUser = LogonUserW;
  475. CreateProcessAsUser = CreateProcessAsUserW;
  476. { ASCII }
  477. {$else}
  478. const
  479. RegConnectRegistry = RegConnectRegistryA;
  480. RegCreateKey = RegCreateKeyA;
  481. RegCreateKeyEx = RegCreateKeyExA;
  482. RegDeleteKey = RegDeleteKeyA;
  483. RegDeleteValue = RegDeleteValueA;
  484. RegEnumKey = RegEnumKeyA;
  485. RegEnumKeyEx = RegEnumKeyExA;
  486. RegEnumValue = RegEnumValueA;
  487. RegLoadKey = RegLoadKeyA;
  488. RegOpenKey = RegOpenKeyA;
  489. RegOpenKeyEx = RegOpenKeyExA;
  490. RegQueryInfoKey = RegQueryInfoKeyA;
  491. RegQueryValue = RegQueryValueA;
  492. RegQueryMultipleValues = RegQueryMultipleValuesA;
  493. RegQueryValueEx = RegQueryValueExA;
  494. RegReplaceKey = RegReplaceKeyA;
  495. RegRestoreKey = RegRestoreKeyA;
  496. RegSaveKey = RegSaveKeyA;
  497. RegSetValue = RegSetValueA;
  498. RegSetValueEx = RegSetValueExA;
  499. AbortSystemShutdown = AbortSystemShutdownA;
  500. InitiateSystemShutdown = InitiateSystemShutdownA;
  501. RegUnLoadKey = RegUnLoadKeyA;
  502. LoadIcon = LoadIconA;
  503. LoadImage = LoadImageA;
  504. LoadString = LoadStringA;
  505. IsDialogMessage = IsDialogMessageA;
  506. DlgDirList = DlgDirListA;
  507. DlgDirSelectEx = DlgDirSelectExA;
  508. DlgDirListComboBox = DlgDirListComboBoxA;
  509. DlgDirSelectComboBoxEx = DlgDirSelectComboBoxExA;
  510. DefFrameProc = DefFrameProcA;
  511. DefMDIChildProc = DefMDIChildProcA;
  512. CreateMDIWindow = CreateMDIWindowA;
  513. WinHelp = WinHelpA;
  514. ChangeDisplaySettings = ChangeDisplaySettingsA;
  515. EnumDisplaySettings = EnumDisplaySettingsA;
  516. SystemParametersInfo = SystemParametersInfoA;
  517. GetWindowLong = GetWindowLongA;
  518. SetWindowLong = SetWindowLongA;
  519. GetClassLong = GetClassLongA;
  520. SetClassLong = SetClassLongA;
  521. FindWindow = FindWindowA;
  522. FindWindowEx = FindWindowExA;
  523. GetClassName = GetClassNameA;
  524. SetWindowsHookEx = SetWindowsHookExA;
  525. LoadBitmap = LoadBitmapA;
  526. LoadCursor = LoadCursorA;
  527. LoadCursorFromFile = LoadCursorFromFileA;
  528. SetProp = SetPropA;
  529. GetProp = GetPropA;
  530. RemoveProp = RemovePropA;
  531. EnumPropsEx = EnumPropsExA;
  532. EnumProps = EnumPropsA;
  533. SetWindowText = SetWindowTextA;
  534. GetWindowText = GetWindowTextA;
  535. GetWindowTextLength = GetWindowTextLengthA;
  536. MessageBox = MessageBoxA;
  537. MessageBoxEx = MessageBoxExA;
  538. MessageBoxIndirect = MessageBoxIndirectA;
  539. AddFontResource = AddFontResourceA;
  540. CopyMetaFile = CopyMetaFileA;
  541. CreateDC = CreateDCA;
  542. CreateFontIndirect = CreateFontIndirectA;
  543. CreateFont = CreateFontA;
  544. CreateIC = CreateICA;
  545. CreateMetaFile = CreateMetaFileA;
  546. CreateScalableFontResource = CreateScalableFontResourceA;
  547. DeviceCapabilities = DeviceCapabilitiesA;
  548. EnumFontFamiliesEx = EnumFontFamiliesExA;
  549. EnumFontFamilies = EnumFontFamiliesA;
  550. EnumFonts = EnumFontsA;
  551. GetCharWidth = GetCharWidthA;
  552. GetCharWidth32 = GetCharWidth32A;
  553. GetCharWidthFloat = GetCharWidthFloatA;
  554. GetCharABCWidths = GetCharABCWidthsA;
  555. GetCharABCWidthsFloat = GetCharABCWidthsFloatA;
  556. GetGlyphOutline = GetGlyphOutlineA;
  557. GetMetaFile = GetMetaFileA;
  558. GetOutlineTextMetrics = GetOutlineTextMetricsA;
  559. GetTextExtentPoint = GetTextExtentPointA;
  560. GetTextExtentPoint32 = GetTextExtentPoint32A;
  561. GetTextExtentExPoint = GetTextExtentExPointA;
  562. GetCharacterPlacement = GetCharacterPlacementA;
  563. ResetDC = ResetDCA;
  564. RemoveFontResource = RemoveFontResourceA;
  565. CopyEnhMetaFile = CopyEnhMetaFileA;
  566. CreateEnhMetaFile = CreateEnhMetaFileA;
  567. GetEnhMetaFile = GetEnhMetaFileA;
  568. GetEnhMetaFileDescription = GetEnhMetaFileDescriptionA;
  569. GetTextMetrics = GetTextMetricsA;
  570. StartDoc = StartDocA;
  571. GetObject = GetObjectA;
  572. TextOut = TextOutA;
  573. ExtTextOut = ExtTextOutA;
  574. PolyTextOut = PolyTextOutA;
  575. GetTextFace = GetTextFaceA;
  576. GetKerningPairs = GetKerningPairsA;
  577. GetLogColorSpace = GetLogColorSpaceA;
  578. CreateColorSpace = CreateColorSpaceA;
  579. GetICMProfile = GetICMProfileA;
  580. SetICMProfile = SetICMProfileA;
  581. UpdateICMRegKey = UpdateICMRegKeyA;
  582. EnumICMProfiles = EnumICMProfilesA;
  583. CreatePropertySheetPage = CreatePropertySheetPageA;
  584. PropertySheet = PropertySheetA;
  585. ImageList_LoadImage = ImageList_LoadImageA;
  586. CreateStatusWindow = CreateStatusWindowA;
  587. DrawStatusText = DrawStatusTextA;
  588. GetOpenFileName = GetOpenFileNameA;
  589. GetSaveFileName = GetSaveFileNameA;
  590. GetFileTitle = GetFileTitleA;
  591. ChooseColor = ChooseColorA;
  592. FindText = FindTextA;
  593. ReplaceText = ReplaceTextA;
  594. ChooseFont = ChooseFontA;
  595. PrintDlg = PrintDlgA;
  596. PageSetupDlg = PageSetupDlgA;
  597. DefWindowProc = DefWindowProcA;
  598. CallWindowProc = CallWindowProcA;
  599. RegisterClass = RegisterClassA;
  600. UnregisterClass = UnregisterClassA;
  601. GetClassInfo = GetClassInfoA;
  602. RegisterClassEx = RegisterClassExA;
  603. GetClassInfoEx = GetClassInfoExA;
  604. CreateWindowEx = CreateWindowExA;
  605. CreateWindow = CreateWindowA;
  606. CreateDialogParam = CreateDialogParamA;
  607. CreateDialogIndirectParam = CreateDialogIndirectParamA;
  608. CreateDialog = CreateDialogA;
  609. CreateDialogIndirect = CreateDialogIndirectA;
  610. DialogBoxParam = DialogBoxParamA;
  611. DialogBoxIndirectParam = DialogBoxIndirectParamA;
  612. DialogBox = DialogBoxA;
  613. DialogBoxIndirect = DialogBoxIndirectA;
  614. RegisterClipboardFormat = RegisterClipboardFormatA;
  615. SetDlgItemText = SetDlgItemTextA;
  616. GetDlgItemText = GetDlgItemTextA;
  617. SendDlgItemMessage = SendDlgItemMessageA;
  618. DefDlgProc = DefDlgProcA;
  619. CallMsgFilter = CallMsgFilterA;
  620. GetClipboardFormatName = GetClipboardFormatNameA;
  621. CharToOem = CharToOemA;
  622. OemToChar = OemToCharA;
  623. CharToOemBuff = CharToOemBuffA;
  624. OemToCharBuff = OemToCharBuffA;
  625. CharUpper = CharUpperA;
  626. CharUpperBuff = CharUpperBuffA;
  627. CharLower = CharLowerA;
  628. CharLowerBuff = CharLowerBuffA;
  629. CharNext = CharNextA;
  630. CharPrev = CharPrevA;
  631. IsCharAlpha = IsCharAlphaA;
  632. IsCharAlphaNumeric = IsCharAlphaNumericA;
  633. IsCharUpper = IsCharUpperA;
  634. IsCharLower = IsCharLowerA;
  635. GetKeyNameText = GetKeyNameTextA;
  636. VkKeyScan = VkKeyScanA;
  637. VkKeyScanEx = VkKeyScanExA;
  638. MapVirtualKey = MapVirtualKeyA;
  639. MapVirtualKeyEx = MapVirtualKeyExA;
  640. LoadAccelerators = LoadAcceleratorsA;
  641. CreateAcceleratorTable = CreateAcceleratorTableA;
  642. CopyAcceleratorTable = CopyAcceleratorTableA;
  643. TranslateAccelerator = TranslateAcceleratorA;
  644. LoadMenu = LoadMenuA;
  645. LoadMenuIndirect = LoadMenuIndirectA;
  646. ChangeMenu = ChangeMenuA;
  647. GetMenuString = GetMenuStringA;
  648. InsertMenu = InsertMenuA;
  649. AppendMenu = AppendMenuA;
  650. ModifyMenu = ModifyMenuA;
  651. InsertMenuItem = InsertMenuItemA;
  652. GetMenuItemInfo = GetMenuItemInfoA;
  653. SetMenuItemInfo = SetMenuItemInfoA;
  654. DrawText = DrawTextA;
  655. DrawTextEx = DrawTextExA;
  656. GrayString = GrayStringA;
  657. DrawState = DrawStateA;
  658. TabbedTextOut = TabbedTextOutA;
  659. GetTabbedTextExtent = GetTabbedTextExtentA;
  660. GetVersionEx = GetVersionExA;
  661. wvsprintf = wvsprintfA;
  662. wsprintf = wsprintfA;
  663. LoadKeyboardLayout = LoadKeyboardLayoutA;
  664. GetKeyboardLayoutName = GetKeyboardLayoutNameA;
  665. CreateDesktop = CreateDesktopA;
  666. OpenDesktop = OpenDesktopA;
  667. EnumDesktops = EnumDesktopsA;
  668. CreateWindowStation = CreateWindowStationA;
  669. OpenWindowStation = OpenWindowStationA;
  670. EnumWindowStations = EnumWindowStationsA;
  671. IsBadStringPtr = IsBadStringPtrA;
  672. LookupAccountSid = LookupAccountSidA;
  673. LookupAccountName = LookupAccountNameA;
  674. LookupPrivilegeValue = LookupPrivilegeValueA;
  675. LookupPrivilegeName = LookupPrivilegeNameA;
  676. LookupPrivilegeDisplayName = LookupPrivilegeDisplayNameA;
  677. BuildCommDCB = BuildCommDCBA;
  678. BuildCommDCBAndTimeouts = BuildCommDCBAndTimeoutsA;
  679. CommConfigDialog = CommConfigDialogA;
  680. GetDefaultCommConfig = GetDefaultCommConfigA;
  681. SetDefaultCommConfig = SetDefaultCommConfigA;
  682. GetComputerName = GetComputerNameA;
  683. SetComputerName = SetComputerNameA;
  684. GetUserName = GetUserNameA;
  685. CreateMailslot = CreateMailslotA;
  686. FormatMessage = FormatMessageA;
  687. GetEnvironmentStrings = GetEnvironmentStringsA;
  688. FreeEnvironmentStrings = FreeEnvironmentStringsA;
  689. lstrcmp = lstrcmpA;
  690. lstrcmpi = lstrcmpiA;
  691. lstrcpyn = lstrcpynA;
  692. lstrcpy = lstrcpyA;
  693. lstrcat = lstrcatA;
  694. lstrlen = lstrlenA;
  695. GetBinaryType = GetBinaryTypeA;
  696. GetShortPathName = GetShortPathNameA;
  697. SetFileSecurity = SetFileSecurityA;
  698. GetFileSecurity = GetFileSecurityA;
  699. FindFirstChangeNotification = FindFirstChangeNotificationA;
  700. AccessCheckAndAuditAlarm = AccessCheckAndAuditAlarmA;
  701. ObjectOpenAuditAlarm = ObjectOpenAuditAlarmA;
  702. ObjectPrivilegeAuditAlarm = ObjectPrivilegeAuditAlarmA;
  703. ObjectCloseAuditAlarm = ObjectCloseAuditAlarmA;
  704. PrivilegedServiceAuditAlarm = PrivilegedServiceAuditAlarmA;
  705. OpenEventLog = OpenEventLogA;
  706. RegisterEventSource = RegisterEventSourceA;
  707. OpenBackupEventLog = OpenBackupEventLogA;
  708. ReadEventLog = ReadEventLogA;
  709. ReportEvent = ReportEventA;
  710. CreateProcess = CreateProcessA;
  711. FatalAppExit = FatalAppExitA;
  712. GetStartupInfo = GetStartupInfoA;
  713. GetCommandLine = GetCommandLineA;
  714. GetEnvironmentVariable = GetEnvironmentVariableA;
  715. SetEnvironmentVariable = SetEnvironmentVariableA;
  716. ExpandEnvironmentStrings = ExpandEnvironmentStringsA;
  717. OutputDebugString = OutputDebugStringA;
  718. FindResource = FindResourceA;
  719. FindResourceEx = FindResourceExA;
  720. EnumResourceTypes = EnumResourceTypesA;
  721. EnumResourceNames = EnumResourceNamesA;
  722. EnumResourceLanguages = EnumResourceLanguagesA;
  723. BeginUpdateResource = BeginUpdateResourceA;
  724. UpdateResource = UpdateResourceA;
  725. EndUpdateResource = EndUpdateResourceA;
  726. GlobalAddAtom = GlobalAddAtomA;
  727. GlobalFindAtom = GlobalFindAtomA;
  728. GlobalGetAtomName = GlobalGetAtomNameA;
  729. AddAtom = AddAtomA;
  730. FindAtom = FindAtomA;
  731. GetProfileInt = GetProfileIntA;
  732. GetAtomName = GetAtomNameA;
  733. GetProfileString = GetProfileStringA;
  734. WriteProfileString = WriteProfileStringA;
  735. GetProfileSection = GetProfileSectionA;
  736. WriteProfileSection = WriteProfileSectionA;
  737. GetPrivateProfileInt = GetPrivateProfileIntA;
  738. GetPrivateProfileString = GetPrivateProfileStringA;
  739. WritePrivateProfileString = WritePrivateProfileStringA;
  740. GetPrivateProfileSection = GetPrivateProfileSectionA;
  741. WritePrivateProfileSection = WritePrivateProfileSectionA;
  742. GetDriveType = GetDriveTypeA;
  743. GetSystemDirectory = GetSystemDirectoryA;
  744. GetTempPath = GetTempPathA;
  745. GetTempFileName = GetTempFileNameA;
  746. GetWindowsDirectory = GetWindowsDirectoryA;
  747. SetCurrentDirectory = SetCurrentDirectoryA;
  748. GetCurrentDirectory = GetCurrentDirectoryA;
  749. GetDiskFreeSpace = GetDiskFreeSpaceA;
  750. CreateDirectory = CreateDirectoryA;
  751. CreateDirectoryEx = CreateDirectoryExA;
  752. RemoveDirectory = RemoveDirectoryA;
  753. GetFullPathName = GetFullPathNameA;
  754. DefineDosDevice = DefineDosDeviceA;
  755. QueryDosDevice = QueryDosDeviceA;
  756. CreateFile = CreateFileA;
  757. SetFileAttributes = SetFileAttributesA;
  758. GetFileAttributes = GetFileAttributesA;
  759. GetCompressedFileSize = GetCompressedFileSizeA;
  760. DeleteFile = DeleteFileA;
  761. FindFirstFile = FindFirstFileA;
  762. FindNextFile = FindNextFileA;
  763. SearchPath = SearchPathA;
  764. CopyFile = CopyFileA;
  765. MoveFile = MoveFileA;
  766. MoveFileEx = MoveFileExA;
  767. CreateNamedPipe = CreateNamedPipeA;
  768. GetNamedPipeHandleState = GetNamedPipeHandleStateA;
  769. CallNamedPipe = CallNamedPipeA;
  770. WaitNamedPipe = WaitNamedPipeA;
  771. SetVolumeLabel = SetVolumeLabelA;
  772. GetVolumeInformation = GetVolumeInformationA;
  773. ClearEventLog = ClearEventLogA;
  774. BackupEventLog = BackupEventLogA;
  775. CreateMutex = CreateMutexA;
  776. OpenMutex = OpenMutexA;
  777. CreateEvent = CreateEventA;
  778. OpenEvent = OpenEventA;
  779. CreateSemaphore = CreateSemaphoreA;
  780. OpenSemaphore = OpenSemaphoreA;
  781. CreateFileMapping = CreateFileMappingA;
  782. OpenFileMapping = OpenFileMappingA;
  783. GetLogicalDriveStrings = GetLogicalDriveStringsA;
  784. LoadLibrary = LoadLibraryA;
  785. LoadLibraryEx = LoadLibraryExA;
  786. GetModuleFileName = GetModuleFileNameA;
  787. GetModuleHandle = GetModuleHandleA;
  788. GetUserObjectInformation = GetUserObjectInformationA;
  789. SetUserObjectInformation = SetUserObjectInformationA;
  790. RegisterWindowMessage = RegisterWindowMessageA;
  791. GetMessage = GetMessageA;
  792. DispatchMessage = DispatchMessageA;
  793. PeekMessage = PeekMessageA;
  794. SendMessage = SendMessageA;
  795. SendMessageTimeout = SendMessageTimeoutA;
  796. SendNotifyMessage = SendNotifyMessageA;
  797. SendMessageCallback = SendMessageCallbackA;
  798. PostMessage = PostMessageA;
  799. PostThreadMessage = PostThreadMessageA;
  800. VerFindFile = VerFindFileA;
  801. VerInstallFile = VerInstallFileA;
  802. GetFileVersionInfoSize = GetFileVersionInfoSizeA;
  803. GetFileVersionInfo = GetFileVersionInfoA;
  804. VerLanguageName = VerLanguageNameA;
  805. VerQueryValue = VerQueryValueA;
  806. CompareString = CompareStringA;
  807. LCMapString = LCMapStringA;
  808. GetLocaleInfo = GetLocaleInfoA;
  809. SetLocaleInfo = SetLocaleInfoA;
  810. GetTimeFormat = GetTimeFormatA;
  811. GetDateFormat = GetDateFormatA;
  812. GetNumberFormat = GetNumberFormatA;
  813. GetCurrencyFormat = GetCurrencyFormatA;
  814. EnumCalendarInfo = EnumCalendarInfoA;
  815. EnumTimeFormats = EnumTimeFormatsA;
  816. FoldString = FoldStringA;
  817. EnumSystemCodePages = EnumSystemCodePagesA;
  818. EnumSystemLocales = EnumSystemLocalesA;
  819. GetStringTypeEx = GetStringTypeExA;
  820. EnumDateFormats = EnumDateFormatsA;
  821. GetConsoleTitle = GetConsoleTitleA;
  822. ScrollConsoleScreenBuffer = ScrollConsoleScreenBufferA;
  823. SetConsoleTitle = SetConsoleTitleA;
  824. ReadConsole = ReadConsoleA;
  825. WriteConsole = WriteConsoleA;
  826. PeekConsoleInput = PeekConsoleInputA;
  827. ReadConsoleInput = ReadConsoleInputA;
  828. WriteConsoleInput = WriteConsoleInputA;
  829. ReadConsoleOutput = ReadConsoleOutputA;
  830. WriteConsoleOutput = WriteConsoleOutputA;
  831. ReadConsoleOutputCharacter = ReadConsoleOutputCharacterA;
  832. WriteConsoleOutputCharacter = WriteConsoleOutputCharacterA;
  833. FillConsoleOutputCharacter = FillConsoleOutputCharacterA;
  834. MultinetGetConnectionPerformance = MultinetGetConnectionPerformanceA;
  835. WNetGetLastError = WNetGetLastErrorA;
  836. WNetGetProviderName = WNetGetProviderNameA;
  837. WNetGetNetworkInformation = WNetGetNetworkInformationA;
  838. WNetConnectionDialog1 = WNetConnectionDialog1A;
  839. WNetDisconnectDialog1 = WNetDisconnectDialog1A;
  840. WNetOpenEnum = WNetOpenEnumA;
  841. WNetEnumResource = WNetEnumResourceA;
  842. WNetGetUniversalName = WNetGetUniversalNameA;
  843. WNetGetUser = WNetGetUserA;
  844. WNetAddConnection = WNetAddConnectionA;
  845. WNetAddConnection2 = WNetAddConnection2A;
  846. WNetAddConnection3 = WNetAddConnection3A;
  847. WNetCancelConnection = WNetCancelConnectionA;
  848. WNetCancelConnection2 = WNetCancelConnection2A;
  849. WNetGetConnection = WNetGetConnectionA;
  850. WNetUseConnection = WNetUseConnectionA;
  851. WNetSetConnection = WNetSetConnectionA;
  852. OpenService = OpenServiceA;
  853. QueryServiceConfig = QueryServiceConfigA;
  854. QueryServiceLockStatus = QueryServiceLockStatusA;
  855. RegisterServiceCtrlHandler = RegisterServiceCtrlHandlerA;
  856. StartServiceCtrlDispatcher = StartServiceCtrlDispatcherA;
  857. StartService = StartServiceA;
  858. ChangeServiceConfig = ChangeServiceConfigA;
  859. CreateService = CreateServiceA;
  860. EnumDependentServices = EnumDependentServicesA;
  861. EnumServicesStatus = EnumServicesStatusA;
  862. GetServiceKeyName = GetServiceKeyNameA;
  863. GetServiceDisplayName = GetServiceDisplayNameA;
  864. OpenSCManager = OpenSCManagerA;
  865. DragQueryFile = DragQueryFileA;
  866. ExtractAssociatedIcon = ExtractAssociatedIconA;
  867. ExtractIcon = ExtractIconA;
  868. FindExecutable = FindExecutableA;
  869. ShellAbout = ShellAboutA;
  870. ShellExecute = ShellExecuteA;
  871. DdeCreateStringHandle = DdeCreateStringHandleA;
  872. DdeInitialize = DdeInitializeA;
  873. DdeQueryString = DdeQueryStringA;
  874. LogonUser = LogonUserA;
  875. CreateProcessAsUser = CreateProcessAsUserA;
  876. {$endif}
  877. { UNICODE and ASCII defines } *)
  878. {$ifdef Unknown_functions}
  879. { WARNING: function not found !!}
  880. function AbnormalTermination:WINBOOL;
  881. {$endif Unknown_functions}
  882. function AbortDoc(_para1:HDC):longint;
  883. function AbortPath(_para1:HDC):WINBOOL;
  884. function AbortPrinter(_para1:HANDLE):WINBOOL;
  885. {$ifdef Unknown_functions}
  886. { WARNING: function not found !!}
  887. function AbortProc(_para1:HDC; _para2:longint):WINBOOL;
  888. {$endif Unknown_functions}
  889. {$ifndef windows_include_files}
  890. function AbortSystemShutdown(_para1:LPTSTR):WINBOOL;
  891. {$endif windows_include_files}
  892. function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  893. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL;
  894. {$ifndef windows_include_files}
  895. function AccessCheckAndAuditAlarm(SubsystemName:LPCTSTR; HandleId:LPVOID; ObjectTypeName:LPTSTR; ObjectName:LPTSTR; SecurityDescriptor:PSECURITY_DESCRIPTOR;
  896. DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; ObjectCreation:WINBOOL; GrantedAccess:LPDWORD; AccessStatus:LPBOOL;
  897. pfGenerateOnClose:LPBOOL):WINBOOL;
  898. {$endif windows_include_files}
  899. function InterlockedIncrement(lpAddend:LPLONG):LONG;
  900. function InterlockedDecrement(lpAddend:LPLONG):LONG;
  901. function InterlockedExchange(Target:LPLONG; Value:LONG):LONG;
  902. function FreeResource(hResData:HGLOBAL):WINBOOL;
  903. function LockResource(hResData:HGLOBAL):LPVOID;
  904. {$ifdef Unknown_functions}
  905. { WARNING: function not found !!}
  906. function WinMain(hInstance:HINST; hPrevInstance:HINST; lpCmdLine:LPSTR; nShowCmd:longint):longint;
  907. {$endif Unknown_functions}
  908. function FreeLibrary(hLibModule:HINST):WINBOOL;
  909. procedure FreeLibraryAndExitThread(hLibModule:HMODULE; dwExitCode:DWORD);
  910. function DisableThreadLibraryCalls(hLibModule:HMODULE):WINBOOL;
  911. function GetProcAddress(hModule:HINST; lpProcName:LPCSTR):FARPROC;
  912. function GetVersion:DWORD;
  913. function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL;
  914. function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
  915. function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL;
  916. function GlobalSize(hMem:HGLOBAL):DWORD;
  917. function GlobalFlags(hMem:HGLOBAL):UINT;
  918. function GlobalLock(hMem:HGLOBAL):LPVOID;
  919. function GlobalHandle(pMem:LPCVOID):HGLOBAL;
  920. function GlobalUnlock(hMem:HGLOBAL):WINBOOL;
  921. function GlobalFree(hMem:HGLOBAL):HGLOBAL;
  922. function GlobalCompact(dwMinFree:DWORD):UINT;
  923. procedure GlobalFix(hMem:HGLOBAL);
  924. procedure GlobalUnfix(hMem:HGLOBAL);
  925. function GlobalWire(hMem:HGLOBAL):LPVOID;
  926. function GlobalUnWire(hMem:HGLOBAL):WINBOOL;
  927. procedure GlobalMemoryStatus(lpBuffer:LPMEMORYSTATUS);
  928. function LocalAlloc(uFlags:UINT; uBytes:UINT):HLOCAL;
  929. function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
  930. function LocalReAlloc(hMem:HLOCAL; uBytes:UINT; uFlags:UINT):HLOCAL;
  931. function LocalLock(hMem:HLOCAL):LPVOID;
  932. function LocalHandle(pMem:LPCVOID):HLOCAL;
  933. function LocalUnlock(hMem:HLOCAL):WINBOOL;
  934. function LocalSize(hMem:HLOCAL):UINT;
  935. function LocalFlags(hMem:HLOCAL):UINT;
  936. function LocalFree(hMem:HLOCAL):HLOCAL;
  937. function LocalShrink(hMem:HLOCAL; cbNewSize:UINT):UINT;
  938. function LocalCompact(uMinFree:UINT):UINT;
  939. function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):WINBOOL;
  940. function VirtualAlloc(lpAddress:LPVOID; dwSize:DWORD; flAllocationType:DWORD; flProtect:DWORD):LPVOID;
  941. function VirtualFree(lpAddress:LPVOID; dwSize:DWORD; dwFreeType:DWORD):WINBOOL;
  942. function VirtualProtect(lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL;
  943. function VirtualQuery(lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
  944. function VirtualProtectEx(hProcess:HANDLE; lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL;
  945. function VirtualQueryEx(hProcess:HANDLE; lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
  946. function HeapCreate(flOptions:DWORD; dwInitialSize:DWORD; dwMaximumSize:DWORD):HANDLE;
  947. function HeapDestroy(hHeap:HANDLE):WINBOOL;
  948. function HeapAlloc(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD):LPVOID;
  949. function HeapReAlloc(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID; dwBytes:DWORD):LPVOID;
  950. function HeapFree(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID):WINBOOL;
  951. function HeapSize(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):DWORD;
  952. function HeapValidate(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):WINBOOL;
  953. function HeapCompact(hHeap:HANDLE; dwFlags:DWORD):UINT;
  954. function GetProcessHeap:HANDLE;
  955. function GetProcessHeaps(NumberOfHeaps:DWORD; ProcessHeaps:PHANDLE):DWORD;
  956. function HeapLock(hHeap:HANDLE):WINBOOL;
  957. function HeapUnlock(hHeap:HANDLE):WINBOOL;
  958. function HeapWalk(hHeap:HANDLE; lpEntry:LPPROCESS_HEAP_ENTRY):WINBOOL;
  959. function GetProcessAffinityMask(hProcess:HANDLE; lpProcessAffinityMask:LPDWORD; lpSystemAffinityMask:LPDWORD):WINBOOL;
  960. function GetProcessTimes(hProcess:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL;
  961. function GetProcessWorkingSetSize(hProcess:HANDLE; lpMinimumWorkingSetSize:LPDWORD; lpMaximumWorkingSetSize:LPDWORD):WINBOOL;
  962. function SetProcessWorkingSetSize(hProcess:HANDLE; dwMinimumWorkingSetSize:DWORD; dwMaximumWorkingSetSize:DWORD):WINBOOL;
  963. function OpenProcess(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; dwProcessId:DWORD):HANDLE;
  964. function GetCurrentProcess:HANDLE;
  965. function GetCurrentProcessId:DWORD;
  966. (* error
  967. STDCALL
  968. ExitProcess(
  969. in declarator_list
  970. var
  971. : void'; *)
  972. procedure ExitProcess(uExitCode:UINT);
  973. function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):WINBOOL;
  974. function GetExitCodeProcess(hProcess:HANDLE; lpExitCode:LPDWORD):WINBOOL;
  975. procedure FatalExit(ExitCode:longint);
  976. (* Const before type ignored *)
  977. procedure RaiseException(dwExceptionCode:DWORD; dwExceptionFlags:DWORD; nNumberOfArguments:DWORD; var lpArguments:DWORD);
  978. function UnhandledExceptionFilter(var ExceptionInfo:emptyrecord):LONG;
  979. {
  980. TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
  981. LPTOP_LEVEL_EXCEPTION_FILTER
  982. STDCALL
  983. SetUnhandledExceptionFilter(
  984. LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
  985. );
  986. }
  987. function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD;
  988. var lpThreadId:DWORD):HANDLE;
  989. function CreateRemoteThread(hProcess:HANDLE; lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID;
  990. dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE;
  991. function GetCurrentThread:HANDLE;
  992. function GetCurrentThreadId:DWORD;
  993. function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD):DWORD;
  994. function SetThreadPriority(hThread:HANDLE; nPriority:longint):WINBOOL;
  995. function GetThreadPriority(hThread:HANDLE):longint;
  996. function GetThreadTimes(hThread:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL;
  997. procedure ExitThread(dwExitCode:DWORD);
  998. function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):WINBOOL;
  999. function GetExitCodeThread(hThread:HANDLE; lpExitCode:LPDWORD):WINBOOL;
  1000. function GetThreadSelectorEntry(hThread:HANDLE; dwSelector:DWORD; lpSelectorEntry:LPLDT_ENTRY):WINBOOL;
  1001. function GetLastError:DWORD;
  1002. procedure SetLastError(dwErrCode:DWORD);
  1003. function GetOverlappedResult(hFile:HANDLE; const lpOverlapped:TOVERLAPPED; var lpNumberOfBytesTransferred:DWORD; bWait:WINBOOL):WINBOOL;
  1004. function CreateIoCompletionPort(FileHandle:HANDLE; ExistingCompletionPort:HANDLE; CompletionKey:DWORD; NumberOfConcurrentThreads:DWORD):HANDLE;
  1005. function GetQueuedCompletionStatus(CompletionPort:HANDLE; lpNumberOfBytesTransferred:LPDWORD; lpCompletionKey:LPDWORD; var lpOverlapped:LPOVERLAPPED; dwMilliseconds:DWORD):WINBOOL;
  1006. function SetErrorMode(uMode:UINT):UINT;
  1007. function ReadProcessMemory(hProcess:HANDLE; lpBaseAddress:LPCVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesRead:LPDWORD):WINBOOL;
  1008. function WriteProcessMemory(hProcess:HANDLE; lpBaseAddress:LPVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesWritten:LPDWORD):WINBOOL;
  1009. function GetThreadContext(hThread:HANDLE; lpContext:LPCONTEXT):WINBOOL;
  1010. (* Const before type ignored *)
  1011. function SetThreadContext(hThread:HANDLE; var lpContext:CONTEXT):WINBOOL;
  1012. function SuspendThread(hThread:HANDLE):DWORD;
  1013. function ResumeThread(hThread:HANDLE):DWORD;
  1014. procedure DebugBreak;
  1015. function WaitForDebugEvent(lpDebugEvent:LPDEBUG_EVENT; dwMilliseconds:DWORD):WINBOOL;
  1016. function ContinueDebugEvent(dwProcessId:DWORD; dwThreadId:DWORD; dwContinueStatus:DWORD):WINBOOL;
  1017. function DebugActiveProcess(dwProcessId:DWORD):WINBOOL;
  1018. procedure InitializeCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1019. procedure EnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1020. procedure LeaveCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1021. procedure DeleteCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1022. function SetEvent(hEvent:HANDLE):WINBOOL;
  1023. function ResetEvent(hEvent:HANDLE):WINBOOL;
  1024. function PulseEvent(hEvent:HANDLE):WINBOOL;
  1025. function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):WINBOOL;
  1026. function ReleaseMutex(hMutex:HANDLE):WINBOOL;
  1027. function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD;
  1028. (* Const before type ignored *)
  1029. function WaitForMultipleObjects(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD):DWORD;
  1030. procedure Sleep(dwMilliseconds:DWORD);
  1031. function LoadResource(hModule:HINST; hResInfo:HRSRC):HGLOBAL;
  1032. function SizeofResource(hModule:HINST; hResInfo:HRSRC):DWORD;
  1033. function GlobalDeleteAtom(nAtom:ATOM):ATOM;
  1034. function InitAtomTable(nSize:DWORD):WINBOOL;
  1035. function DeleteAtom(nAtom:ATOM):ATOM;
  1036. function SetHandleCount(uNumber:UINT):UINT;
  1037. function GetLogicalDrives:DWORD;
  1038. function LockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD):WINBOOL;
  1039. function UnlockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD):WINBOOL;
  1040. function LockFileEx(hFile:HANDLE; dwFlags:DWORD; dwReserved:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD;
  1041. lpOverlapped:LPOVERLAPPED):WINBOOL;
  1042. function UnlockFileEx(hFile:HANDLE; dwReserved:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1043. function GetFileInformationByHandle(hFile:HANDLE; lpFileInformation:LPBY_HANDLE_FILE_INFORMATION):WINBOOL;
  1044. function GetFileType(hFile:HANDLE):DWORD;
  1045. function GetFileSize(hFile:HANDLE; lpFileSizeHigh:LPDWORD):DWORD;
  1046. function GetStdHandle(nStdHandle:DWORD):HANDLE;
  1047. function SetStdHandle(nStdHandle:DWORD; hHandle:HANDLE):WINBOOL;
  1048. function WriteFile(hFile:HANDLE; var lpBuffer; nNumberOfBytesToWrite:DWORD; var lpNumberOfBytesWritten:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1049. function ReadFile(hFile:HANDLE; var lpBuffer; nNumberOfBytesToRead:DWORD; var lpNumberOfBytesRead:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1050. function FlushFileBuffers(hFile:HANDLE):WINBOOL;
  1051. function DeviceIoControl(hDevice:HANDLE; dwIoControlCode:DWORD; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID;
  1052. nOutBufferSize:DWORD; lpBytesReturned:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1053. function SetEndOfFile(hFile:HANDLE):WINBOOL;
  1054. function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD;
  1055. function FindClose(hFindFile:HANDLE):WINBOOL;
  1056. function GetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL;
  1057. (* Const before type ignored *)
  1058. (* Const before type ignored *)
  1059. (* Const before type ignored *)
  1060. function SetFileTime(hFile:HANDLE; var lpCreationTime:FILETIME; var lpLastAccessTime:FILETIME; var lpLastWriteTime:FILETIME):WINBOOL;
  1061. function CloseHandle(hObject:HANDLE):WINBOOL;
  1062. function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD;
  1063. bInheritHandle:WINBOOL; dwOptions:DWORD):WINBOOL;
  1064. function GetHandleInformation(hObject:HANDLE; lpdwFlags:LPDWORD):WINBOOL;
  1065. function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):WINBOOL;
  1066. function LoadModule(lpModuleName:LPCSTR; lpParameterBlock:LPVOID):DWORD;
  1067. function WinExec(lpCmdLine:LPCSTR; uCmdShow:UINT):UINT;
  1068. function ClearCommBreak(hFile:HANDLE):WINBOOL;
  1069. function ClearCommError(hFile:HANDLE; lpErrors:LPDWORD; lpStat:LPCOMSTAT):WINBOOL;
  1070. function SetupComm(hFile:HANDLE; dwInQueue:DWORD; dwOutQueue:DWORD):WINBOOL;
  1071. function EscapeCommFunction(hFile:HANDLE; dwFunc:DWORD):WINBOOL;
  1072. function GetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; lpdwSize:LPDWORD):WINBOOL;
  1073. function GetCommMask(hFile:HANDLE; var lpEvtMask: DWORD):WINBOOL;
  1074. function GetCommProperties(hFile:HANDLE; var lpCommProp:TCOMMPROP):WINBOOL;
  1075. function GetCommModemStatus(hFile:HANDLE; var lpModemStat:DWORD):WINBOOL;
  1076. function GetCommState(hFile:HANDLE; var lpDCB:TDCB):WINBOOL;
  1077. function GetCommTimeouts(hFile:HANDLE; var lpCommTimeouts:TCOMMTIMEOUTS):WINBOOL;
  1078. function PurgeComm(hFile:HANDLE; dwFlags:DWORD):WINBOOL;
  1079. function SetCommBreak(hFile:HANDLE):WINBOOL;
  1080. function SetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; dwSize:DWORD):WINBOOL;
  1081. function SetCommMask(hFile:HANDLE; dwEvtMask:DWORD):WINBOOL;
  1082. function SetCommState(hFile:HANDLE; var lpDCB: TDCB):WINBOOL;
  1083. function SetCommTimeouts(hFile:HANDLE; var lpCommTimeouts:TCOMMTIMEOUTS):WINBOOL;
  1084. function TransmitCommChar(hFile:HANDLE; cChar:char):WINBOOL;
  1085. function WaitCommEvent(hFile:HANDLE; var lpEvtMask:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1086. function SetTapePosition(hDevice:HANDLE; dwPositionMethod:DWORD; dwPartition:DWORD; dwOffsetLow:DWORD; dwOffsetHigh:DWORD;
  1087. bImmediate:WINBOOL):DWORD;
  1088. function GetTapePosition(hDevice:HANDLE; dwPositionType:DWORD; lpdwPartition:LPDWORD; lpdwOffsetLow:LPDWORD; lpdwOffsetHigh:LPDWORD):DWORD;
  1089. function PrepareTape(hDevice:HANDLE; dwOperation:DWORD; bImmediate:WINBOOL):DWORD;
  1090. function EraseTape(hDevice:HANDLE; dwEraseType:DWORD; bImmediate:WINBOOL):DWORD;
  1091. function CreateTapePartition(hDevice:HANDLE; dwPartitionMethod:DWORD; dwCount:DWORD; dwSize:DWORD):DWORD;
  1092. function WriteTapemark(hDevice:HANDLE; dwTapemarkType:DWORD; dwTapemarkCount:DWORD; bImmediate:WINBOOL):DWORD;
  1093. function GetTapeStatus(hDevice:HANDLE):DWORD;
  1094. function GetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpdwSize:LPDWORD; lpTapeInformation:LPVOID):DWORD;
  1095. function SetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpTapeInformation:LPVOID):DWORD;
  1096. function Beep(dwFreq:DWORD; dwDuration:DWORD):WINBOOL;
  1097. {$ifdef Unknown_functions}
  1098. { WARNING: functions not found !!}
  1099. procedure OpenSound;
  1100. procedure CloseSound;
  1101. procedure StartSound;
  1102. procedure StopSound;
  1103. function WaitSoundState(nState:DWORD):DWORD;
  1104. function SyncAllVoices:DWORD;
  1105. function CountVoiceNotes(nVoice:DWORD):DWORD;
  1106. function GetThresholdEvent:LPDWORD;
  1107. function GetThresholdStatus:DWORD;
  1108. function SetSoundNoise(nSource:DWORD; nDuration:DWORD):DWORD;
  1109. function SetVoiceAccent(nVoice:DWORD; nTempo:DWORD; nVolume:DWORD; nMode:DWORD; nPitch:DWORD):DWORD;
  1110. function SetVoiceEnvelope(nVoice:DWORD; nShape:DWORD; nRepeat:DWORD):DWORD;
  1111. function SetVoiceNote(nVoice:DWORD; nValue:DWORD; nLength:DWORD; nCdots:DWORD):DWORD;
  1112. function SetVoiceQueueSize(nVoice:DWORD; nBytes:DWORD):DWORD;
  1113. function SetVoiceSound(nVoice:DWORD; Frequency:DWORD; nDuration:DWORD):DWORD;
  1114. function SetVoiceThreshold(nVoice:DWORD; nNotes:DWORD):DWORD;
  1115. {$endif Unknown_functions}
  1116. function MulDiv(nNumber:longint; nNumerator:longint; nDenominator:longint):longint;
  1117. procedure GetSystemTime(lpSystemTime:LPSYSTEMTIME);
  1118. (* Const before type ignored *)
  1119. function SetSystemTime(var lpSystemTime:SYSTEMTIME):WINBOOL;
  1120. procedure GetLocalTime(lpSystemTime:LPSYSTEMTIME);
  1121. (* Const before type ignored *)
  1122. function SetLocalTime(var lpSystemTime:SYSTEMTIME):WINBOOL;
  1123. procedure GetSystemInfo(lpSystemInfo:LPSYSTEM_INFO);
  1124. function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; lpUniversalTime:LPSYSTEMTIME; lpLocalTime:LPSYSTEMTIME):WINBOOL;
  1125. function GetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):DWORD;
  1126. (* Const before type ignored *)
  1127. function SetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):WINBOOL;
  1128. (* Const before type ignored *)
  1129. function SystemTimeToFileTime(var lpSystemTime:SYSTEMTIME; lpFileTime:LPFILETIME):WINBOOL;
  1130. (* Const before type ignored *)
  1131. function FileTimeToLocalFileTime(var lpFileTime:FILETIME; lpLocalFileTime:LPFILETIME):WINBOOL;
  1132. (* Const before type ignored *)
  1133. function LocalFileTimeToFileTime(var lpLocalFileTime:FILETIME; lpFileTime:LPFILETIME):WINBOOL;
  1134. (* Const before type ignored *)
  1135. function FileTimeToSystemTime(var lpFileTime:FILETIME; lpSystemTime:LPSYSTEMTIME):WINBOOL;
  1136. (* Const before type ignored *)
  1137. (* Const before type ignored *)
  1138. function CompareFileTime(var lpFileTime1:FILETIME; var lpFileTime2:FILETIME):LONG;
  1139. (* Const before type ignored *)
  1140. function FileTimeToDosDateTime(var lpFileTime:FILETIME; lpFatDate:LPWORD; lpFatTime:LPWORD):WINBOOL;
  1141. function DosDateTimeToFileTime(wFatDate:WORD; wFatTime:WORD; lpFileTime:LPFILETIME):WINBOOL;
  1142. function GetTickCount:DWORD;
  1143. function SetSystemTimeAdjustment(dwTimeAdjustment:DWORD; bTimeAdjustmentDisabled:WINBOOL):WINBOOL;
  1144. function GetSystemTimeAdjustment(lpTimeAdjustment:PDWORD; lpTimeIncrement:PDWORD; lpTimeAdjustmentDisabled:PWINBOOL):WINBOOL;
  1145. function CreatePipe(hReadPipe:PHANDLE; hWritePipe:PHANDLE; lpPipeAttributes:LPSECURITY_ATTRIBUTES; nSize:DWORD):WINBOOL;
  1146. function ConnectNamedPipe(hNamedPipe:HANDLE; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1147. function DisconnectNamedPipe(hNamedPipe:HANDLE):WINBOOL;
  1148. function SetNamedPipeHandleState(hNamedPipe:HANDLE; lpMode:LPDWORD; lpMaxCollectionCount:LPDWORD; lpCollectDataTimeout:LPDWORD):WINBOOL;
  1149. function GetNamedPipeInfo(hNamedPipe:HANDLE; lpFlags:LPDWORD; lpOutBufferSize:LPDWORD; lpInBufferSize:LPDWORD; lpMaxInstances:LPDWORD):WINBOOL;
  1150. function PeekNamedPipe(hNamedPipe:HANDLE; lpBuffer:LPVOID; nBufferSize:DWORD; lpBytesRead:LPDWORD; lpTotalBytesAvail:LPDWORD;
  1151. lpBytesLeftThisMessage:LPDWORD):WINBOOL;
  1152. function TransactNamedPipe(hNamedPipe:HANDLE; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID; nOutBufferSize:DWORD;
  1153. lpBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1154. function GetMailslotInfo(hMailslot:HANDLE; lpMaxMessageSize:LPDWORD; lpNextSize:LPDWORD; lpMessageCount:LPDWORD; lpReadTimeout:LPDWORD):WINBOOL;
  1155. function SetMailslotInfo(hMailslot:HANDLE; lReadTimeout:DWORD):WINBOOL;
  1156. function MapViewOfFile(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD):LPVOID;
  1157. function FlushViewOfFile(lpBaseAddress:LPCVOID; dwNumberOfBytesToFlush:DWORD):WINBOOL;
  1158. function UnmapViewOfFile(lpBaseAddress:LPVOID):WINBOOL;
  1159. function OpenFile(lpFileName:LPCSTR; lpReOpenBuff:LPOFSTRUCT; uStyle:UINT):HFILE;
  1160. function _lopen(lpPathName:LPCSTR; iReadWrite:longint):HFILE;
  1161. function _lcreat(lpPathName:LPCSTR; iAttribute:longint):HFILE;
  1162. function _lread(hFile:HFILE; lpBuffer:LPVOID; uBytes:UINT):UINT;
  1163. function _lwrite(hFile:HFILE; lpBuffer:LPCSTR; uBytes:UINT):UINT;
  1164. function _hread(hFile:HFILE; lpBuffer:LPVOID; lBytes:longint):longint;
  1165. function _hwrite(hFile:HFILE; lpBuffer:LPCSTR; lBytes:longint):longint;
  1166. function _lclose(hFile:HFILE):HFILE;
  1167. function _llseek(hFile:HFILE; lOffset:LONG; iOrigin:longint):LONG;
  1168. (* Const before type ignored *)
  1169. function IsTextUnicode(lpBuffer:LPVOID; cb:longint; lpi:LPINT):WINBOOL;
  1170. function TlsAlloc:DWORD;
  1171. function TlsGetValue(dwTlsIndex:DWORD):LPVOID;
  1172. function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):WINBOOL;
  1173. function TlsFree(dwTlsIndex:DWORD):WINBOOL;
  1174. function SleepEx(dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1175. function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1176. (* Const before type ignored *)
  1177. function WaitForMultipleObjectsEx(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1178. function ReadFileEx(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL;
  1179. function WriteFileEx(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL;
  1180. function BackupRead(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; bAbort:WINBOOL;
  1181. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL;
  1182. function BackupSeek(hFile:HANDLE; dwLowBytesToSeek:DWORD; dwHighBytesToSeek:DWORD; lpdwLowByteSeeked:LPDWORD; lpdwHighByteSeeked:LPDWORD;
  1183. var lpContext:LPVOID):WINBOOL;
  1184. function BackupWrite(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; bAbort:WINBOOL;
  1185. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL;
  1186. function SetProcessShutdownParameters(dwLevel:DWORD; dwFlags:DWORD):WINBOOL;
  1187. function GetProcessShutdownParameters(lpdwLevel:LPDWORD; lpdwFlags:LPDWORD):WINBOOL;
  1188. procedure SetFileApisToOEM;
  1189. procedure SetFileApisToANSI;
  1190. function AreFileApisANSI:WINBOOL;
  1191. function CloseEventLog(hEventLog:HANDLE):WINBOOL;
  1192. function DeregisterEventSource(hEventLog:HANDLE):WINBOOL;
  1193. function NotifyChangeEventLog(hEventLog:HANDLE; hEvent:HANDLE):WINBOOL;
  1194. function GetNumberOfEventLogRecords(hEventLog:HANDLE; NumberOfRecords:PDWORD):WINBOOL;
  1195. function GetOldestEventLogRecord(hEventLog:HANDLE; OldestRecord:PDWORD):WINBOOL;
  1196. function DuplicateToken(ExistingTokenHandle:HANDLE; ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL; DuplicateTokenHandle:PHANDLE):WINBOOL;
  1197. function GetKernelObjectSecurity(Handle:HANDLE; RequestedInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL;
  1198. function ImpersonateNamedPipeClient(hNamedPipe:HANDLE):WINBOOL;
  1199. function ImpersonateLoggedOnUser(hToken:HANDLE):WINBOOL;
  1200. function ImpersonateSelf(ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL):WINBOOL;
  1201. function RevertToSelf:WINBOOL;
  1202. function SetThreadToken(Thread:PHANDLE; Token:HANDLE):WINBOOL;
  1203. (* function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  1204. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; *)
  1205. function OpenProcessToken(ProcessHandle:HANDLE; DesiredAccess:DWORD; TokenHandle:PHANDLE):WINBOOL;
  1206. function OpenThreadToken(ThreadHandle:HANDLE; DesiredAccess:DWORD; OpenAsSelf:WINBOOL; TokenHandle:PHANDLE):WINBOOL;
  1207. function GetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  1208. function SetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD):WINBOOL;
  1209. function AdjustTokenPrivileges(TokenHandle:HANDLE; DisableAllPrivileges:WINBOOL; NewState:PTOKEN_PRIVILEGES; BufferLength:DWORD; PreviousState:PTOKEN_PRIVILEGES;
  1210. ReturnLength:PDWORD):WINBOOL;
  1211. function AdjustTokenGroups(TokenHandle:HANDLE; ResetToDefault:WINBOOL; NewState:PTOKEN_GROUPS; BufferLength:DWORD; PreviousState:PTOKEN_GROUPS;
  1212. ReturnLength:PDWORD):WINBOOL;
  1213. function PrivilegeCheck(ClientToken:HANDLE; RequiredPrivileges:PPRIVILEGE_SET; pfResult:LPBOOL):WINBOOL;
  1214. function IsValidSid(pSid:PSID):WINBOOL;
  1215. function EqualSid(pSid1:PSID; pSid2:PSID):WINBOOL;
  1216. function EqualPrefixSid(pSid1:PSID; pSid2:PSID):WINBOOL;
  1217. function GetSidLengthRequired(nSubAuthorityCount:UCHAR):DWORD;
  1218. function AllocateAndInitializeSid(pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE; nSubAuthority0:DWORD; nSubAuthority1:DWORD; nSubAuthority2:DWORD;
  1219. nSubAuthority3:DWORD; nSubAuthority4:DWORD; nSubAuthority5:DWORD; nSubAuthority6:DWORD; nSubAuthority7:DWORD;
  1220. var pSid:PSID):WINBOOL;
  1221. function FreeSid(pSid:PSID):PVOID;
  1222. function InitializeSid(Sid:PSID; pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE):WINBOOL;
  1223. function GetSidIdentifierAuthority(pSid:PSID):PSID_IDENTIFIER_AUTHORITY;
  1224. function GetSidSubAuthority(pSid:PSID; nSubAuthority:DWORD):PDWORD;
  1225. function GetSidSubAuthorityCount(pSid:PSID):PUCHAR;
  1226. function GetLengthSid(pSid:PSID):DWORD;
  1227. function CopySid(nDestinationSidLength:DWORD; pDestinationSid:PSID; pSourceSid:PSID):WINBOOL;
  1228. function AreAllAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL;
  1229. function AreAnyAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL;
  1230. procedure MapGenericMask(AccessMask:PDWORD; GenericMapping:PGENERIC_MAPPING);
  1231. function IsValidAcl(pAcl:PACL):WINBOOL;
  1232. function InitializeAcl(pAcl:PACL; nAclLength:DWORD; dwAclRevision:DWORD):WINBOOL;
  1233. function GetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL;
  1234. function SetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL;
  1235. function AddAce(pAcl:PACL; dwAceRevision:DWORD; dwStartingAceIndex:DWORD; pAceList:LPVOID; nAceListLength:DWORD):WINBOOL;
  1236. function DeleteAce(pAcl:PACL; dwAceIndex:DWORD):WINBOOL;
  1237. function GetAce(pAcl:PACL; dwAceIndex:DWORD; var pAce:LPVOID):WINBOOL;
  1238. function AddAccessAllowedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL;
  1239. function AddAccessDeniedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL;
  1240. function AddAuditAccessAce(pAcl:PACL; dwAceRevision:DWORD; dwAccessMask:DWORD; pSid:PSID; bAuditSuccess:WINBOOL;
  1241. bAuditFailure:WINBOOL):WINBOOL;
  1242. function FindFirstFreeAce(pAcl:PACL; var pAce:LPVOID):WINBOOL;
  1243. function InitializeSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR; dwRevision:DWORD):WINBOOL;
  1244. function IsValidSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1245. function GetSecurityDescriptorLength(pSecurityDescriptor:PSECURITY_DESCRIPTOR):DWORD;
  1246. function GetSecurityDescriptorControl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pControl:PSECURITY_DESCRIPTOR_CONTROL; lpdwRevision:LPDWORD):WINBOOL;
  1247. function SetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bDaclPresent:WINBOOL; pDacl:PACL; bDaclDefaulted:WINBOOL):WINBOOL;
  1248. function GetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbDaclPresent:LPBOOL; var pDacl:PACL; lpbDaclDefaulted:LPBOOL):WINBOOL;
  1249. function SetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bSaclPresent:WINBOOL; pSacl:PACL; bSaclDefaulted:WINBOOL):WINBOOL;
  1250. function GetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbSaclPresent:LPBOOL; var pSacl:PACL; lpbSaclDefaulted:LPBOOL):WINBOOL;
  1251. function SetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pOwner:PSID; bOwnerDefaulted:WINBOOL):WINBOOL;
  1252. function GetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pOwner:PSID; lpbOwnerDefaulted:LPBOOL):WINBOOL;
  1253. function SetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pGroup:PSID; bGroupDefaulted:WINBOOL):WINBOOL;
  1254. function GetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pGroup:PSID; lpbGroupDefaulted:LPBOOL):WINBOOL;
  1255. function CreatePrivateObjectSecurity(ParentDescriptor:PSECURITY_DESCRIPTOR; CreatorDescriptor:PSECURITY_DESCRIPTOR; var NewDescriptor:PSECURITY_DESCRIPTOR; IsDirectoryObject:WINBOOL; Token:HANDLE;
  1256. GenericMapping:PGENERIC_MAPPING):WINBOOL;
  1257. function SetPrivateObjectSecurity(SecurityInformation:SECURITY_INFORMATION; ModificationDescriptor:PSECURITY_DESCRIPTOR; var ObjectsSecurityDescriptor:PSECURITY_DESCRIPTOR; GenericMapping:PGENERIC_MAPPING; Token:HANDLE):WINBOOL;
  1258. function GetPrivateObjectSecurity(ObjectDescriptor:PSECURITY_DESCRIPTOR; SecurityInformation:SECURITY_INFORMATION; ResultantDescriptor:PSECURITY_DESCRIPTOR; DescriptorLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  1259. function DestroyPrivateObjectSecurity(var ObjectDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1260. function MakeSelfRelativeSD(pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwBufferLength:LPDWORD):WINBOOL;
  1261. function MakeAbsoluteSD(pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwAbsoluteSecurityDescriptorSize:LPDWORD; pDacl:PACL; lpdwDaclSize:LPDWORD;
  1262. pSacl:PACL; lpdwSaclSize:LPDWORD; pOwner:PSID; lpdwOwnerSize:LPDWORD; pPrimaryGroup:PSID;
  1263. lpdwPrimaryGroupSize:LPDWORD):WINBOOL;
  1264. function SetKernelObjectSecurity(Handle:HANDLE; SecurityInformation:SECURITY_INFORMATION; SecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1265. function FindNextChangeNotification(hChangeHandle:HANDLE):WINBOOL;
  1266. function FindCloseChangeNotification(hChangeHandle:HANDLE):WINBOOL;
  1267. function VirtualLock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL;
  1268. function VirtualUnlock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL;
  1269. function MapViewOfFileEx(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD;
  1270. lpBaseAddress:LPVOID):LPVOID;
  1271. function SetPriorityClass(hProcess:HANDLE; dwPriorityClass:DWORD):WINBOOL;
  1272. function GetPriorityClass(hProcess:HANDLE):DWORD;
  1273. (* Const before type ignored *)
  1274. function IsBadReadPtr(lp:pointer; ucb:UINT):WINBOOL;
  1275. function IsBadWritePtr(lp:LPVOID; ucb:UINT):WINBOOL;
  1276. (* Const before type ignored *)
  1277. function IsBadHugeReadPtr(lp:pointer; ucb:UINT):WINBOOL;
  1278. function IsBadHugeWritePtr(lp:LPVOID; ucb:UINT):WINBOOL;
  1279. function IsBadCodePtr(lpfn:FARPROC):WINBOOL;
  1280. function AllocateLocallyUniqueId(Luid:PLUID):WINBOOL;
  1281. function QueryPerformanceCounter(var lpPerformanceCount:LARGE_INTEGER):WINBOOL;
  1282. function QueryPerformanceFrequency(var lpFrequency:LARGE_INTEGER):WINBOOL;
  1283. (* Const before type ignored *)
  1284. procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  1285. { from Delphi interface }
  1286. procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  1287. procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
  1288. procedure ZeroMemory(Destination:PVOID; Length:DWORD);
  1289. (* { The memory functions don't seem to be defined in the libraries, so
  1290. define macro versions as well. }
  1291. { was #define dname(params) def_expr }
  1292. procedure MoveMemory(var t,s; c : longint);
  1293. { was #define dname(params) def_expr }
  1294. procedure FillMemory(var p;c,v : longint);
  1295. { was #define dname(params) def_expr }
  1296. procedure ZeroMemory(var p;c : longint); *)
  1297. {$ifdef WIN95}
  1298. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):HKL;
  1299. {$else}
  1300. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):WINBOOL;
  1301. {$endif}
  1302. { WIN95 }
  1303. { Not in my user32 !!! PM
  1304. function ToUnicodeEx(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  1305. wFlags:UINT; dwhkl:HKL):longint;
  1306. }
  1307. function UnloadKeyboardLayout(hkl:HKL):WINBOOL;
  1308. function GetKeyboardLayoutList(nBuff:longint; var lpList:HKL):longint;
  1309. function GetKeyboardLayout(dwLayout:DWORD):HKL;
  1310. function OpenInputDesktop(dwFlags:DWORD; fInherit:WINBOOL; dwDesiredAccess:DWORD):HDESK;
  1311. function EnumDesktopWindows(hDesktop:HDESK; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1312. function SwitchDesktop(hDesktop:HDESK):WINBOOL;
  1313. function SetThreadDesktop(hDesktop:HDESK):WINBOOL;
  1314. function CloseDesktop(hDesktop:HDESK):WINBOOL;
  1315. function GetThreadDesktop(dwThreadId:DWORD):HDESK;
  1316. function CloseWindowStation(hWinSta:HWINSTA):WINBOOL;
  1317. function SetProcessWindowStation(hWinSta:HWINSTA):WINBOOL;
  1318. function GetProcessWindowStation:HWINSTA;
  1319. function SetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR):WINBOOL;
  1320. function GetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL;
  1321. (* Const before type ignored *)
  1322. function TranslateMessage(var lpMsg:MSG):WINBOOL;
  1323. function SetMessageQueue(cMessagesMax:longint):WINBOOL;
  1324. function RegisterHotKey(hWnd:HWND; anID:longint; fsModifiers:UINT; vk:UINT):WINBOOL;
  1325. function UnregisterHotKey(hWnd:HWND; anID:longint):WINBOOL;
  1326. function ExitWindowsEx(uFlags:UINT; dwReserved:DWORD):WINBOOL;
  1327. function SwapMouseButton(fSwap:WINBOOL):WINBOOL;
  1328. function GetMessagePos:DWORD;
  1329. function GetMessageTime:LONG;
  1330. function GetMessageExtraInfo:LONG;
  1331. function SetMessageExtraInfo(lParam:LPARAM):LPARAM;
  1332. function BroadcastSystemMessage(_para1:DWORD; _para2:LPDWORD; _para3:UINT; _para4:WPARAM; _para5:LPARAM):longint;
  1333. function AttachThreadInput(idAttach:DWORD; idAttachTo:DWORD; fAttach:WINBOOL):WINBOOL;
  1334. function ReplyMessage(lResult:LRESULT):WINBOOL;
  1335. function WaitMessage:WINBOOL;
  1336. function WaitForInputIdle(hProcess:HANDLE; dwMilliseconds:DWORD):DWORD;
  1337. procedure PostQuitMessage(nExitCode:longint);
  1338. function InSendMessage:WINBOOL;
  1339. function GetDoubleClickTime:UINT;
  1340. function SetDoubleClickTime(_para1:UINT):WINBOOL;
  1341. function IsWindow(hWnd:HWND):WINBOOL;
  1342. function IsMenu(hMenu:HMENU):WINBOOL;
  1343. function IsChild(hWndParent:HWND; hWnd:HWND):WINBOOL;
  1344. function DestroyWindow(hWnd:HWND):WINBOOL;
  1345. function ShowWindow(hWnd:HWND; nCmdShow:longint):WINBOOL;
  1346. function ShowWindowAsync(hWnd:HWND; nCmdShow:longint):WINBOOL;
  1347. function FlashWindow(hWnd:HWND; bInvert:WINBOOL):WINBOOL;
  1348. function ShowOwnedPopups(hWnd:HWND; fShow:WINBOOL):WINBOOL;
  1349. function OpenIcon(hWnd:HWND):WINBOOL;
  1350. function CloseWindow(hWnd:HWND):WINBOOL;
  1351. function MoveWindow(hWnd:HWND; X:longint; Y:longint; nWidth:longint; nHeight:longint;
  1352. bRepaint:WINBOOL):WINBOOL;
  1353. function SetWindowPos(hWnd:HWND; hWndInsertAfter:HWND; X:longint; Y:longint; cx:longint;
  1354. cy:longint; uFlags:UINT):WINBOOL;
  1355. function GetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL;
  1356. (* Const before type ignored *)
  1357. function SetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL;
  1358. function BeginDeferWindowPos(nNumWindows:longint):HDWP;
  1359. function DeferWindowPos(hWinPosInfo:HDWP; hWnd:HWND; hWndInsertAfter:HWND; x:longint; y:longint;
  1360. cx:longint; cy:longint; uFlags:UINT):HDWP;
  1361. function EndDeferWindowPos(hWinPosInfo:HDWP):WINBOOL;
  1362. function IsWindowVisible(hWnd:HWND):WINBOOL;
  1363. function IsIconic(hWnd:HWND):WINBOOL;
  1364. function AnyPopup:WINBOOL;
  1365. function BringWindowToTop(hWnd:HWND):WINBOOL;
  1366. function IsZoomed(hWnd:HWND):WINBOOL;
  1367. function EndDialog(hDlg:HWND; nResult:longint):WINBOOL;
  1368. function GetDlgItem(hDlg:HWND; nIDDlgItem:longint):HWND;
  1369. function SetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; uValue:UINT; bSigned:WINBOOL):WINBOOL;
  1370. function GetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; var lpTranslated:WINBOOL; bSigned:WINBOOL):UINT;
  1371. function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL;
  1372. function CheckRadioButton(hDlg:HWND; nIDFirstButton:longint; nIDLastButton:longint; nIDCheckButton:longint):WINBOOL;
  1373. function IsDlgButtonChecked(hDlg:HWND; nIDButton:longint):UINT;
  1374. function GetNextDlgGroupItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND;
  1375. function GetNextDlgTabItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND;
  1376. function GetDlgCtrlID(hWnd:HWND):longint;
  1377. function GetDialogBaseUnits:longint;
  1378. function OpenClipboard(hWndNewOwner:HWND):WINBOOL;
  1379. function CloseClipboard:WINBOOL;
  1380. function GetClipboardOwner:HWND;
  1381. function SetClipboardViewer(hWndNewViewer:HWND):HWND;
  1382. function GetClipboardViewer:HWND;
  1383. function ChangeClipboardChain(hWndRemove:HWND; hWndNewNext:HWND):WINBOOL;
  1384. function SetClipboardData(uFormat:UINT; hMem:HANDLE):HANDLE;
  1385. function GetClipboardData(uFormat:UINT):HANDLE;
  1386. function CountClipboardFormats:longint;
  1387. function EnumClipboardFormats(format:UINT):UINT;
  1388. function EmptyClipboard:WINBOOL;
  1389. function IsClipboardFormatAvailable(format:UINT):WINBOOL;
  1390. function GetPriorityClipboardFormat(var paFormatPriorityList:UINT; cFormats:longint):longint;
  1391. function GetOpenClipboardWindow:HWND;
  1392. { Despite the A these are ASCII functions! }
  1393. function CharNextExA(CodePage:WORD; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR;
  1394. function CharPrevExA(CodePage:WORD; lpStart:LPCSTR; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR;
  1395. function SetFocus(hWnd:HWND):HWND;
  1396. function GetActiveWindow:HWND;
  1397. function GetFocus:HWND;
  1398. function GetKBCodePage:UINT;
  1399. function GetKeyState(nVirtKey:longint):SHORT;
  1400. function GetAsyncKeyState(vKey:longint):SHORT;
  1401. function GetKeyboardState(lpKeyState:PBYTE):WINBOOL;
  1402. function SetKeyboardState(lpKeyState:LPBYTE):WINBOOL;
  1403. function GetKeyboardType(nTypeFlag:longint):longint;
  1404. function ToAscii(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT):longint;
  1405. function ToAsciiEx(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT;
  1406. dwhkl:HKL):longint;
  1407. function ToUnicode(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  1408. wFlags:UINT):longint;
  1409. function OemKeyScan(wOemChar:WORD):DWORD;
  1410. procedure keybd_event(bVk:BYTE; bScan:BYTE; dwFlags:DWORD; dwExtraInfo:DWORD);
  1411. procedure mouse_event(dwFlags:DWORD; dx:DWORD; dy:DWORD; cButtons:DWORD; dwExtraInfo:DWORD);
  1412. function GetInputState:WINBOOL;
  1413. function GetQueueStatus(flags:UINT):DWORD;
  1414. function GetCapture:HWND;
  1415. function SetCapture(hWnd:HWND):HWND;
  1416. function ReleaseCapture:WINBOOL;
  1417. function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD;
  1418. function SetTimer(hWnd:HWND; nIDEvent:UINT; uElapse:UINT; lpTimerFunc:TIMERPROC):UINT;
  1419. function KillTimer(hWnd:HWND; uIDEvent:UINT):WINBOOL;
  1420. function IsWindowUnicode(hWnd:HWND):WINBOOL;
  1421. function EnableWindow(hWnd:HWND; bEnable:WINBOOL):WINBOOL;
  1422. function IsWindowEnabled(hWnd:HWND):WINBOOL;
  1423. function DestroyAcceleratorTable(hAccel:HACCEL):WINBOOL;
  1424. function GetSystemMetrics(nIndex:longint):longint;
  1425. function GetMenu(hWnd:HWND):HMENU;
  1426. function SetMenu(hWnd:HWND; hMenu:HMENU):WINBOOL;
  1427. function HiliteMenuItem(hWnd:HWND; hMenu:HMENU; uIDHiliteItem:UINT; uHilite:UINT):WINBOOL;
  1428. function GetMenuState(hMenu:HMENU; uId:UINT; uFlags:UINT):UINT;
  1429. function DrawMenuBar(hWnd:HWND):WINBOOL;
  1430. function GetSystemMenu(hWnd:HWND; bRevert:WINBOOL):HMENU;
  1431. function CreateMenu:HMENU;
  1432. function CreatePopupMenu:HMENU;
  1433. function DestroyMenu(hMenu:HMENU):WINBOOL;
  1434. function CheckMenuItem(hMenu:HMENU; uIDCheckItem:UINT; uCheck:UINT):DWORD;
  1435. function EnableMenuItem(hMenu:HMENU; uIDEnableItem:UINT; uEnable:UINT):WINBOOL;
  1436. function GetSubMenu(hMenu:HMENU; nPos:longint):HMENU;
  1437. function GetMenuItemID(hMenu:HMENU; nPos:longint):UINT;
  1438. function GetMenuItemCount(hMenu:HMENU):longint;
  1439. function RemoveMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL;
  1440. function DeleteMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL;
  1441. function SetMenuItemBitmaps(hMenu:HMENU; uPosition:UINT; uFlags:UINT; hBitmapUnchecked:HBITMAP; hBitmapChecked:HBITMAP):WINBOOL;
  1442. function GetMenuCheckMarkDimensions:LONG;
  1443. (* Const before type ignored *)
  1444. function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;
  1445. hWnd:HWND; var prcRect:RECT):WINBOOL;
  1446. function GetMenuDefaultItem(hMenu:HMENU; fByPos:UINT; gmdiFlags:UINT):UINT;
  1447. function SetMenuDefaultItem(hMenu:HMENU; uItem:UINT; fByPos:UINT):WINBOOL;
  1448. function GetMenuItemRect(hWnd:HWND; hMenu:HMENU; uItem:UINT; lprcItem:LPRECT):WINBOOL;
  1449. function MenuItemFromPoint(hWnd:HWND; hMenu:HMENU; ptScreen:POINT):longint;
  1450. function DragObject(_para1:HWND; _para2:HWND; _para3:UINT; _para4:DWORD; _para5:HCURSOR):DWORD;
  1451. function DragDetect(hwnd:HWND; pt:POINT):WINBOOL;
  1452. function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL;
  1453. function UpdateWindow(hWnd:HWND):WINBOOL;
  1454. function SetActiveWindow(hWnd:HWND):HWND;
  1455. function GetForegroundWindow:HWND;
  1456. function PaintDesktop(hdc:HDC):WINBOOL;
  1457. function SetForegroundWindow(hWnd:HWND):WINBOOL;
  1458. function WindowFromDC(hDC:HDC):HWND;
  1459. function GetDC(hWnd:HWND):HDC;
  1460. function GetDCEx(hWnd:HWND; hrgnClip:HRGN; flags:DWORD):HDC;
  1461. function GetWindowDC(hWnd:HWND):HDC;
  1462. function ReleaseDC(hWnd:HWND; hDC:HDC):longint;
  1463. function BeginPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):HDC;
  1464. function BeginPaint(hWnd:HWND;var lPaint:PAINTSTRUCT):HDC;
  1465. function EndPaint(hWnd:HWND; var lpPaint:PAINTSTRUCT):WINBOOL;
  1466. function GetUpdateRect(hWnd:HWND; lpRect:LPRECT; bErase:WINBOOL):WINBOOL;
  1467. function GetUpdateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):longint;
  1468. function SetWindowRgn(hWnd:HWND; hRgn:HRGN; bRedraw:WINBOOL):longint;
  1469. function GetWindowRgn(hWnd:HWND; hRgn:HRGN):longint;
  1470. function ExcludeUpdateRgn(hDC:HDC; hWnd:HWND):longint;
  1471. (* Const before type ignored *)
  1472. function InvalidateRect(hWnd:HWND; var lpRect:RECT; bErase:WINBOOL):WINBOOL;
  1473. (* Const before type ignored *)
  1474. function ValidateRect(hWnd:HWND; var lpRect:RECT):WINBOOL;
  1475. function InvalidateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):WINBOOL;
  1476. function ValidateRgn(hWnd:HWND; hRgn:HRGN):WINBOOL;
  1477. (* Const before type ignored *)
  1478. function RedrawWindow(hWnd:HWND; var lprcUpdate:RECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL;
  1479. function LockWindowUpdate(hWndLock:HWND):WINBOOL;
  1480. (* Const before type ignored *)
  1481. (* Const before type ignored *)
  1482. function ScrollWindow(hWnd:HWND; XAmount:longint; YAmount:longint; var lpRect:RECT; var lpClipRect:RECT):WINBOOL;
  1483. (* Const before type ignored *)
  1484. (* Const before type ignored *)
  1485. function ScrollDC(hDC:HDC; dx:longint; dy:longint; var lprcScroll:RECT; var lprcClip:RECT;
  1486. hrgnUpdate:HRGN; lprcUpdate:LPRECT):WINBOOL;
  1487. (* Const before type ignored *)
  1488. (* Const before type ignored *)
  1489. function ScrollWindowEx(hWnd:HWND; dx:longint; dy:longint; var prcScroll:RECT; var prcClip:RECT;
  1490. hrgnUpdate:HRGN; prcUpdate:LPRECT; flags:UINT):longint;
  1491. function SetScrollPos(hWnd:HWND; nBar:longint; nPos:longint; bRedraw:WINBOOL):longint;
  1492. function GetScrollPos(hWnd:HWND; nBar:longint):longint;
  1493. function SetScrollRange(hWnd:HWND; nBar:longint; nMinPos:longint; nMaxPos:longint; bRedraw:WINBOOL):WINBOOL;
  1494. function GetScrollRange(hWnd:HWND; nBar:longint; lpMinPos:LPINT; lpMaxPos:LPINT):WINBOOL;
  1495. function ShowScrollBar(hWnd:HWND; wBar:longint; bShow:WINBOOL):WINBOOL;
  1496. function EnableScrollBar(hWnd:HWND; wSBflags:UINT; wArrows:UINT):WINBOOL;
  1497. function GetClientRect(hWnd:HWND; lpRect:LPRECT):WINBOOL;
  1498. function GetWindowRect(hWnd:HWND; lpRect:LPRECT):WINBOOL;
  1499. function AdjustWindowRect(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL):WINBOOL;
  1500. function AdjustWindowRectEx(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL; dwExStyle:DWORD):WINBOOL;
  1501. function SetWindowContextHelpId(_para1:HWND; _para2:DWORD):WINBOOL;
  1502. function GetWindowContextHelpId(_para1:HWND):DWORD;
  1503. function SetMenuContextHelpId(_para1:HMENU; _para2:DWORD):WINBOOL;
  1504. function GetMenuContextHelpId(_para1:HMENU):DWORD;
  1505. function MessageBeep(uType:UINT):WINBOOL;
  1506. function ShowCursor(bShow:WINBOOL):longint;
  1507. function SetCursorPos(X:longint; Y:longint):WINBOOL;
  1508. function SetCursor(hCursor:HCURSOR):HCURSOR;
  1509. function GetCursorPos(lpPoint:LPPOINT):WINBOOL;
  1510. (* Const before type ignored *)
  1511. function ClipCursor(var lpRect:RECT):WINBOOL;
  1512. function GetClipCursor(lpRect:LPRECT):WINBOOL;
  1513. function GetCursor:HCURSOR;
  1514. function CreateCaret(hWnd:HWND; hBitmap:HBITMAP; nWidth:longint; nHeight:longint):WINBOOL;
  1515. function GetCaretBlinkTime:UINT;
  1516. function SetCaretBlinkTime(uMSeconds:UINT):WINBOOL;
  1517. function DestroyCaret:WINBOOL;
  1518. function HideCaret(hWnd:HWND):WINBOOL;
  1519. function ShowCaret(hWnd:HWND):WINBOOL;
  1520. function SetCaretPos(X:longint; Y:longint):WINBOOL;
  1521. function GetCaretPos(lpPoint:LPPOINT):WINBOOL;
  1522. function ClientToScreen(hWnd:HWND; lpPoint:LPPOINT):WINBOOL;
  1523. function ScreenToClient(hWnd:HWND; lpPoint:LPPOINT):WINBOOL;
  1524. function MapWindowPoints(hWndFrom:HWND; hWndTo:HWND; lpPoints:LPPOINT; cPoints:UINT):longint;
  1525. function WindowFromPoint(Point:POINT):HWND;
  1526. function ChildWindowFromPoint(hWndParent:HWND; Point:POINT):HWND;
  1527. function GetSysColor(nIndex:longint):DWORD;
  1528. function GetSysColorBrush(nIndex:longint):HBRUSH;
  1529. (* Const before type ignored *)
  1530. (* Const before type ignored *)
  1531. function SetSysColors(cElements:longint; var lpaElements:INT; var lpaRgbValues:COLORREF):WINBOOL;
  1532. (* Const before type ignored *)
  1533. function DrawFocusRect(hDC:HDC; var lprc:RECT):WINBOOL;
  1534. (* Const before type ignored *)
  1535. function FillRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint;
  1536. (* Const before type ignored *)
  1537. function FrameRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint;
  1538. (* Const before type ignored *)
  1539. function InvertRect(hDC:HDC; var lprc:RECT):WINBOOL;
  1540. function SetRect(lprc:LPRECT; xLeft:longint; yTop:longint; xRight:longint; yBottom:longint):WINBOOL;
  1541. function SetRectEmpty(lprc:LPRECT):WINBOOL;
  1542. (* Const before type ignored *)
  1543. function CopyRect(lprcDst:LPRECT; var lprcSrc:RECT):WINBOOL;
  1544. function InflateRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL;
  1545. (* Const before type ignored *)
  1546. (* Const before type ignored *)
  1547. function IntersectRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1548. (* Const before type ignored *)
  1549. (* Const before type ignored *)
  1550. function UnionRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1551. (* Const before type ignored *)
  1552. (* Const before type ignored *)
  1553. function SubtractRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1554. function OffsetRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL;
  1555. (* Const before type ignored *)
  1556. function IsRectEmpty(var lprc:RECT):WINBOOL;
  1557. (* Const before type ignored *)
  1558. (* Const before type ignored *)
  1559. function EqualRect(var lprc1:RECT; var lprc2:RECT):WINBOOL;
  1560. (* Const before type ignored *)
  1561. function PtInRect(var lprc:RECT; pt:POINT):WINBOOL;
  1562. function GetWindowWord(hWnd:HWND; nIndex:longint):WORD;
  1563. function SetWindowWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD;
  1564. function GetClassWord(hWnd:HWND; nIndex:longint):WORD;
  1565. function SetClassWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD;
  1566. function GetDesktopWindow:HWND;
  1567. function GetParent(hWnd:HWND):HWND;
  1568. function SetParent(hWndChild:HWND; hWndNewParent:HWND):HWND;
  1569. function EnumChildWindows(hWndParent:HWND; lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1570. function EnumWindows(lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1571. function EnumThreadWindows(dwThreadId:DWORD; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1572. function GetTopWindow(hWnd:HWND):HWND;
  1573. function GetWindowThreadProcessId(hWnd:HWND; lpdwProcessId:LPDWORD):DWORD;
  1574. function GetLastActivePopup(hWnd:HWND):HWND;
  1575. function GetWindow(hWnd:HWND; uCmd:UINT):HWND;
  1576. function UnhookWindowsHook(nCode:longint; pfnFilterProc:HOOKPROC):WINBOOL;
  1577. function UnhookWindowsHookEx(hhk:HHOOK):WINBOOL;
  1578. function CallNextHookEx(hhk:HHOOK; nCode:longint; wParam:WPARAM; lParam:LPARAM):LRESULT;
  1579. function CheckMenuRadioItem(_para1:HMENU; _para2:UINT; _para3:UINT; _para4:UINT; _para5:UINT):WINBOOL;
  1580. (* Const before type ignored *)
  1581. (* Const before type ignored *)
  1582. function CreateCursor(hInst:HINST; xHotSpot:longint; yHotSpot:longint; nWidth:longint; nHeight:longint;
  1583. pvANDPlane:pointer; pvXORPlane:pointer):HCURSOR;
  1584. function DestroyCursor(hCursor:HCURSOR):WINBOOL;
  1585. function SetSystemCursor(hcur:HCURSOR; anID:DWORD):WINBOOL;
  1586. (* Const before type ignored *)
  1587. (* Const before type ignored *)
  1588. function CreateIcon(hInstance:HINST; nWidth:longint; nHeight:longint; cPlanes:BYTE; cBitsPixel:BYTE;
  1589. var lpbANDbits:BYTE; var lpbXORbits:BYTE):HICON;
  1590. function DestroyIcon(hIcon:HICON):WINBOOL;
  1591. function LookupIconIdFromDirectory(presbits:PBYTE; fIcon:WINBOOL):longint;
  1592. function LookupIconIdFromDirectoryEx(presbits:PBYTE; fIcon:WINBOOL; cxDesired:longint; cyDesired:longint; Flags:UINT):longint;
  1593. function CreateIconFromResource(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD):HICON;
  1594. function CreateIconFromResourceEx(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD; cxDesired:longint;
  1595. cyDesired:longint; Flags:UINT):HICON;
  1596. function CopyImage(_para1:HANDLE; _para2:UINT; _para3:longint; _para4:longint; _para5:UINT):HICON;
  1597. function CreateIconIndirect(piconinfo:PICONINFO):HICON;
  1598. function CopyIcon(hIcon:HICON):HICON;
  1599. function GetIconInfo(hIcon:HICON; piconinfo:PICONINFO):WINBOOL;
  1600. function MapDialogRect(hDlg:HWND; lpRect:LPRECT):WINBOOL;
  1601. function SetScrollInfo(_para1:HWND; _para2:longint; _para3:LPCSCROLLINFO; _para4:WINBOOL):longint;
  1602. function GetScrollInfo(_para1:HWND; _para2:longint; _para3:LPSCROLLINFO):WINBOOL;
  1603. function TranslateMDISysAccel(hWndClient:HWND; lpMsg:LPMSG):WINBOOL;
  1604. function ArrangeIconicWindows(hWnd:HWND):UINT;
  1605. (* Const before type ignored *)
  1606. (* Const before type ignored *)
  1607. function TileWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD;
  1608. (* Const before type ignored *)
  1609. (* Const before type ignored *)
  1610. function CascadeWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD;
  1611. procedure SetLastErrorEx(dwErrCode:DWORD; dwType:DWORD);
  1612. procedure SetDebugErrorLevel(dwLevel:DWORD);
  1613. function DrawEdge(hdc:HDC; qrc:LPRECT; edge:UINT; grfFlags:UINT):WINBOOL;
  1614. function DrawFrameControl(_para1:HDC; _para2:LPRECT; _para3:UINT; _para4:UINT):WINBOOL;
  1615. (* Const before type ignored *)
  1616. function DrawCaption(_para1:HWND; _para2:HDC; var _para3:RECT; _para4:UINT):WINBOOL;
  1617. (* Const before type ignored *)
  1618. (* Const before type ignored *)
  1619. function DrawAnimatedRects(hwnd:HWND; idAni:longint; var lprcFrom:RECT; var lprcTo:RECT):WINBOOL;
  1620. function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;
  1621. _para6:LPTPMPARAMS):WINBOOL;
  1622. function ChildWindowFromPointEx(_para1:HWND; _para2:POINT; _para3:UINT):HWND;
  1623. function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;
  1624. cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL;
  1625. (* Const before type ignored *)
  1626. function AnimatePalette(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):WINBOOL;
  1627. function Arc(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1628. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1629. function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1630. _para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL;
  1631. function CancelDC(_para1:HDC):WINBOOL;
  1632. function Chord(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1633. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1634. function CloseMetaFile(_para1:HDC):HMETAFILE;
  1635. function CombineRgn(_para1:HRGN; _para2:HRGN; _para3:HRGN; _para4:longint):longint;
  1636. (* Const before type ignored *)
  1637. function CreateBitmap(_para1:longint; _para2:longint; _para3:UINT; _para4:UINT; _para5:pointer):HBITMAP;
  1638. (* Const before type ignored *)
  1639. function CreateBitmapIndirect(var _para1:BITMAP):HBITMAP;
  1640. (* Const before type ignored *)
  1641. function CreateBrushIndirect(var _para1:LOGBRUSH):HBRUSH;
  1642. function CreateCompatibleBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP;
  1643. function CreateDiscardableBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP;
  1644. function CreateCompatibleDC(_para1:HDC):HDC;
  1645. (* Const before type ignored *)
  1646. (* Const before type ignored *)
  1647. (* Const before type ignored *)
  1648. function CreateDIBitmap(_para1:HDC; var _para2:BITMAPINFOHEADER; _para3:DWORD; _para4:pointer; var _para5:BITMAPINFO;
  1649. _para6:UINT):HBITMAP;
  1650. function CreateDIBPatternBrush(_para1:HGLOBAL; _para2:UINT):HBRUSH;
  1651. (* Const before type ignored *)
  1652. function CreateDIBPatternBrushPt(_para1:pointer; _para2:UINT):HBRUSH;
  1653. function CreateEllipticRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN;
  1654. (* Const before type ignored *)
  1655. function CreateEllipticRgnIndirect(var _para1:RECT):HRGN;
  1656. function CreateHatchBrush(_para1:longint; _para2:COLORREF):HBRUSH;
  1657. (* Const before type ignored *)
  1658. function CreatePalette(var _para1:LOGPALETTE):HPALETTE;
  1659. function CreatePen(_para1:longint; _para2:longint; _para3:COLORREF):HPEN;
  1660. (* Const before type ignored *)
  1661. function CreatePenIndirect(var _para1:LOGPEN):HPEN;
  1662. (* Const before type ignored *)
  1663. (* Const before type ignored *)
  1664. function CreatePolyPolygonRgn(var _para1:POINT; var _para2:INT; _para3:longint; _para4:longint):HRGN;
  1665. function CreatePatternBrush(_para1:HBITMAP):HBRUSH;
  1666. function CreateRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN;
  1667. (* Const before type ignored *)
  1668. function CreateRectRgnIndirect(var _para1:RECT):HRGN;
  1669. function CreateRoundRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1670. _para6:longint):HRGN;
  1671. function CreateSolidBrush(_para1:COLORREF):HBRUSH;
  1672. function DeleteDC(_para1:HDC):WINBOOL;
  1673. function DeleteMetaFile(_para1:HMETAFILE):WINBOOL;
  1674. function DeleteObject(_para1:HGDIOBJ):WINBOOL;
  1675. function DrawEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR):longint;
  1676. function Ellipse(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1677. function EnumObjects(_para1:HDC; _para2:longint; _para3:ENUMOBJECTSPROC; _para4:LPARAM):longint;
  1678. function EqualRgn(_para1:HRGN; _para2:HRGN):WINBOOL;
  1679. function Escape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:LPVOID):longint;
  1680. function ExtEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:longint;
  1681. _para6:LPSTR):longint;
  1682. function ExcludeClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint;
  1683. (* Const before type ignored *)
  1684. (* Const before type ignored *)
  1685. function ExtCreateRegion(var _para1:XFORM; _para2:DWORD; var _para3:RGNDATA):HRGN;
  1686. function ExtFloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF; _para5:UINT):WINBOOL;
  1687. function FillRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH):WINBOOL;
  1688. function FloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL;
  1689. function FrameRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH; _para4:longint; _para5:longint):WINBOOL;
  1690. function GetROP2(_para1:HDC):longint;
  1691. function GetAspectRatioFilterEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1692. function GetBkColor(_para1:HDC):COLORREF;
  1693. function GetBkMode(_para1:HDC):longint;
  1694. function GetBitmapBits(_para1:HBITMAP; _para2:LONG; _para3:LPVOID):LONG;
  1695. function GetBitmapDimensionEx(_para1:HBITMAP; _para2:LPSIZE):WINBOOL;
  1696. function GetBoundsRect(_para1:HDC; _para2:LPRECT; _para3:UINT):UINT;
  1697. function GetBrushOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1698. function GetClipBox(_para1:HDC; _para2:LPRECT):longint;
  1699. function GetClipRgn(_para1:HDC; _para2:HRGN):longint;
  1700. function GetMetaRgn(_para1:HDC; _para2:HRGN):longint;
  1701. function GetCurrentObject(_para1:HDC; _para2:UINT):HGDIOBJ;
  1702. function GetCurrentPositionEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1703. function GetDeviceCaps(_para1:HDC; _para2:longint):longint;
  1704. function GetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:LPVOID;
  1705. _para6:LPBITMAPINFO; _para7:UINT):longint;
  1706. function GetFontData(_para1:HDC; _para2:DWORD; _para3:DWORD; _para4:LPVOID; _para5:DWORD):DWORD;
  1707. function GetGraphicsMode(_para1:HDC):longint;
  1708. function GetMapMode(_para1:HDC):longint;
  1709. function GetMetaFileBitsEx(_para1:HMETAFILE; _para2:UINT; _para3:LPVOID):UINT;
  1710. function GetNearestColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1711. function GetNearestPaletteIndex(_para1:HPALETTE; _para2:COLORREF):UINT;
  1712. function GetObjectType(h:HGDIOBJ):DWORD;
  1713. function GetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT;
  1714. function GetPixel(_para1:HDC; _para2:longint; _para3:longint):COLORREF;
  1715. function GetPixelFormat(_para1:HDC):longint;
  1716. function GetPolyFillMode(_para1:HDC):longint;
  1717. function GetRasterizerCaps(_para1:LPRASTERIZER_STATUS; _para2:UINT):WINBOOL;
  1718. function GetRegionData(_para1:HRGN; _para2:DWORD; _para3:LPRGNDATA):DWORD;
  1719. function GetRgnBox(_para1:HRGN; _para2:LPRECT):longint;
  1720. function GetStockObject(_para1:longint):HGDIOBJ;
  1721. function GetStretchBltMode(_para1:HDC):longint;
  1722. function GetSystemPaletteEntries(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT;
  1723. function GetSystemPaletteUse(_para1:HDC):UINT;
  1724. function GetTextCharacterExtra(_para1:HDC):longint;
  1725. function GetTextAlign(_para1:HDC):UINT;
  1726. function GetTextColor(_para1:HDC):COLORREF;
  1727. function GetTextCharset(hdc:HDC):longint;
  1728. function GetTextCharsetInfo(hdc:HDC; lpSig:LPFONTSIGNATURE; dwFlags:DWORD):longint;
  1729. function TranslateCharsetInfo(var lpSrc:DWORD; lpCs:LPCHARSETINFO; dwFlags:DWORD):WINBOOL;
  1730. function GetFontLanguageInfo(_para1:HDC):DWORD;
  1731. function GetViewportExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1732. function GetViewportOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1733. function GetWindowExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1734. function GetWindowOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1735. function IntersectClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint;
  1736. function InvertRgn(_para1:HDC; _para2:HRGN):WINBOOL;
  1737. function LineDDA(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:LINEDDAPROC;
  1738. _para6:LPARAM):WINBOOL;
  1739. function LineTo(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1740. function MaskBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1741. _para6:HDC; _para7:longint; _para8:longint; _para9:HBITMAP; _para10:longint;
  1742. _para11:longint; _para12:DWORD):WINBOOL;
  1743. (* Const before type ignored *)
  1744. function PlgBlt(_para1:HDC; var _para2:POINT; _para3:HDC; _para4:longint; _para5:longint;
  1745. _para6:longint; _para7:longint; _para8:HBITMAP; _para9:longint; _para10:longint):WINBOOL;
  1746. function OffsetClipRgn(_para1:HDC; _para2:longint; _para3:longint):longint;
  1747. function OffsetRgn(_para1:HRGN; _para2:longint; _para3:longint):longint;
  1748. function PatBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1749. _para6:DWORD):WINBOOL;
  1750. function Pie(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1751. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1752. function PlayMetaFile(_para1:HDC; _para2:HMETAFILE):WINBOOL;
  1753. function PaintRgn(_para1:HDC; _para2:HRGN):WINBOOL;
  1754. (* Const before type ignored *)
  1755. (* Const before type ignored *)
  1756. function PolyPolygon(_para1:HDC; var _para2:POINT; var _para3:INT; _para4:longint):WINBOOL;
  1757. function PtInRegion(_para1:HRGN; _para2:longint; _para3:longint):WINBOOL;
  1758. function PtVisible(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1759. (* Const before type ignored *)
  1760. function RectInRegion(_para1:HRGN; var _para2:RECT):WINBOOL;
  1761. (* Const before type ignored *)
  1762. function RectVisible(_para1:HDC; var _para2:RECT):WINBOOL;
  1763. function Rectangle(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1764. function RestoreDC(_para1:HDC; _para2:longint):WINBOOL;
  1765. function RealizePalette(_para1:HDC):UINT;
  1766. function RoundRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1767. _para6:longint; _para7:longint):WINBOOL;
  1768. function ResizePalette(_para1:HPALETTE; _para2:UINT):WINBOOL;
  1769. function SaveDC(_para1:HDC):longint;
  1770. function SelectClipRgn(_para1:HDC; _para2:HRGN):longint;
  1771. function ExtSelectClipRgn(_para1:HDC; _para2:HRGN; _para3:longint):longint;
  1772. function SetMetaRgn(_para1:HDC):longint;
  1773. function SelectObject(_para1:HDC; _para2:HGDIOBJ):HGDIOBJ;
  1774. function SelectPalette(_para1:HDC; _para2:HPALETTE; _para3:WINBOOL):HPALETTE;
  1775. function SetBkColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1776. function SetBkMode(_para1:HDC; _para2:longint):longint;
  1777. (* Const before type ignored *)
  1778. function SetBitmapBits(_para1:HBITMAP; _para2:DWORD; _para3:pointer):LONG;
  1779. (* Const before type ignored *)
  1780. function SetBoundsRect(_para1:HDC; var _para2:RECT; _para3:UINT):UINT;
  1781. (* Const before type ignored *)
  1782. (* Const before type ignored *)
  1783. function SetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:pointer;
  1784. var _para6:BITMAPINFO; _para7:UINT):longint;
  1785. (* Const before type ignored *)
  1786. (* Const before type ignored *)
  1787. function SetDIBitsToDevice(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:DWORD;
  1788. _para6:longint; _para7:longint; _para8:UINT; _para9:UINT; _para10:pointer;
  1789. var _para11:BITMAPINFO; _para12:UINT):longint;
  1790. function SetMapperFlags(_para1:HDC; _para2:DWORD):DWORD;
  1791. function SetGraphicsMode(hdc:HDC; iMode:longint):longint;
  1792. function SetMapMode(_para1:HDC; _para2:longint):longint;
  1793. (* Const before type ignored *)
  1794. function SetMetaFileBitsEx(_para1:UINT; var _para2:BYTE):HMETAFILE;
  1795. (* Const before type ignored *)
  1796. function SetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):UINT;
  1797. function SetPixel(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):COLORREF;
  1798. function SetPixelV(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL;
  1799. function SetPolyFillMode(_para1:HDC; _para2:longint):longint;
  1800. function StretchBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1801. _para6:HDC; _para7:longint; _para8:longint; _para9:longint; _para10:longint;
  1802. _para11:DWORD):WINBOOL;
  1803. function SetRectRgn(_para1:HRGN; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1804. (* Const before type ignored *)
  1805. (* Const before type ignored *)
  1806. function StretchDIBits(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1807. _para6:longint; _para7:longint; _para8:longint; _para9:longint; _para10:pointer;
  1808. var _para11:BITMAPINFO; _para12:UINT; _para13:DWORD):longint;
  1809. function SetROP2(_para1:HDC; _para2:longint):longint;
  1810. function SetStretchBltMode(_para1:HDC; _para2:longint):longint;
  1811. function SetSystemPaletteUse(_para1:HDC; _para2:UINT):UINT;
  1812. function SetTextCharacterExtra(_para1:HDC; _para2:longint):longint;
  1813. function SetTextColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1814. function SetTextAlign(_para1:HDC; _para2:UINT):UINT;
  1815. function SetTextJustification(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1816. function UpdateColors(_para1:HDC):WINBOOL;
  1817. function PlayMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; _para3:LPMETARECORD; _para4:UINT):WINBOOL;
  1818. function EnumMetaFile(_para1:HDC; _para2:HMETAFILE; _para3:ENUMMETAFILEPROC; _para4:LPARAM):WINBOOL;
  1819. function CloseEnhMetaFile(_para1:HDC):HENHMETAFILE;
  1820. function DeleteEnhMetaFile(_para1:HENHMETAFILE):WINBOOL;
  1821. (* Const before type ignored *)
  1822. function EnumEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; _para3:ENHMETAFILEPROC; _para4:LPVOID; var _para5:RECT):WINBOOL;
  1823. function GetEnhMetaFileHeader(_para1:HENHMETAFILE; _para2:UINT; _para3:LPENHMETAHEADER):UINT;
  1824. function GetEnhMetaFilePaletteEntries(_para1:HENHMETAFILE; _para2:UINT; _para3:LPPALETTEENTRY):UINT;
  1825. function GetWinMetaFileBits(_para1:HENHMETAFILE; _para2:UINT; _para3:LPBYTE; _para4:INT; _para5:HDC):UINT;
  1826. (* Const before type ignored *)
  1827. function PlayEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; var _para3:RECT):WINBOOL;
  1828. (* Const before type ignored *)
  1829. function PlayEnhMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; var _para3:ENHMETARECORD; _para4:UINT):WINBOOL;
  1830. (* Const before type ignored *)
  1831. function SetEnhMetaFileBits(_para1:UINT; var _para2:BYTE):HENHMETAFILE;
  1832. (* Const before type ignored *)
  1833. (* Const before type ignored *)
  1834. function SetWinMetaFileBits(_para1:UINT; var _para2:BYTE; _para3:HDC; var _para4:METAFILEPICT):HENHMETAFILE;
  1835. (* Const before type ignored *)
  1836. function GdiComment(_para1:HDC; _para2:UINT; var _para3:BYTE):WINBOOL;
  1837. function AngleArc(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:FLOAT;
  1838. _para6:FLOAT):WINBOOL;
  1839. (* Const before type ignored *)
  1840. (* Const before type ignored *)
  1841. function PolyPolyline(_para1:HDC; var _para2:POINT; var _para3:DWORD; _para4:DWORD):WINBOOL;
  1842. function GetWorldTransform(_para1:HDC; _para2:LPXFORM):WINBOOL;
  1843. (* Const before type ignored *)
  1844. function SetWorldTransform(_para1:HDC; var _para2:XFORM):WINBOOL;
  1845. (* Const before type ignored *)
  1846. function ModifyWorldTransform(_para1:HDC; var _para2:XFORM; _para3:DWORD):WINBOOL;
  1847. (* Const before type ignored *)
  1848. (* Const before type ignored *)
  1849. function CombineTransform(_para1:LPXFORM; var _para2:XFORM; var _para3:XFORM):WINBOOL;
  1850. (* Const before type ignored *)
  1851. function CreateDIBSection(_para1:HDC; var _para2:BITMAPINFO; _para3:UINT; var _para4:pointer; _para5:HANDLE;
  1852. _para6:DWORD):HBITMAP;
  1853. function GetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT;
  1854. (* Const before type ignored *)
  1855. function SetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT;
  1856. (* Const before type ignored *)
  1857. function SetColorAdjustment(_para1:HDC; var _para2:COLORADJUSTMENT):WINBOOL;
  1858. function GetColorAdjustment(_para1:HDC; _para2:LPCOLORADJUSTMENT):WINBOOL;
  1859. function CreateHalftonePalette(_para1:HDC):HPALETTE;
  1860. function EndDoc(_para1:HDC):longint;
  1861. function StartPage(_para1:HDC):longint;
  1862. function EndPage(_para1:HDC):longint;
  1863. (* function AbortDoc(_para1:HDC):longint; already above *)
  1864. function SetAbortProc(_para1:HDC; _para2:TABORTPROC):longint;
  1865. (* function AbortPath(_para1:HDC):WINBOOL; already above *)
  1866. function ArcTo(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1867. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1868. function BeginPath(_para1:HDC):WINBOOL;
  1869. function CloseFigure(_para1:HDC):WINBOOL;
  1870. function EndPath(_para1:HDC):WINBOOL;
  1871. function FillPath(_para1:HDC):WINBOOL;
  1872. function FlattenPath(_para1:HDC):WINBOOL;
  1873. function GetPath(_para1:HDC; _para2:LPPOINT; _para3:LPBYTE; _para4:longint):longint;
  1874. function PathToRegion(_para1:HDC):HRGN;
  1875. (* Const before type ignored *)
  1876. (* Const before type ignored *)
  1877. function PolyDraw(_para1:HDC; var _para2:POINT; var _para3:BYTE; _para4:longint):WINBOOL;
  1878. function SelectClipPath(_para1:HDC; _para2:longint):WINBOOL;
  1879. function SetArcDirection(_para1:HDC; _para2:longint):longint;
  1880. function SetMiterLimit(_para1:HDC; _para2:FLOAT; _para3:PFLOAT):WINBOOL;
  1881. function StrokeAndFillPath(_para1:HDC):WINBOOL;
  1882. function StrokePath(_para1:HDC):WINBOOL;
  1883. function WidenPath(_para1:HDC):WINBOOL;
  1884. (* Const before type ignored *)
  1885. (* Const before type ignored *)
  1886. function ExtCreatePen(_para1:DWORD; _para2:DWORD; var _para3:LOGBRUSH; _para4:DWORD; var _para5:DWORD):HPEN;
  1887. function GetMiterLimit(_para1:HDC; _para2:PFLOAT):WINBOOL;
  1888. function GetArcDirection(_para1:HDC):longint;
  1889. function MoveToEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1890. (* Const before type ignored *)
  1891. function CreatePolygonRgn(var _para1:POINT; _para2:longint; _para3:longint):HRGN;
  1892. function DPtoLP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL;
  1893. function LPtoDP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL;
  1894. (* Const before type ignored *)
  1895. function Polygon(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL;
  1896. (* Const before type ignored *)
  1897. function Polyline(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL;
  1898. (* Const before type ignored *)
  1899. function PolyBezier(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1900. (* Const before type ignored *)
  1901. function PolyBezierTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1902. (* Const before type ignored *)
  1903. function PolylineTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1904. function SetViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1905. function SetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1906. function SetWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1907. function SetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1908. function OffsetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1909. function OffsetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1910. function ScaleViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1911. _para6:LPSIZE):WINBOOL;
  1912. function ScaleWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1913. _para6:LPSIZE):WINBOOL;
  1914. function SetBitmapDimensionEx(_para1:HBITMAP; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1915. function SetBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1916. function GetDCOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1917. function FixBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1918. function UnrealizeObject(_para1:HGDIOBJ):WINBOOL;
  1919. function GdiFlush:WINBOOL;
  1920. function GdiSetBatchLimit(_para1:DWORD):DWORD;
  1921. function GdiGetBatchLimit:DWORD;
  1922. function SetICMMode(_para1:HDC; _para2:longint):longint;
  1923. function CheckColorsInGamut(_para1:HDC; _para2:LPVOID; _para3:LPVOID; _para4:DWORD):WINBOOL;
  1924. function GetColorSpace(_para1:HDC):HANDLE;
  1925. function SetColorSpace(_para1:HDC; _para2:HCOLORSPACE):WINBOOL;
  1926. function DeleteColorSpace(_para1:HCOLORSPACE):WINBOOL;
  1927. function GetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL;
  1928. function SetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL;
  1929. function ColorMatchToTarget(_para1:HDC; _para2:HDC; _para3:DWORD):WINBOOL;
  1930. function CreatePropertySheetPageA(lppsp:LPCPROPSHEETPAGE):HPROPSHEETPAGE;
  1931. function DestroyPropertySheetPage(hPSPage:HPROPSHEETPAGE):WINBOOL;
  1932. procedure InitCommonControls;
  1933. { was #define dname(params) def_expr }
  1934. function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
  1935. function ImageList_Create(cx:longint; cy:longint; flags:UINT; cInitial:longint; cGrow:longint):HIMAGELIST;
  1936. function ImageList_Destroy(himl:HIMAGELIST):WINBOOL;
  1937. function ImageList_GetImageCount(himl:HIMAGELIST):longint;
  1938. function ImageList_Add(himl:HIMAGELIST; hbmImage:HBITMAP; hbmMask:HBITMAP):longint;
  1939. function ImageList_ReplaceIcon(himl:HIMAGELIST; i:longint; hicon:HICON):longint;
  1940. function ImageList_SetBkColor(himl:HIMAGELIST; clrBk:COLORREF):COLORREF;
  1941. function ImageList_GetBkColor(himl:HIMAGELIST):COLORREF;
  1942. function ImageList_SetOverlayImage(himl:HIMAGELIST; iImage:longint; iOverlay:longint):WINBOOL;
  1943. function ImageList_Draw(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  1944. fStyle:UINT):WINBOOL;
  1945. function ImageList_Replace(himl:HIMAGELIST; i:longint; hbmImage:HBITMAP; hbmMask:HBITMAP):WINBOOL;
  1946. function ImageList_AddMasked(himl:HIMAGELIST; hbmImage:HBITMAP; crMask:COLORREF):longint;
  1947. function ImageList_DrawEx(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  1948. dx:longint; dy:longint; rgbBk:COLORREF; rgbFg:COLORREF; fStyle:UINT):WINBOOL;
  1949. function ImageList_Remove(himl:HIMAGELIST; i:longint):WINBOOL;
  1950. function ImageList_GetIcon(himl:HIMAGELIST; i:longint; flags:UINT):HICON;
  1951. function ImageList_BeginDrag(himlTrack:HIMAGELIST; iTrack:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL;
  1952. procedure ImageList_EndDrag;
  1953. function ImageList_DragEnter(hwndLock:HWND; x:longint; y:longint):WINBOOL;
  1954. function ImageList_DragLeave(hwndLock:HWND):WINBOOL;
  1955. function ImageList_DragMove(x:longint; y:longint):WINBOOL;
  1956. function ImageList_SetDragCursorImage(himlDrag:HIMAGELIST; iDrag:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL;
  1957. function ImageList_DragShowNolock(fShow:WINBOOL):WINBOOL;
  1958. function ImageList_GetDragImage(var ppt:POINT; var pptHotspot:POINT):HIMAGELIST;
  1959. function ImageList_GetIconSize(himl:HIMAGELIST; var cx:longint; var cy:longint):WINBOOL;
  1960. function ImageList_SetIconSize(himl:HIMAGELIST; cx:longint; cy:longint):WINBOOL;
  1961. function ImageList_GetImageInfo(himl:HIMAGELIST; i:longint; var pImageInfo:IMAGEINFO):WINBOOL;
  1962. function ImageList_Merge(himl1:HIMAGELIST; i1:longint; himl2:HIMAGELIST; i2:longint; dx:longint;
  1963. dy:longint):HIMAGELIST;
  1964. function CreateToolbarEx(hwnd:HWND; ws:DWORD; wID:UINT; nBitmaps:longint; hBMInst:HINST;
  1965. wBMID:UINT; lpButtons:LPCTBBUTTON; iNumButtons:longint; dxButton:longint; dyButton:longint;
  1966. dxBitmap:longint; dyBitmap:longint; uStructSize:UINT):HWND;
  1967. function CreateMappedBitmap(hInstance:HINST; idBitmap:longint; wFlags:UINT; lpColorMap:LPCOLORMAP; iNumMaps:longint):HBITMAP;
  1968. procedure MenuHelp(uMsg:UINT; wParam:WPARAM; lParam:LPARAM; hMainMenu:HMENU; hInst:HINST;
  1969. hwndStatus:HWND; var lpwIDs:UINT);
  1970. function ShowHideMenuCtl(hWnd:HWND; uFlags:UINT; lpInfo:LPINT):WINBOOL;
  1971. procedure GetEffectiveClientRect(hWnd:HWND; lprc:LPRECT; lpInfo:LPINT);
  1972. function MakeDragList(hLB:HWND):WINBOOL;
  1973. procedure DrawInsert(handParent:HWND; hLB:HWND; nItem:longint);
  1974. function LBItemFromPt(hLB:HWND; pt:POINT; bAutoScroll:WINBOOL):longint;
  1975. function CreateUpDownControl(dwStyle:DWORD; x:longint; y:longint; cx:longint; cy:longint;
  1976. hParent:HWND; nID:longint; hInst:HINST; hBuddy:HWND; nUpper:longint;
  1977. nLower:longint; nPos:longint):HWND;
  1978. function CommDlgExtendedError:DWORD;
  1979. { Animation controls }
  1980. { was #define dname(params) def_expr }
  1981. function Animate_Create(hWndP:HWND; id:HMENU;dwStyle:DWORD;hInstance:HINST):HWND;
  1982. { was #define dname(params) def_expr }
  1983. function Animate_Open(hwnd : HWND;szName : LPTSTR) : LRESULT;
  1984. { was #define dname(params) def_expr }
  1985. function Animate_Play(hwnd : HWND;from,_to : longint;rep : UINT) : LRESULT;
  1986. { was #define dname(params) def_expr }
  1987. function Animate_Stop(hwnd : HWND) : LRESULT;
  1988. { was #define dname(params) def_expr }
  1989. function Animate_Close(hwnd : HWND) : LRESULT;
  1990. { was #define dname(params) def_expr }
  1991. function Animate_Seek(hwnd : HWND;frame : longint) : LRESULT;
  1992. { Property sheet macros }
  1993. { was #define dname(params) def_expr }
  1994. function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
  1995. { was #define dname(params) def_expr }
  1996. function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
  1997. { was #define dname(params) def_expr }
  1998. function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
  1999. { was #define dname(params) def_expr }
  2000. function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
  2001. { was #define dname(params) def_expr }
  2002. function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
  2003. { was #define dname(params) def_expr }
  2004. function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
  2005. { was #define dname(params) def_expr }
  2006. function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
  2007. { was #define dname(params) def_expr }
  2008. function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
  2009. { was #define dname(params) def_expr }
  2010. function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
  2011. { was #define dname(params) def_expr }
  2012. function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
  2013. { was #define dname(params) def_expr }
  2014. function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  2015. { was #define dname(params) def_expr }
  2016. function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
  2017. { was #define dname(params) def_expr }
  2018. function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  2019. { was #define dname(params) def_expr }
  2020. function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT;
  2021. { was #define dname(params) def_expr }
  2022. function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
  2023. { was #define dname(params) def_expr }
  2024. function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
  2025. { was #define dname(params) def_expr }
  2026. function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
  2027. { was #define dname(params) def_expr }
  2028. function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
  2029. { Header control }
  2030. { was #define dname(params) def_expr }
  2031. function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
  2032. (* far ignored *)
  2033. { was #define dname(params) def_expr }
  2034. function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
  2035. { was #define dname(params) def_expr }
  2036. function Header_GetItemCount(hwndHD : HWND) : longint;
  2037. (* Const before type ignored *)
  2038. (* far ignored *)
  2039. { was #define dname(params) def_expr }
  2040. function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
  2041. (* far ignored *)
  2042. { was #define dname(params) def_expr }
  2043. function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
  2044. (* Const before type ignored *)
  2045. (* far ignored *)
  2046. { was #define dname(params) def_expr }
  2047. function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
  2048. { List View }
  2049. { was #define dname(params) def_expr }
  2050. function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
  2051. { was #define dname(params) def_expr }
  2052. function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
  2053. { was #define dname(params) def_expr }
  2054. function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
  2055. { was #define dname(params) def_expr }
  2056. function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
  2057. { was #define dname(params) def_expr }
  2058. function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
  2059. { was #define dname(params) def_expr }
  2060. function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
  2061. { was #define dname(params) def_expr }
  2062. function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
  2063. (* Const before type ignored *)
  2064. { was #define dname(params) def_expr }
  2065. function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
  2066. { was #define dname(params) def_expr }
  2067. function ListView_GetBkColor(hwnd : HWND) : LRESULT;
  2068. { was #define dname(params) def_expr }
  2069. function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
  2070. { was #define dname(params) def_expr }
  2071. function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  2072. { was #define dname(params) def_expr }
  2073. function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
  2074. { was #define dname(params) def_expr }
  2075. function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
  2076. { was #define dname(params) def_expr }
  2077. function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
  2078. { was #define dname(params) def_expr }
  2079. function ListView_GetImageList(hwnd:HWND;iImageList : INT) : LRESULT;
  2080. { was #define dname(params) def_expr }
  2081. function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
  2082. { was #define dname(params) def_expr }
  2083. function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2084. { was #define dname(params) def_expr }
  2085. function ListView_GetItemCount(hwnd : HWND) : LRESULT;
  2086. { was #define dname(params) def_expr }
  2087. function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
  2088. { error
  2089. #define ListView_GetItemRect(hwnd, i, prc, code) \
  2090. SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, \
  2091. ((prc) ? (((RECT *)(prc))->left = (code), \
  2092. (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)nil))
  2093. in define line 6717 }
  2094. { was #define dname(params) def_expr }
  2095. function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
  2096. { was #define dname(params) def_expr }
  2097. function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
  2098. { error
  2099. #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
  2100. LV_ITEM _gnu_lvi;\
  2101. _gnu_lvi.iSubItem = iSubItem_;\
  2102. _gnu_lvi.cchTextMax = cchTextMax_;\
  2103. _gnu_lvi.pszText = pszText_;\
  2104. SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, \
  2105. (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  2106. in declaration at line 6725 }
  2107. { this one was scratched by the error above
  2108. #define ListView_GetNextItem(hwnd, iStart, flags) \
  2109. SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
  2110. inserted manually PM }
  2111. function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
  2112. { was #define dname(params) def_expr }
  2113. function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
  2114. { was #define dname(params) def_expr }
  2115. function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
  2116. { was #define dname(params) def_expr }
  2117. function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
  2118. { was #define dname(params) def_expr }
  2119. function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
  2120. { was #define dname(params) def_expr }
  2121. function ListView_GetTextColor(hwnd : HWND) : LRESULT;
  2122. { was #define dname(params) def_expr }
  2123. function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
  2124. { was #define dname(params) def_expr }
  2125. function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
  2126. { was #define dname(params) def_expr }
  2127. function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
  2128. (* Const before type ignored *)
  2129. { was #define dname(params) def_expr }
  2130. function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  2131. (* Const before type ignored *)
  2132. { was #define dname(params) def_expr }
  2133. function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2134. { was #define dname(params) def_expr }
  2135. function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
  2136. { was #define dname(params) def_expr }
  2137. function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
  2138. { was #define dname(params) def_expr }
  2139. function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
  2140. { was #define dname(params) def_expr }
  2141. function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
  2142. (* Const before type ignored *)
  2143. { was #define dname(params) def_expr }
  2144. function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
  2145. { was #define dname(params) def_expr }
  2146. function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
  2147. { was #define dname(params) def_expr }
  2148. function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
  2149. (* Const before type ignored *)
  2150. { was #define dname(params) def_expr }
  2151. function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2152. { was #define dname(params) def_expr }
  2153. function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
  2154. { was #define dname(params) def_expr }
  2155. function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
  2156. (* error
  2157. MAKELPARAM((x), (y)))
  2158. in declaration at line 6803 *)
  2159. (* error
  2160. #define ListView_SetItemPosition32(hwndLV, i, x, y) \
  2161. { POINT ptNewPos = x,y; \
  2162. SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), \
  2163. (LPARAM)&ptNewPos); \
  2164. }
  2165. inserted by hand PM *)
  2166. { was #define dname(params) def_expr }
  2167. function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
  2168. (* error
  2169. #define ListView_SetItemState(hwndLV, i, data, mask) \
  2170. { LV_ITEM _gnu_lvi;\
  2171. _gnu_lvi.stateMask = mask;\
  2172. _gnu_lvi.state = data;\
  2173. SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  2174. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  2175. }
  2176. in declaration at line 6817
  2177. error *)
  2178. function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
  2179. (* error
  2180. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  2181. { LV_ITEM _gnu_lvi;\
  2182. _gnu_lvi.iSubItem = iSubItem_;\
  2183. _gnu_lvi.pszText = pszText_;\
  2184. SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  2185. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  2186. }
  2187. in define line 6826 *)
  2188. function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
  2189. { also eaten by errors !! }
  2190. function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
  2191. { was #define dname(params) def_expr }
  2192. function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
  2193. { was #define dname(params) def_expr }
  2194. function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
  2195. { was #define dname(params) def_expr }
  2196. function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
  2197. { Tree View }
  2198. { was #define dname(params) def_expr }
  2199. function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
  2200. { was #define dname(params) def_expr }
  2201. function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2202. { was #define dname(params) def_expr }
  2203. function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
  2204. { was #define dname(params) def_expr }
  2205. function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2206. (* error
  2207. SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  2208. in define line 6852 *)
  2209. { was #define dname(params) def_expr }
  2210. function TreeView_GetCount(hwnd : HWND) : LRESULT;
  2211. { was #define dname(params) def_expr }
  2212. function TreeView_GetIndent(hwnd : HWND) : LRESULT;
  2213. { was #define dname(params) def_expr }
  2214. function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
  2215. { was #define dname(params) def_expr }
  2216. function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
  2217. { was #define dname(params) def_expr }
  2218. function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
  2219. { was #define dname(params) def_expr }
  2220. function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2221. { was #define dname(params) def_expr }
  2222. function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2223. { was #define dname(params) def_expr }
  2224. function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2225. { was #define dname(params) def_expr }
  2226. function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2227. { was #define dname(params) def_expr }
  2228. function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2229. { was #define dname(params) def_expr }
  2230. function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
  2231. { was #define dname(params) def_expr }
  2232. function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2233. { was #define dname(params) def_expr }
  2234. function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2235. { was #define dname(params) def_expr }
  2236. function TreeView_GetSelection(hwnd : HWND) : LRESULT;
  2237. { was #define dname(params) def_expr }
  2238. function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
  2239. { was #define dname(params) def_expr }
  2240. function TreeView_GetRoot(hwnd : HWND) : LRESULT;
  2241. { was #define dname(params) def_expr }
  2242. function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2243. { was #define dname(params) def_expr }
  2244. function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2245. { was #define dname(params) def_expr }
  2246. function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2247. { was #define dname(params) def_expr }
  2248. function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2249. { was #define dname(params) def_expr }
  2250. function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  2251. (* Const before type ignored *)
  2252. { was #define dname(params) def_expr }
  2253. function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  2254. { was #define dname(params) def_expr }
  2255. function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2256. { was #define dname(params) def_expr }
  2257. function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
  2258. { was #define dname(params) def_expr }
  2259. function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
  2260. { was #define dname(params) def_expr }
  2261. function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
  2262. { was #define dname(params) def_expr }
  2263. function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2264. { was #define dname(params) def_expr }
  2265. function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
  2266. { was #define dname(params) def_expr }
  2267. function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2268. { was #define dname(params) def_expr }
  2269. function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
  2270. { was #define dname(params) def_expr }
  2271. function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
  2272. { was #define dname(params) def_expr }
  2273. function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
  2274. { Tab control }
  2275. { was #define dname(params) def_expr }
  2276. function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
  2277. { was #define dname(params) def_expr }
  2278. function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
  2279. { was #define dname(params) def_expr }
  2280. function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
  2281. { was #define dname(params) def_expr }
  2282. function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2283. { was #define dname(params) def_expr }
  2284. function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2285. (* Const before type ignored *)
  2286. { was #define dname(params) def_expr }
  2287. function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2288. { was #define dname(params) def_expr }
  2289. function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
  2290. { was #define dname(params) def_expr }
  2291. function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
  2292. { was #define dname(params) def_expr }
  2293. function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
  2294. { was #define dname(params) def_expr }
  2295. function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
  2296. { was #define dname(params) def_expr }
  2297. function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
  2298. { was #define dname(params) def_expr }
  2299. function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
  2300. { was #define dname(params) def_expr }
  2301. function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
  2302. { was #define dname(params) def_expr }
  2303. function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
  2304. { was #define dname(params) def_expr }
  2305. function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
  2306. { was #define dname(params) def_expr }
  2307. function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
  2308. { was #define dname(params) def_expr }
  2309. function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
  2310. { was #define dname(params) def_expr }
  2311. function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
  2312. { was #define dname(params) def_expr }
  2313. function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
  2314. { was #define dname(params) def_expr }
  2315. function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
  2316. { was #define dname(params) def_expr }
  2317. function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
  2318. { was #define dname(params) def_expr }
  2319. function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
  2320. { was #define dname(params) def_expr }
  2321. function CommDlg_OpenSave_GetSpecA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2322. { was #define dname(params) def_expr }
  2323. function CommDlg_OpenSave_GetSpecW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2324. {$ifndef Unicode}
  2325. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2326. {$else Unicode}
  2327. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2328. {$endif Unicode}
  2329. { was #define dname(params) def_expr }
  2330. function CommDlg_OpenSave_GetFilePathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2331. { was #define dname(params) def_expr }
  2332. function CommDlg_OpenSave_GetFilePathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2333. {$ifndef Unicode}
  2334. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2335. {$else Unicode}
  2336. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2337. {$endif Unicode}
  2338. { was #define dname(params) def_expr }
  2339. function CommDlg_OpenSave_GetFolderPathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2340. { was #define dname(params) def_expr }
  2341. function CommDlg_OpenSave_GetFolderPathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2342. {$ifndef Unicode}
  2343. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2344. {$else Unicode}
  2345. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2346. {$endif Unicode}
  2347. { was #define dname(params) def_expr }
  2348. function CommDlg_OpenSave_GetFolderIDList(_hdlg:HWND;_pidl:LPVOID;_cbmax : longint) : LRESULT;
  2349. { was #define dname(params) def_expr }
  2350. function CommDlg_OpenSave_SetControlText(_hdlg:HWND;_id : longint;_text : LPSTR) : LRESULT;
  2351. { was #define dname(params) def_expr }
  2352. function CommDlg_OpenSave_HideControl(_hdlg:HWND;_id : longint) : LRESULT;
  2353. { was #define dname(params) def_expr }
  2354. function CommDlg_OpenSave_SetDefExt(_hdlg:HWND;_pszext : LPSTR) : LRESULT;
  2355. function RegCloseKey(hKey:HKEY):LONG;
  2356. function RegSetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR):LONG;
  2357. function RegFlushKey(hKey:HKEY):LONG;
  2358. function RegGetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpcbSecurityDescriptor:LPDWORD):LONG;
  2359. function RegNotifyChangeKeyValue(hKey:HKEY; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD; hEvent:HANDLE; fAsynchronus:WINBOOL):LONG;
  2360. function IsValidCodePage(CodePage:UINT):WINBOOL;
  2361. function GetACP:UINT;
  2362. function GetOEMCP:UINT;
  2363. function GetCPInfo(_para1:UINT; _para2:LPCPINFO):WINBOOL;
  2364. function IsDBCSLeadByte(TestChar:BYTE):WINBOOL;
  2365. function IsDBCSLeadByteEx(CodePage:UINT; TestChar:BYTE):WINBOOL;
  2366. function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cchMultiByte:longint; lpWideCharStr:LPWSTR;
  2367. cchWideChar:longint):longint;
  2368. function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:longint; lpMultiByteStr:LPSTR;
  2369. cchMultiByte:longint; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):longint;
  2370. function IsValidLocale(Locale:LCID; dwFlags:DWORD):WINBOOL;
  2371. function ConvertDefaultLocale(Locale:LCID):LCID;
  2372. function GetThreadLocale:LCID;
  2373. function SetThreadLocale(Locale:LCID):WINBOOL;
  2374. function GetSystemDefaultLangID:LANGID;
  2375. function GetUserDefaultLangID:LANGID;
  2376. function GetSystemDefaultLCID:LCID;
  2377. function GetUserDefaultLCID:LCID;
  2378. function ReadConsoleOutputAttribute(hConsoleOutput:HANDLE; lpAttribute:LPWORD; nLength:DWORD; dwReadCoord:COORD; lpNumberOfAttrsRead:LPDWORD):WINBOOL;
  2379. (* Const before type ignored *)
  2380. function WriteConsoleOutputAttribute(hConsoleOutput:HANDLE; var lpAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL;
  2381. function FillConsoleOutputAttribute(hConsoleOutput:HANDLE; wAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL;
  2382. function GetConsoleMode(hConsoleHandle:HANDLE; lpMode:LPDWORD):WINBOOL;
  2383. function GetNumberOfConsoleInputEvents(hConsoleInput:HANDLE; var lpNumberOfEvents:DWORD):WINBOOL;
  2384. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; lpConsoleScreenBufferInfo:PCONSOLE_SCREEN_BUFFER_INFO):WINBOOL;
  2385. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; var lpConsoleScreenBufferInfo:CONSOLE_SCREEN_BUFFER_INFO):WINBOOL;
  2386. function GetLargestConsoleWindowSize(hConsoleOutput:HANDLE):COORD;
  2387. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; lpConsoleCursorInfo:PCONSOLE_CURSOR_INFO):WINBOOL;
  2388. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL;
  2389. function GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons:LPDWORD):WINBOOL;
  2390. function SetConsoleMode(hConsoleHandle:HANDLE; dwMode:DWORD):WINBOOL;
  2391. function SetConsoleActiveScreenBuffer(hConsoleOutput:HANDLE):WINBOOL;
  2392. function FlushConsoleInputBuffer(hConsoleInput:HANDLE):WINBOOL;
  2393. function SetConsoleScreenBufferSize(hConsoleOutput:HANDLE; dwSize:COORD):WINBOOL;
  2394. function SetConsoleCursorPosition(hConsoleOutput:HANDLE; dwCursorPosition:COORD):WINBOOL;
  2395. (* Const before type ignored *)
  2396. function SetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL;
  2397. (* Const before type ignored *)
  2398. function SetConsoleWindowInfo(hConsoleOutput:HANDLE; bAbsolute:WINBOOL; var lpConsoleWindow:SMALL_RECT):WINBOOL;
  2399. function SetConsoleTextAttribute(hConsoleOutput:HANDLE; wAttributes:WORD):WINBOOL;
  2400. function SetConsoleCtrlHandler(HandlerRoutine:PHANDLER_ROUTINE; Add:WINBOOL):WINBOOL;
  2401. function GenerateConsoleCtrlEvent(dwCtrlEvent:DWORD; dwProcessGroupId:DWORD):WINBOOL;
  2402. function AllocConsole:WINBOOL;
  2403. function FreeConsole:WINBOOL;
  2404. (* Const before type ignored *)
  2405. function CreateConsoleScreenBuffer(dwDesiredAccess:DWORD; dwShareMode:DWORD; var lpSecurityAttributes:SECURITY_ATTRIBUTES; dwFlags:DWORD; lpScreenBufferData:LPVOID):HANDLE;
  2406. function GetConsoleCP:UINT;
  2407. function SetConsoleCP(wCodePageID:UINT):WINBOOL;
  2408. function GetConsoleOutputCP:UINT;
  2409. function SetConsoleOutputCP(wCodePageID:UINT):WINBOOL;
  2410. function WNetConnectionDialog(hwnd:HWND; dwType:DWORD):DWORD;
  2411. function WNetDisconnectDialog(hwnd:HWND; dwType:DWORD):DWORD;
  2412. function WNetCloseEnum(hEnum:HANDLE):DWORD;
  2413. function CloseServiceHandle(hSCObject:SC_HANDLE):WINBOOL;
  2414. function ControlService(hService:SC_HANDLE; dwControl:DWORD; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2415. function DeleteService(hService:SC_HANDLE):WINBOOL;
  2416. function LockServiceDatabase(hSCManager:SC_HANDLE):SC_LOCK;
  2417. function NotifyBootConfigStatus(BootAcceptable:WINBOOL):WINBOOL;
  2418. function QueryServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR; cbBufSize:DWORD; pcbBytesNeeded:LPDWORD):WINBOOL;
  2419. function QueryServiceStatus(hService:SC_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2420. function SetServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  2421. function SetServiceStatus(hServiceStatus:SERVICE_STATUS_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2422. function UnlockServiceDatabase(ScLock:SC_LOCK):WINBOOL;
  2423. { Extensions to OpenGL }
  2424. (* Const before type ignored *)
  2425. function ChoosePixelFormat(_para1:HDC; var _para2:PIXELFORMATDESCRIPTOR):longint;
  2426. function DescribePixelFormat(_para1:HDC; _para2:longint; _para3:UINT; _para4:LPPIXELFORMATDESCRIPTOR):longint;
  2427. (* Const before type ignored *)
  2428. function SetPixelFormat(_para1:HDC; _para2:longint;
  2429. _para3:PPIXELFORMATDESCRIPTOR):WINBOOL;
  2430. function SwapBuffers(_para1:HDC):WINBOOL;
  2431. function DragQueryPoint(_para1:HDROP; _para2:LPPOINT):WINBOOL;
  2432. procedure DragFinish(_para1:HDROP);
  2433. procedure DragAcceptFiles(_para1:HWND; _para2:WINBOOL);
  2434. function DuplicateIcon(_para1:HINST; _para2:HICON):HICON;
  2435. { end of stuff from shellapi.h in old Cygnus headers }
  2436. { -------------------------------------------------- }
  2437. { From ddeml.h in old Cygnus headers }
  2438. function DdeConnect(_para1:DWORD; _para2:HSZ; _para3:HSZ; var _para4:CONVCONTEXT):HCONV;
  2439. function DdeDisconnect(_para1:HCONV):WINBOOL;
  2440. function DdeFreeDataHandle(_para1:HDDEDATA):WINBOOL;
  2441. function DdeGetData(_para1:HDDEDATA; var _para2:BYTE; _para3:DWORD; _para4:DWORD):DWORD;
  2442. function DdeGetLastError(_para1:DWORD):UINT;
  2443. function DdeNameService(_para1:DWORD; _para2:HSZ; _para3:HSZ; _para4:UINT):HDDEDATA;
  2444. function DdePostAdvise(_para1:DWORD; _para2:HSZ; _para3:HSZ):WINBOOL;
  2445. function DdeReconnect(_para1:HCONV):HCONV;
  2446. function DdeUninitialize(_para1:DWORD):WINBOOL;
  2447. function DdeCmpStringHandles(_para1:HSZ; _para2:HSZ):longint;
  2448. function DdeCreateDataHandle(_para1:DWORD; _para2:LPBYTE; _para3:DWORD; _para4:DWORD; _para5:HSZ;
  2449. _para6:UINT; _para7:UINT):HDDEDATA;
  2450. { end of stuff from ddeml.h in old Cygnus headers }
  2451. { ----------------------------------------------- }
  2452. {$ifdef Unknown_functions}
  2453. function NetUserEnum(_para1:LPWSTR; _para2:DWORD; _para3:DWORD; var _para4:LPBYTE; _para5:DWORD;
  2454. _para6:LPDWORD; _para7:LPDWORD; _para8:LPDWORD):DWORD;
  2455. function NetApiBufferFree(_para1:LPVOID):DWORD;
  2456. function NetUserGetInfo(_para1:LPWSTR; _para2:LPWSTR; _para3:DWORD; _para4:LPBYTE):DWORD;
  2457. function NetGetDCName(_para1:LPWSTR; _para2:LPWSTR; var _para3:LPBYTE):DWORD;
  2458. function NetGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  2459. _para6:LPDWORD; _para7:LPDWORD):DWORD;
  2460. function NetLocalGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  2461. _para6:LPDWORD; _para7:LPDWORD):DWORD;
  2462. {$endif Unknown_functions}
  2463. procedure SHAddToRecentDocs(_para1:UINT; _para2:LPCVOID);
  2464. function SHBrowseForFolder(_para1:LPBROWSEINFO):LPITEMIDLIST;
  2465. procedure SHChangeNotify(_para1:LONG; _para2:UINT; _para3:LPCVOID; _para4:LPCVOID);
  2466. function SHFileOperation(_para1:LPSHFILEOPSTRUCT):longint;
  2467. procedure SHFreeNameMappings(_para1:HANDLE);
  2468. { Define when SHELLFOLDER is defined.
  2469. HRESULT WINAPI
  2470. SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
  2471. HRESULT WINAPI
  2472. SHGetDesktopFolder (LPSHELLFOLDER);
  2473. }
  2474. (* far ignored *)
  2475. function SHGetFileInfo(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD;
  2476. { Define when IUnknown is defined.
  2477. HRESULT WINAPI
  2478. SHGetInstanceExplorer (IUnknown );
  2479. }
  2480. { Define when MALLOC is defined.
  2481. HRESULT WINAPI
  2482. SHGetMalloc (LPMALLOC );
  2483. }
  2484. function SHGetPathFromIDList(_para1:LPCITEMIDLIST; _para2:LPTSTR):WINBOOL;
  2485. function SHGetSpecialFolderLocation(_para1:HWND; _para2:longint; var _para3:LPITEMIDLIST):HRESULT;
  2486. { Define when REFCLSID is defined.
  2487. HRESULT WINAPI
  2488. SHLoadInProc (REFCLSID);
  2489. }
  2490. { C++ end of extern C conditionnal removed }
  2491. { __cplusplus }
  2492. {$endif}
  2493. { _GNU_H_WINDOWS32_FUNCTIONS }
  2494. {$endif read_interface}
  2495. {$ifndef windows_include_files}
  2496. implementation
  2497. const External_library='kernel32'; {Setup as you need!}
  2498. {$endif not windows_include_files}
  2499. {$ifdef read_implementation}
  2500. {$ifdef Unknown_functions}
  2501. { WARNING: function not found !!}
  2502. function AbnormalTermination:WINBOOL; external External_library name 'AbnormalTermination';
  2503. {$endif Unknown_functions}
  2504. (* function AbortDoc(_para1:HDC):longint; external 'gdi32' name 'AbortDoc';
  2505. *)
  2506. function AbortPath(_para1:HDC):WINBOOL; external 'gdi32' name 'AbortPath';
  2507. function AbortPrinter(_para1:HANDLE):WINBOOL; external 'spoolss' name 'AbortPrinter';
  2508. {$ifdef Unknown_functions}
  2509. { WARNING: function not found !!}
  2510. function AbortProc(_para1:HDC; _para2:longint):WINBOOL; external External_library name 'AbortProc';
  2511. {$endif Unknown_functions}
  2512. {$ifndef windows_include_files}
  2513. function AbortSystemShutdown(_para1:LPTSTR):WINBOOL; external 'advapi32' name 'AbortSystemShutdownA';
  2514. {$endif windows_include_files}
  2515. function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  2516. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheck';
  2517. {$ifndef windows_include_files}
  2518. function AccessCheckAndAuditAlarm(SubsystemName:LPCTSTR; HandleId:LPVOID; ObjectTypeName:LPTSTR; ObjectName:LPTSTR; SecurityDescriptor:PSECURITY_DESCRIPTOR;
  2519. DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; ObjectCreation:WINBOOL; GrantedAccess:LPDWORD; AccessStatus:LPBOOL;
  2520. pfGenerateOnClose:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheckAndAuditAlarmA';
  2521. {$endif windows_include_files}
  2522. function InterlockedIncrement(lpAddend:LPLONG):LONG; external 'kernel32' name 'InterlockedIncrement';
  2523. function InterlockedDecrement(lpAddend:LPLONG):LONG; external 'kernel32' name 'InterlockedDecrement';
  2524. function InterlockedExchange(Target:LPLONG; Value:LONG):LONG; external 'kernel32' name 'InterlockedExchange';
  2525. function FreeResource(hResData:HGLOBAL):WINBOOL; external 'kernel32' name 'FreeResource';
  2526. function LockResource(hResData:HGLOBAL):LPVOID; external 'kernel32' name 'LockResource';
  2527. {$ifdef Unknown_functions}
  2528. { WARNING: function not found !!}
  2529. function WinMain(hInstance:HINST; hPrevInstance:HINST; lpCmdLine:LPSTR; nShowCmd:longint):longint; external External_library name 'WinMain';
  2530. {$endif Unknown_functions}
  2531. function FreeLibrary(hLibModule:HINST):WINBOOL; external 'kernel32' name 'FreeLibrary';
  2532. procedure FreeLibraryAndExitThread(hLibModule:HMODULE; dwExitCode:DWORD); external 'kernel32' name 'FreeLibraryAndExitThread';
  2533. function DisableThreadLibraryCalls(hLibModule:HMODULE):WINBOOL; external 'kernel32' name 'DisableThreadLibraryCalls';
  2534. function GetProcAddress(hModule:HINST; lpProcName:LPCSTR):FARPROC; external 'kernel32' name 'GetProcAddress';
  2535. function GetVersion:DWORD; external 'kernel32' name 'GetVersion';
  2536. function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL; external 'kernel32' name 'GlobalAlloc';
  2537. function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
  2538. {CDECL; so it is internal !!}
  2539. begin
  2540. GlobalDiscard:=GlobalReAlloc(hglbMem,0,GMEM_MOVEABLE);
  2541. end;
  2542. function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL; external 'kernel32' name 'GlobalReAlloc';
  2543. function GlobalSize(hMem:HGLOBAL):DWORD; external 'kernel32' name 'GlobalSize';
  2544. function GlobalFlags(hMem:HGLOBAL):UINT; external 'kernel32' name 'GlobalFlags';
  2545. function GlobalLock(hMem:HGLOBAL):LPVOID; external 'kernel32' name 'GlobalLock';
  2546. function GlobalHandle(pMem:LPCVOID):HGLOBAL; external 'kernel32' name 'GlobalHandle';
  2547. function GlobalUnlock(hMem:HGLOBAL):WINBOOL; external 'kernel32' name 'GlobalUnlock';
  2548. function GlobalFree(hMem:HGLOBAL):HGLOBAL; external 'kernel32' name 'GlobalFree';
  2549. function GlobalCompact(dwMinFree:DWORD):UINT; external 'kernel32' name 'GlobalCompact';
  2550. procedure GlobalFix(hMem:HGLOBAL); external 'kernel32' name 'GlobalFix';
  2551. procedure GlobalUnfix(hMem:HGLOBAL); external 'kernel32' name 'GlobalUnfix';
  2552. function GlobalWire(hMem:HGLOBAL):LPVOID; external 'kernel32' name 'GlobalWire';
  2553. function GlobalUnWire(hMem:HGLOBAL):WINBOOL; external 'kernel32' name 'GlobalUnWire';
  2554. procedure GlobalMemoryStatus(lpBuffer:LPMEMORYSTATUS); external 'kernel32' name 'GlobalMemoryStatus';
  2555. function LocalAlloc(uFlags:UINT; uBytes:UINT):HLOCAL; external 'kernel32' name 'LocalAlloc';
  2556. function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
  2557. {CDECL; so it is internal }
  2558. begin
  2559. LocalDiscard := LocalReAlloc(hlocMem,0,LMEM_MOVEABLE);
  2560. end;
  2561. function LocalReAlloc(hMem:HLOCAL; uBytes:UINT; uFlags:UINT):HLOCAL; external 'kernel32' name 'LocalReAlloc';
  2562. function LocalLock(hMem:HLOCAL):LPVOID; external 'kernel32' name 'LocalLock';
  2563. function LocalHandle(pMem:LPCVOID):HLOCAL; external 'kernel32' name 'LocalHandle';
  2564. function LocalUnlock(hMem:HLOCAL):WINBOOL; external 'kernel32' name 'LocalUnlock';
  2565. function LocalSize(hMem:HLOCAL):UINT; external 'kernel32' name 'LocalSize';
  2566. function LocalFlags(hMem:HLOCAL):UINT; external 'kernel32' name 'LocalFlags';
  2567. function LocalFree(hMem:HLOCAL):HLOCAL; external 'kernel32' name 'LocalFree';
  2568. function LocalShrink(hMem:HLOCAL; cbNewSize:UINT):UINT; external 'kernel32' name 'LocalShrink';
  2569. function LocalCompact(uMinFree:UINT):UINT; external 'kernel32' name 'LocalCompact';
  2570. function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'FlushInstructionCache';
  2571. function VirtualAlloc(lpAddress:LPVOID; dwSize:DWORD; flAllocationType:DWORD; flProtect:DWORD):LPVOID; external 'kernel32' name 'VirtualAlloc';
  2572. function VirtualFree(lpAddress:LPVOID; dwSize:DWORD; dwFreeType:DWORD):WINBOOL; external 'kernel32' name 'VirtualFree';
  2573. function VirtualProtect(lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL; external 'kernel32' name 'VirtualProtect';
  2574. function VirtualQuery(lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD; external 'kernel32' name 'VirtualQuery';
  2575. function VirtualProtectEx(hProcess:HANDLE; lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL; external 'kernel32' name 'VirtualProtectEx';
  2576. function VirtualQueryEx(hProcess:HANDLE; lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD; external 'kernel32' name 'VirtualQueryEx';
  2577. function HeapCreate(flOptions:DWORD; dwInitialSize:DWORD; dwMaximumSize:DWORD):HANDLE; external 'kernel32' name 'HeapCreate';
  2578. function HeapDestroy(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapDestroy';
  2579. function HeapAlloc(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD):LPVOID; external 'kernel32' name 'HeapAlloc';
  2580. function HeapReAlloc(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID; dwBytes:DWORD):LPVOID; external 'kernel32' name 'HeapReAlloc';
  2581. function HeapFree(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID):WINBOOL; external 'kernel32' name 'HeapFree';
  2582. function HeapSize(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):DWORD; external 'kernel32' name 'HeapSize';
  2583. function HeapValidate(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):WINBOOL; external 'kernel32' name 'HeapValidate';
  2584. function HeapCompact(hHeap:HANDLE; dwFlags:DWORD):UINT; external 'kernel32' name 'HeapCompact';
  2585. function GetProcessHeap:HANDLE; external 'kernel32' name 'GetProcessHeap';
  2586. function GetProcessHeaps(NumberOfHeaps:DWORD; ProcessHeaps:PHANDLE):DWORD; external 'kernel32' name 'GetProcessHeaps';
  2587. function HeapLock(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapLock';
  2588. function HeapUnlock(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapUnlock';
  2589. function HeapWalk(hHeap:HANDLE; lpEntry:LPPROCESS_HEAP_ENTRY):WINBOOL; external 'kernel32' name 'HeapWalk';
  2590. function GetProcessAffinityMask(hProcess:HANDLE; lpProcessAffinityMask:LPDWORD; lpSystemAffinityMask:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessAffinityMask';
  2591. function GetProcessTimes(hProcess:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetProcessTimes';
  2592. function GetProcessWorkingSetSize(hProcess:HANDLE; lpMinimumWorkingSetSize:LPDWORD; lpMaximumWorkingSetSize:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessWorkingSetSize';
  2593. function SetProcessWorkingSetSize(hProcess:HANDLE; dwMinimumWorkingSetSize:DWORD; dwMaximumWorkingSetSize:DWORD):WINBOOL; external 'kernel32' name 'SetProcessWorkingSetSize';
  2594. function OpenProcess(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; dwProcessId:DWORD):HANDLE; external 'kernel32' name 'OpenProcess';
  2595. function GetCurrentProcess:HANDLE; external 'kernel32' name 'GetCurrentProcess';
  2596. function GetCurrentProcessId:DWORD; external 'kernel32' name 'GetCurrentProcessId';
  2597. procedure ExitProcess(uExitCode:UINT);external 'kernel32' name 'ExitProcess';
  2598. function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):WINBOOL; external 'kernel32' name 'TerminateProcess';
  2599. function GetExitCodeProcess(hProcess:HANDLE; lpExitCode:LPDWORD):WINBOOL; external 'kernel32' name 'GetExitCodeProcess';
  2600. procedure FatalExit(ExitCode:longint); external 'kernel32' name 'FatalExit';
  2601. procedure RaiseException(dwExceptionCode:DWORD; dwExceptionFlags:DWORD; nNumberOfArguments:DWORD; var lpArguments:DWORD); external 'kernel32' name 'RaiseException';
  2602. function UnhandledExceptionFilter(var ExceptionInfo:emptyrecord):LONG; external 'kernel32' name 'UnhandledExceptionFilter';
  2603. function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD;
  2604. var lpThreadId:DWORD):HANDLE; external 'kernel32' name 'CreateThread';
  2605. function CreateRemoteThread(hProcess:HANDLE; lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID;
  2606. dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE; external 'kernel32' name 'CreateRemoteThread';
  2607. function GetCurrentThread:HANDLE; external 'kernel32' name 'GetCurrentThread';
  2608. function GetCurrentThreadId:DWORD; external 'kernel32' name 'GetCurrentThreadId';
  2609. function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD):DWORD; external 'kernel32' name 'SetThreadAffinityMask';
  2610. function SetThreadPriority(hThread:HANDLE; nPriority:longint):WINBOOL; external 'kernel32' name 'SetThreadPriority';
  2611. function GetThreadPriority(hThread:HANDLE):longint; external 'kernel32' name 'GetThreadPriority';
  2612. function GetThreadTimes(hThread:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetThreadTimes';
  2613. procedure ExitThread(dwExitCode:DWORD); external 'kernel32' name 'ExitThread';
  2614. function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):WINBOOL; external 'kernel32' name 'TerminateThread';
  2615. function GetExitCodeThread(hThread:HANDLE; lpExitCode:LPDWORD):WINBOOL; external 'kernel32' name 'GetExitCodeThread';
  2616. function GetThreadSelectorEntry(hThread:HANDLE; dwSelector:DWORD; lpSelectorEntry:LPLDT_ENTRY):WINBOOL; external 'kernel32' name 'GetThreadSelectorEntry';
  2617. function GetLastError:DWORD; external 'kernel32' name 'GetLastError';
  2618. procedure SetLastError(dwErrCode:DWORD); external 'kernel32' name 'SetLastError';
  2619. function GetOverlappedResult(hFile:HANDLE; const lpOverlapped:TOVERLAPPED; var lpNumberOfBytesTransferred:DWORD; bWait:WINBOOL):WINBOOL; external 'kernel32' name 'GetOverlappedResult';
  2620. function CreateIoCompletionPort(FileHandle:HANDLE; ExistingCompletionPort:HANDLE; CompletionKey:DWORD; NumberOfConcurrentThreads:DWORD):HANDLE; external 'kernel32' name 'CreateIoCompletionPort';
  2621. function GetQueuedCompletionStatus(CompletionPort:HANDLE; lpNumberOfBytesTransferred:LPDWORD; lpCompletionKey:LPDWORD; var lpOverlapped:LPOVERLAPPED; dwMilliseconds:DWORD):WINBOOL; external 'kernel32' name 'GetQueuedCompletionStatus';
  2622. function SetErrorMode(uMode:UINT):UINT; external 'kernel32' name 'SetErrorMode';
  2623. function ReadProcessMemory(hProcess:HANDLE; lpBaseAddress:LPCVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesRead:LPDWORD):WINBOOL; external 'kernel32' name 'ReadProcessMemory';
  2624. function WriteProcessMemory(hProcess:HANDLE; lpBaseAddress:LPVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesWritten:LPDWORD):WINBOOL; external 'kernel32' name 'WriteProcessMemory';
  2625. function GetThreadContext(hThread:HANDLE; lpContext:LPCONTEXT):WINBOOL; external 'kernel32' name 'GetThreadContext';
  2626. function SetThreadContext(hThread:HANDLE; var lpContext:CONTEXT):WINBOOL; external 'kernel32' name 'SetThreadContext';
  2627. function SuspendThread(hThread:HANDLE):DWORD; external 'kernel32' name 'SuspendThread';
  2628. function ResumeThread(hThread:HANDLE):DWORD; external 'kernel32' name 'ResumeThread';
  2629. procedure DebugBreak; external 'kernel32' name 'DebugBreak';
  2630. function WaitForDebugEvent(lpDebugEvent:LPDEBUG_EVENT; dwMilliseconds:DWORD):WINBOOL; external 'kernel32' name 'WaitForDebugEvent';
  2631. function ContinueDebugEvent(dwProcessId:DWORD; dwThreadId:DWORD; dwContinueStatus:DWORD):WINBOOL; external 'kernel32' name 'ContinueDebugEvent';
  2632. function DebugActiveProcess(dwProcessId:DWORD):WINBOOL; external 'kernel32' name 'DebugActiveProcess';
  2633. procedure InitializeCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'InitializeCriticalSection';
  2634. procedure EnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'EnterCriticalSection';
  2635. procedure LeaveCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'LeaveCriticalSection';
  2636. procedure DeleteCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'DeleteCriticalSection';
  2637. function SetEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'SetEvent';
  2638. function ResetEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'ResetEvent';
  2639. function PulseEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'PulseEvent';
  2640. function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):WINBOOL; external 'kernel32' name 'ReleaseSemaphore';
  2641. function ReleaseMutex(hMutex:HANDLE):WINBOOL; external 'kernel32' name 'ReleaseMutex';
  2642. function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD; external 'kernel32' name 'WaitForSingleObject';
  2643. function WaitForMultipleObjects(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD):DWORD; external 'kernel32' name 'WaitForMultipleObjects';
  2644. procedure Sleep(dwMilliseconds:DWORD); external 'kernel32' name 'Sleep';
  2645. function LoadResource(hModule:HINST; hResInfo:HRSRC):HGLOBAL; external 'kernel32' name 'LoadResource';
  2646. function SizeofResource(hModule:HINST; hResInfo:HRSRC):DWORD; external 'kernel32' name 'SizeofResource';
  2647. function GlobalDeleteAtom(nAtom:ATOM):ATOM; external 'kernel32' name 'GlobalDeleteAtom';
  2648. function InitAtomTable(nSize:DWORD):WINBOOL; external 'kernel32' name 'InitAtomTable';
  2649. function DeleteAtom(nAtom:ATOM):ATOM; external 'kernel32' name 'DeleteAtom';
  2650. function SetHandleCount(uNumber:UINT):UINT; external 'kernel32' name 'SetHandleCount';
  2651. function GetLogicalDrives:DWORD; external 'kernel32' name 'GetLogicalDrives';
  2652. function LockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD):WINBOOL; external 'kernel32' name 'LockFile';
  2653. function UnlockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD):WINBOOL; external 'kernel32' name 'UnlockFile';
  2654. function LockFileEx(hFile:HANDLE; dwFlags:DWORD; dwReserved:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD;
  2655. lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'LockFileEx';
  2656. function UnlockFileEx(hFile:HANDLE; dwReserved:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'UnlockFileEx';
  2657. function GetFileInformationByHandle(hFile:HANDLE; lpFileInformation:LPBY_HANDLE_FILE_INFORMATION):WINBOOL; external 'kernel32' name 'GetFileInformationByHandle';
  2658. function GetFileType(hFile:HANDLE):DWORD; external 'kernel32' name 'GetFileType';
  2659. function GetFileSize(hFile:HANDLE; lpFileSizeHigh:LPDWORD):DWORD; external 'kernel32' name 'GetFileSize';
  2660. function GetStdHandle(nStdHandle:DWORD):HANDLE; external 'kernel32' name 'GetStdHandle';
  2661. function SetStdHandle(nStdHandle:DWORD; hHandle:HANDLE):WINBOOL; external 'kernel32' name 'SetStdHandle';
  2662. function WriteFile(hFile:HANDLE; var lpBuffer; nNumberOfBytesToWrite:DWORD; var lpNumberOfBytesWritten:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'WriteFile';
  2663. function ReadFile(hFile:HANDLE; var lpBuffer; nNumberOfBytesToRead:DWORD; var lpNumberOfBytesRead:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'ReadFile';
  2664. function FlushFileBuffers(hFile:HANDLE):WINBOOL; external 'kernel32' name 'FlushFileBuffers';
  2665. function DeviceIoControl(hDevice:HANDLE; dwIoControlCode:DWORD; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID;
  2666. nOutBufferSize:DWORD; lpBytesReturned:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'DeviceIoControl';
  2667. function SetEndOfFile(hFile:HANDLE):WINBOOL; external 'kernel32' name 'SetEndOfFile';
  2668. function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD; external 'kernel32' name 'SetFilePointer';
  2669. function FindClose(hFindFile:HANDLE):WINBOOL; external 'kernel32' name 'FindClose';
  2670. function GetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetFileTime';
  2671. function SetFileTime(hFile:HANDLE; var lpCreationTime:FILETIME; var lpLastAccessTime:FILETIME; var lpLastWriteTime:FILETIME):WINBOOL; external 'kernel32' name 'SetFileTime';
  2672. function CloseHandle(hObject:HANDLE):WINBOOL; external 'kernel32' name 'CloseHandle';
  2673. function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD;
  2674. bInheritHandle:WINBOOL; dwOptions:DWORD):WINBOOL; external 'kernel32' name 'DuplicateHandle';
  2675. function GetHandleInformation(hObject:HANDLE; lpdwFlags:LPDWORD):WINBOOL; external 'kernel32' name 'GetHandleInformation';
  2676. function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'SetHandleInformation';
  2677. function LoadModule(lpModuleName:LPCSTR; lpParameterBlock:LPVOID):DWORD; external 'kernel32' name 'LoadModule';
  2678. function WinExec(lpCmdLine:LPCSTR; uCmdShow:UINT):UINT; external 'kernel32' name 'WinExec';
  2679. function ClearCommBreak(hFile:HANDLE):WINBOOL; external 'kernel32' name 'ClearCommBreak';
  2680. function ClearCommError(hFile:HANDLE; lpErrors:LPDWORD; lpStat:LPCOMSTAT):WINBOOL; external 'kernel32' name 'ClearCommError';
  2681. function SetupComm(hFile:HANDLE; dwInQueue:DWORD; dwOutQueue:DWORD):WINBOOL; external 'kernel32' name 'SetupComm';
  2682. function EscapeCommFunction(hFile:HANDLE; dwFunc:DWORD):WINBOOL; external 'kernel32' name 'EscapeCommFunction';
  2683. function GetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; lpdwSize:LPDWORD):WINBOOL; external 'kernel32' name 'GetCommConfig';
  2684. function GetCommMask(hFile:HANDLE; var lpEvtMask:DWORD):WINBOOL; external 'kernel32' name 'GetCommMask';
  2685. function GetCommProperties(hFile:HANDLE; var lpCommProp:TCOMMPROP):WINBOOL; external 'kernel32' name 'GetCommProperties';
  2686. function GetCommModemStatus(hFile:HANDLE; var lpModemStat:DWORD):WINBOOL; external 'kernel32' name 'GetCommModemStatus';
  2687. function GetCommState(hFile:HANDLE; var lpDCB:TDCB):WINBOOL; external 'kernel32' name 'GetCommState';
  2688. function GetCommTimeouts(hFile:HANDLE; var lpCommTimeouts:TCOMMTIMEOUTS):WINBOOL; external 'kernel32' name 'GetCommTimeouts';
  2689. function PurgeComm(hFile:HANDLE; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'PurgeComm';
  2690. function SetCommBreak(hFile:HANDLE):WINBOOL; external 'kernel32' name 'SetCommBreak';
  2691. function SetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; dwSize:DWORD):WINBOOL; external 'kernel32' name 'SetCommConfig';
  2692. function SetCommMask(hFile:HANDLE; dwEvtMask:DWORD):WINBOOL; external 'kernel32' name 'SetCommMask';
  2693. function SetCommState(hFile:HANDLE; var lpDCB:TDCB):WINBOOL; external 'kernel32' name 'SetCommState';
  2694. function SetCommTimeouts(hFile:HANDLE; var lpCommTimeouts:TCOMMTIMEOUTS):WINBOOL; external 'kernel32' name 'SetCommTimeouts';
  2695. function TransmitCommChar(hFile:HANDLE; cChar:char):WINBOOL; external 'kernel32' name 'TransmitCommChar';
  2696. function WaitCommEvent(hFile:HANDLE; var lpEvtMask:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'WaitCommEvent';
  2697. function SetTapePosition(hDevice:HANDLE; dwPositionMethod:DWORD; dwPartition:DWORD; dwOffsetLow:DWORD; dwOffsetHigh:DWORD;
  2698. bImmediate:WINBOOL):DWORD; external 'kernel32' name 'SetTapePosition';
  2699. function GetTapePosition(hDevice:HANDLE; dwPositionType:DWORD; lpdwPartition:LPDWORD; lpdwOffsetLow:LPDWORD; lpdwOffsetHigh:LPDWORD):DWORD; external 'kernel32' name 'GetTapePosition';
  2700. function PrepareTape(hDevice:HANDLE; dwOperation:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'PrepareTape';
  2701. function EraseTape(hDevice:HANDLE; dwEraseType:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'EraseTape';
  2702. function CreateTapePartition(hDevice:HANDLE; dwPartitionMethod:DWORD; dwCount:DWORD; dwSize:DWORD):DWORD; external 'kernel32' name 'CreateTapePartition';
  2703. function WriteTapemark(hDevice:HANDLE; dwTapemarkType:DWORD; dwTapemarkCount:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'WriteTapemark';
  2704. function GetTapeStatus(hDevice:HANDLE):DWORD; external 'kernel32' name 'GetTapeStatus';
  2705. function GetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpdwSize:LPDWORD; lpTapeInformation:LPVOID):DWORD; external 'kernel32' name 'GetTapeParameters';
  2706. function SetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpTapeInformation:LPVOID):DWORD; external 'kernel32' name 'SetTapeParameters';
  2707. function Beep(dwFreq:DWORD; dwDuration:DWORD):WINBOOL; external 'kernel32' name 'Beep';
  2708. {$ifdef Unknown_functions}
  2709. { WARNING: functions not found !!}
  2710. procedure OpenSound; external External_library name 'OpenSound';
  2711. procedure CloseSound; external External_library name 'CloseSound';
  2712. procedure StartSound; external External_library name 'StartSound';
  2713. procedure StopSound; external External_library name 'StopSound';
  2714. function WaitSoundState(nState:DWORD):DWORD; external External_library name 'WaitSoundState';
  2715. function SyncAllVoices:DWORD; external External_library name 'SyncAllVoices';
  2716. function CountVoiceNotes(nVoice:DWORD):DWORD; external External_library name 'CountVoiceNotes';
  2717. function GetThresholdEvent:LPDWORD; external External_library name 'GetThresholdEvent';
  2718. function GetThresholdStatus:DWORD; external External_library name 'GetThresholdStatus';
  2719. function SetSoundNoise(nSource:DWORD; nDuration:DWORD):DWORD; external External_library name 'SetSoundNoise';
  2720. function SetVoiceAccent(nVoice:DWORD; nTempo:DWORD; nVolume:DWORD; nMode:DWORD; nPitch:DWORD):DWORD; external External_library name 'SetVoiceAccent';
  2721. function SetVoiceEnvelope(nVoice:DWORD; nShape:DWORD; nRepeat:DWORD):DWORD; external External_library name 'SetVoiceEnvelope';
  2722. function SetVoiceNote(nVoice:DWORD; nValue:DWORD; nLength:DWORD; nCdots:DWORD):DWORD; external External_library name 'SetVoiceNote';
  2723. function SetVoiceQueueSize(nVoice:DWORD; nBytes:DWORD):DWORD; external External_library name 'SetVoiceQueueSize';
  2724. function SetVoiceSound(nVoice:DWORD; Frequency:DWORD; nDuration:DWORD):DWORD; external External_library name 'SetVoiceSound';
  2725. function SetVoiceThreshold(nVoice:DWORD; nNotes:DWORD):DWORD; external External_library name 'SetVoiceThreshold';
  2726. {$endif Unknown_functions}
  2727. function MulDiv(nNumber:longint; nNumerator:longint; nDenominator:longint):longint; external 'kernel32' name 'MulDiv';
  2728. procedure GetSystemTime(lpSystemTime:LPSYSTEMTIME); external 'kernel32' name 'GetSystemTime';
  2729. function SetSystemTime(var lpSystemTime:SYSTEMTIME):WINBOOL; external 'kernel32' name 'SetSystemTime';
  2730. procedure GetLocalTime(lpSystemTime:LPSYSTEMTIME); external 'kernel32' name 'GetLocalTime';
  2731. function SetLocalTime(var lpSystemTime:SYSTEMTIME):WINBOOL; external 'kernel32' name 'SetLocalTime';
  2732. procedure GetSystemInfo(lpSystemInfo:LPSYSTEM_INFO); external 'kernel32' name 'GetSystemInfo';
  2733. function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; lpUniversalTime:LPSYSTEMTIME; lpLocalTime:LPSYSTEMTIME):WINBOOL; external 'kernel32' name 'SystemTimeToTzSpecificLocalTime';
  2734. function GetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):DWORD; external 'kernel32' name 'GetTimeZoneInformation';
  2735. function SetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):WINBOOL; external 'kernel32' name 'SetTimeZoneInformation';
  2736. function SystemTimeToFileTime(var lpSystemTime:SYSTEMTIME; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'SystemTimeToFileTime';
  2737. function FileTimeToLocalFileTime(var lpFileTime:FILETIME; lpLocalFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'FileTimeToLocalFileTime';
  2738. function LocalFileTimeToFileTime(var lpLocalFileTime:FILETIME; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'LocalFileTimeToFileTime';
  2739. function FileTimeToSystemTime(var lpFileTime:FILETIME; lpSystemTime:LPSYSTEMTIME):WINBOOL; external 'kernel32' name 'FileTimeToSystemTime';
  2740. function CompareFileTime(var lpFileTime1:FILETIME; var lpFileTime2:FILETIME):LONG; external 'kernel32' name 'CompareFileTime';
  2741. function FileTimeToDosDateTime(var lpFileTime:FILETIME; lpFatDate:LPWORD; lpFatTime:LPWORD):WINBOOL; external 'kernel32' name 'FileTimeToDosDateTime';
  2742. function DosDateTimeToFileTime(wFatDate:WORD; wFatTime:WORD; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'DosDateTimeToFileTime';
  2743. function GetTickCount:DWORD; external 'kernel32' name 'GetTickCount';
  2744. function SetSystemTimeAdjustment(dwTimeAdjustment:DWORD; bTimeAdjustmentDisabled:WINBOOL):WINBOOL; external 'kernel32' name 'SetSystemTimeAdjustment';
  2745. function GetSystemTimeAdjustment(lpTimeAdjustment:PDWORD; lpTimeIncrement:PDWORD; lpTimeAdjustmentDisabled:PWINBOOL):WINBOOL; external 'kernel32' name 'GetSystemTimeAdjustment';
  2746. function CreatePipe(hReadPipe:PHANDLE; hWritePipe:PHANDLE; lpPipeAttributes:LPSECURITY_ATTRIBUTES; nSize:DWORD):WINBOOL; external 'kernel32' name 'CreatePipe';
  2747. function ConnectNamedPipe(hNamedPipe:HANDLE; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'ConnectNamedPipe';
  2748. function DisconnectNamedPipe(hNamedPipe:HANDLE):WINBOOL; external 'kernel32' name 'DisconnectNamedPipe';
  2749. function SetNamedPipeHandleState(hNamedPipe:HANDLE; lpMode:LPDWORD; lpMaxCollectionCount:LPDWORD; lpCollectDataTimeout:LPDWORD):WINBOOL; external 'kernel32' name 'SetNamedPipeHandleState';
  2750. function GetNamedPipeInfo(hNamedPipe:HANDLE; lpFlags:LPDWORD; lpOutBufferSize:LPDWORD; lpInBufferSize:LPDWORD; lpMaxInstances:LPDWORD):WINBOOL; external 'kernel32' name 'GetNamedPipeInfo';
  2751. function PeekNamedPipe(hNamedPipe:HANDLE; lpBuffer:LPVOID; nBufferSize:DWORD; lpBytesRead:LPDWORD; lpTotalBytesAvail:LPDWORD;
  2752. lpBytesLeftThisMessage:LPDWORD):WINBOOL; external 'kernel32' name 'PeekNamedPipe';
  2753. function TransactNamedPipe(hNamedPipe:HANDLE; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID; nOutBufferSize:DWORD;
  2754. lpBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'TransactNamedPipe';
  2755. function GetMailslotInfo(hMailslot:HANDLE; lpMaxMessageSize:LPDWORD; lpNextSize:LPDWORD; lpMessageCount:LPDWORD; lpReadTimeout:LPDWORD):WINBOOL; external 'kernel32' name 'GetMailslotInfo';
  2756. function SetMailslotInfo(hMailslot:HANDLE; lReadTimeout:DWORD):WINBOOL; external 'kernel32' name 'SetMailslotInfo';
  2757. function MapViewOfFile(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD):LPVOID; external 'kernel32' name 'MapViewOfFile';
  2758. function FlushViewOfFile(lpBaseAddress:LPCVOID; dwNumberOfBytesToFlush:DWORD):WINBOOL; external 'kernel32' name 'FlushViewOfFile';
  2759. function UnmapViewOfFile(lpBaseAddress:LPVOID):WINBOOL; external 'kernel32' name 'UnmapViewOfFile';
  2760. function OpenFile(lpFileName:LPCSTR; lpReOpenBuff:LPOFSTRUCT; uStyle:UINT):HFILE; external 'kernel32' name 'OpenFile';
  2761. function _lopen(lpPathName:LPCSTR; iReadWrite:longint):HFILE; external 'kernel32' name '_lopen';
  2762. function _lcreat(lpPathName:LPCSTR; iAttribute:longint):HFILE; external 'kernel32' name '_lcreat';
  2763. function _lread(hFile:HFILE; lpBuffer:LPVOID; uBytes:UINT):UINT; external 'kernel32' name '_lread';
  2764. function _lwrite(hFile:HFILE; lpBuffer:LPCSTR; uBytes:UINT):UINT; external 'kernel32' name '_lwrite';
  2765. function _hread(hFile:HFILE; lpBuffer:LPVOID; lBytes:longint):longint; external 'kernel32' name '_hread';
  2766. function _hwrite(hFile:HFILE; lpBuffer:LPCSTR; lBytes:longint):longint; external 'kernel32' name '_hwrite';
  2767. function _lclose(hFile:HFILE):HFILE; external 'kernel32' name '_lclose';
  2768. function _llseek(hFile:HFILE; lOffset:LONG; iOrigin:longint):LONG; external 'kernel32' name '_llseek';
  2769. function IsTextUnicode(lpBuffer:LPVOID; cb:longint; lpi:LPINT):WINBOOL; external 'advapi32' name 'IsTextUnicode';
  2770. function TlsAlloc:DWORD; external 'kernel32' name 'TlsAlloc';
  2771. function TlsGetValue(dwTlsIndex:DWORD):LPVOID; external 'kernel32' name 'TlsGetValue';
  2772. function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):WINBOOL; external 'kernel32' name 'TlsSetValue';
  2773. function TlsFree(dwTlsIndex:DWORD):WINBOOL; external 'kernel32' name 'TlsFree';
  2774. function SleepEx(dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'SleepEx';
  2775. function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'WaitForSingleObjectEx';
  2776. function WaitForMultipleObjectsEx(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'WaitForMultipleObjectsEx';
  2777. function ReadFileEx(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL; external 'kernel32' name 'ReadFileEx';
  2778. function WriteFileEx(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL; external 'kernel32' name 'WriteFileEx';
  2779. function BackupRead(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; bAbort:WINBOOL;
  2780. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupRead';
  2781. function BackupSeek(hFile:HANDLE; dwLowBytesToSeek:DWORD; dwHighBytesToSeek:DWORD; lpdwLowByteSeeked:LPDWORD; lpdwHighByteSeeked:LPDWORD;
  2782. var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupSeek';
  2783. function BackupWrite(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; bAbort:WINBOOL;
  2784. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupWrite';
  2785. function SetProcessShutdownParameters(dwLevel:DWORD; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'SetProcessShutdownParameters';
  2786. function GetProcessShutdownParameters(lpdwLevel:LPDWORD; lpdwFlags:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessShutdownParameters';
  2787. procedure SetFileApisToOEM; external 'kernel32' name 'SetFileApisToOEM';
  2788. procedure SetFileApisToANSI; external 'kernel32' name 'SetFileApisToANSI';
  2789. function AreFileApisANSI:WINBOOL; external 'kernel32' name 'AreFileApisANSI';
  2790. function CloseEventLog(hEventLog:HANDLE):WINBOOL; external 'advapi32' name 'CloseEventLog';
  2791. function DeregisterEventSource(hEventLog:HANDLE):WINBOOL; external 'advapi32' name 'DeregisterEventSource';
  2792. function NotifyChangeEventLog(hEventLog:HANDLE; hEvent:HANDLE):WINBOOL; external 'advapi32' name 'NotifyChangeEventLog';
  2793. function GetNumberOfEventLogRecords(hEventLog:HANDLE; NumberOfRecords:PDWORD):WINBOOL; external 'advapi32' name 'GetNumberOfEventLogRecords';
  2794. function GetOldestEventLogRecord(hEventLog:HANDLE; OldestRecord:PDWORD):WINBOOL; external 'advapi32' name 'GetOldestEventLogRecord';
  2795. function DuplicateToken(ExistingTokenHandle:HANDLE; ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL; DuplicateTokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'DuplicateToken';
  2796. function GetKernelObjectSecurity(Handle:HANDLE; RequestedInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL; external 'advapi32' name 'GetKernelObjectSecurity';
  2797. function ImpersonateNamedPipeClient(hNamedPipe:HANDLE):WINBOOL; external 'advapi32' name 'ImpersonateNamedPipeClient';
  2798. function ImpersonateLoggedOnUser(hToken:HANDLE):WINBOOL; external 'advapi32' name 'ImpersonateLoggedOnUser';
  2799. function ImpersonateSelf(ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL):WINBOOL; external 'advapi32' name 'ImpersonateSelf';
  2800. function RevertToSelf:WINBOOL; external 'advapi32' name 'RevertToSelf';
  2801. function SetThreadToken(Thread:PHANDLE; Token:HANDLE):WINBOOL; external 'advapi32' name 'SetThreadToken';
  2802. { function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  2803. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheck';
  2804. }
  2805. function OpenProcessToken(ProcessHandle:HANDLE; DesiredAccess:DWORD; TokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'OpenProcessToken';
  2806. function OpenThreadToken(ThreadHandle:HANDLE; DesiredAccess:DWORD; OpenAsSelf:WINBOOL; TokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'OpenThreadToken';
  2807. function GetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD; ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'GetTokenInformation';
  2808. function SetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD):WINBOOL; external 'advapi32' name 'SetTokenInformation';
  2809. function AdjustTokenPrivileges(TokenHandle:HANDLE; DisableAllPrivileges:WINBOOL; NewState:PTOKEN_PRIVILEGES; BufferLength:DWORD; PreviousState:PTOKEN_PRIVILEGES;
  2810. ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'AdjustTokenPrivileges';
  2811. function AdjustTokenGroups(TokenHandle:HANDLE; ResetToDefault:WINBOOL; NewState:PTOKEN_GROUPS; BufferLength:DWORD; PreviousState:PTOKEN_GROUPS;
  2812. ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'AdjustTokenGroups';
  2813. function PrivilegeCheck(ClientToken:HANDLE; RequiredPrivileges:PPRIVILEGE_SET; pfResult:LPBOOL):WINBOOL; external 'advapi32' name 'PrivilegeCheck';
  2814. function IsValidSid(pSid:PSID):WINBOOL; external 'advapi32' name 'IsValidSid';
  2815. function EqualSid(pSid1:PSID; pSid2:PSID):WINBOOL; external 'advapi32' name 'EqualSid';
  2816. function EqualPrefixSid(pSid1:PSID; pSid2:PSID):WINBOOL; external 'advapi32' name 'EqualPrefixSid';
  2817. function GetSidLengthRequired(nSubAuthorityCount:UCHAR):DWORD; external 'advapi32' name 'GetSidLengthRequired';
  2818. function AllocateAndInitializeSid(pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE; nSubAuthority0:DWORD; nSubAuthority1:DWORD; nSubAuthority2:DWORD;
  2819. nSubAuthority3:DWORD; nSubAuthority4:DWORD; nSubAuthority5:DWORD; nSubAuthority6:DWORD; nSubAuthority7:DWORD;
  2820. var pSid:PSID):WINBOOL; external 'advapi32' name 'AllocateAndInitializeSid';
  2821. function FreeSid(pSid:PSID):PVOID; external 'advapi32' name 'FreeSid';
  2822. function InitializeSid(Sid:PSID; pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE):WINBOOL; external 'advapi32' name 'InitializeSid';
  2823. function GetSidIdentifierAuthority(pSid:PSID):PSID_IDENTIFIER_AUTHORITY; external 'advapi32' name 'GetSidIdentifierAuthority';
  2824. function GetSidSubAuthority(pSid:PSID; nSubAuthority:DWORD):PDWORD; external 'advapi32' name 'GetSidSubAuthority';
  2825. function GetSidSubAuthorityCount(pSid:PSID):PUCHAR; external 'advapi32' name 'GetSidSubAuthorityCount';
  2826. function GetLengthSid(pSid:PSID):DWORD; external 'advapi32' name 'GetLengthSid';
  2827. function CopySid(nDestinationSidLength:DWORD; pDestinationSid:PSID; pSourceSid:PSID):WINBOOL; external 'advapi32' name 'CopySid';
  2828. function AreAllAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL; external 'advapi32' name 'AreAllAccessesGranted';
  2829. function AreAnyAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL; external 'advapi32' name 'AreAnyAccessesGranted';
  2830. procedure MapGenericMask(AccessMask:PDWORD; GenericMapping:PGENERIC_MAPPING); external 'advapi32' name 'MapGenericMask';
  2831. function IsValidAcl(pAcl:PACL):WINBOOL; external 'advapi32' name 'IsValidAcl';
  2832. function InitializeAcl(pAcl:PACL; nAclLength:DWORD; dwAclRevision:DWORD):WINBOOL; external 'advapi32' name 'InitializeAcl';
  2833. function GetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL; external 'advapi32' name 'GetAclInformation';
  2834. function SetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL; external 'advapi32' name 'SetAclInformation';
  2835. function AddAce(pAcl:PACL; dwAceRevision:DWORD; dwStartingAceIndex:DWORD; pAceList:LPVOID; nAceListLength:DWORD):WINBOOL; external 'advapi32' name 'AddAce';
  2836. function DeleteAce(pAcl:PACL; dwAceIndex:DWORD):WINBOOL; external 'advapi32' name 'DeleteAce';
  2837. function GetAce(pAcl:PACL; dwAceIndex:DWORD; var pAce:LPVOID):WINBOOL; external 'advapi32' name 'GetAce';
  2838. function AddAccessAllowedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL; external 'advapi32' name 'AddAccessAllowedAce';
  2839. function AddAccessDeniedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL; external 'advapi32' name 'AddAccessDeniedAce';
  2840. function AddAuditAccessAce(pAcl:PACL; dwAceRevision:DWORD; dwAccessMask:DWORD; pSid:PSID; bAuditSuccess:WINBOOL;
  2841. bAuditFailure:WINBOOL):WINBOOL; external 'advapi32' name 'AddAuditAccessAce';
  2842. function FindFirstFreeAce(pAcl:PACL; var pAce:LPVOID):WINBOOL; external 'advapi32' name 'FindFirstFreeAce';
  2843. function InitializeSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR; dwRevision:DWORD):WINBOOL; external 'advapi32' name 'InitializeSecurityDescriptor';
  2844. function IsValidSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'IsValidSecurityDescriptor';
  2845. function GetSecurityDescriptorLength(pSecurityDescriptor:PSECURITY_DESCRIPTOR):DWORD; external 'advapi32' name 'GetSecurityDescriptorLength';
  2846. function GetSecurityDescriptorControl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pControl:PSECURITY_DESCRIPTOR_CONTROL; lpdwRevision:LPDWORD):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorControl';
  2847. function SetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bDaclPresent:WINBOOL; pDacl:PACL; bDaclDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorDacl';
  2848. function GetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbDaclPresent:LPBOOL; var pDacl:PACL; lpbDaclDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorDacl';
  2849. function SetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bSaclPresent:WINBOOL; pSacl:PACL; bSaclDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorSacl';
  2850. function GetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbSaclPresent:LPBOOL; var pSacl:PACL; lpbSaclDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorSacl';
  2851. function SetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pOwner:PSID; bOwnerDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorOwner';
  2852. function GetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pOwner:PSID; lpbOwnerDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorOwner';
  2853. function SetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pGroup:PSID; bGroupDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorGroup';
  2854. function GetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pGroup:PSID; lpbGroupDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorGroup';
  2855. function CreatePrivateObjectSecurity(ParentDescriptor:PSECURITY_DESCRIPTOR; CreatorDescriptor:PSECURITY_DESCRIPTOR; var NewDescriptor:PSECURITY_DESCRIPTOR; IsDirectoryObject:WINBOOL; Token:HANDLE;
  2856. GenericMapping:PGENERIC_MAPPING):WINBOOL; external 'advapi32' name 'CreatePrivateObjectSecurity';
  2857. function SetPrivateObjectSecurity(SecurityInformation:SECURITY_INFORMATION; ModificationDescriptor:PSECURITY_DESCRIPTOR; var ObjectsSecurityDescriptor:PSECURITY_DESCRIPTOR; GenericMapping:PGENERIC_MAPPING; Token:HANDLE):WINBOOL;
  2858. external 'advapi32' name 'SetPrivateObjectSecurity';
  2859. function GetPrivateObjectSecurity(ObjectDescriptor:PSECURITY_DESCRIPTOR; SecurityInformation:SECURITY_INFORMATION; ResultantDescriptor:PSECURITY_DESCRIPTOR; DescriptorLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  2860. external 'advapi32' name 'GetPrivateObjectSecurity';
  2861. function DestroyPrivateObjectSecurity(var ObjectDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'DestroyPrivateObjectSecurity';
  2862. function MakeSelfRelativeSD(pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwBufferLength:LPDWORD):WINBOOL; external 'advapi32' name 'MakeSelfRelativeSD';
  2863. function MakeAbsoluteSD(pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwAbsoluteSecurityDescriptorSize:LPDWORD; pDacl:PACL; lpdwDaclSize:LPDWORD;
  2864. pSacl:PACL; lpdwSaclSize:LPDWORD; pOwner:PSID; lpdwOwnerSize:LPDWORD; pPrimaryGroup:PSID;
  2865. lpdwPrimaryGroupSize:LPDWORD):WINBOOL; external 'advapi32' name 'MakeAbsoluteSD';
  2866. function SetKernelObjectSecurity(Handle:HANDLE; SecurityInformation:SECURITY_INFORMATION; SecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'SetKernelObjectSecurity';
  2867. function FindNextChangeNotification(hChangeHandle:HANDLE):WINBOOL; external 'kernel32' name 'FindNextChangeNotification';
  2868. function FindCloseChangeNotification(hChangeHandle:HANDLE):WINBOOL; external 'kernel32' name 'FindCloseChangeNotification';
  2869. function VirtualLock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'VirtualLock';
  2870. function VirtualUnlock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'VirtualUnlock';
  2871. function MapViewOfFileEx(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD;
  2872. lpBaseAddress:LPVOID):LPVOID; external 'kernel32' name 'MapViewOfFileEx';
  2873. function SetPriorityClass(hProcess:HANDLE; dwPriorityClass:DWORD):WINBOOL; external 'kernel32' name 'SetPriorityClass';
  2874. function GetPriorityClass(hProcess:HANDLE):DWORD; external 'kernel32' name 'GetPriorityClass';
  2875. function IsBadReadPtr(lp:pointer; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadReadPtr';
  2876. function IsBadWritePtr(lp:LPVOID; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadWritePtr';
  2877. function IsBadHugeReadPtr(lp:pointer; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadHugeReadPtr';
  2878. function IsBadHugeWritePtr(lp:LPVOID; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadHugeWritePtr';
  2879. function IsBadCodePtr(lpfn:FARPROC):WINBOOL; external 'kernel32' name 'IsBadCodePtr';
  2880. function AllocateLocallyUniqueId(Luid:PLUID):WINBOOL; external 'advapi32' name 'AllocateLocallyUniqueId';
  2881. function QueryPerformanceCounter(var lpPerformanceCount:LARGE_INTEGER):WINBOOL; external 'kernel32' name 'QueryPerformanceCounter';
  2882. function QueryPerformanceFrequency(var lpFrequency:LARGE_INTEGER):WINBOOL; external 'kernel32' name 'QueryPerformanceFrequency';
  2883. procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  2884. begin
  2885. Move(Source^,Destination^,Length);
  2886. end;
  2887. procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  2888. begin
  2889. Move(Source^, Destination^, Length);
  2890. end;
  2891. procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
  2892. begin
  2893. FillChar(Destination^,Length,Char(Fill));
  2894. end;
  2895. procedure ZeroMemory(Destination:PVOID; Length:DWORD);
  2896. begin
  2897. FillChar(Destination^,Length,#0);
  2898. end;
  2899. (* { was #define dname(params) def_expr }
  2900. procedure MoveMemory(var t,s; c : longint);
  2901. begin
  2902. move(s,t,c);
  2903. end;
  2904. { was #define dname(params) def_expr }
  2905. procedure FillMemory(var p;c,v : longint);
  2906. begin
  2907. fillchar(p,c,char(byte(v)));
  2908. end;
  2909. { was #define dname(params) def_expr }
  2910. { argument types are unknown }
  2911. { return type might be wrong }
  2912. procedure ZeroMemory(var p;c : longint);
  2913. { return type might be wrong }
  2914. begin
  2915. fillchar(p,c,#0);
  2916. end; *)
  2917. {$ifdef WIN95}
  2918. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):HKL; external 'user32' name 'ActivateKeyboardLayout';
  2919. {$else}
  2920. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):WINBOOL; external 'user32' name 'ActivateKeyboardLayout';
  2921. {$endif}
  2922. { Not in my user32 !!! PM
  2923. function ToUnicodeEx(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  2924. wFlags:UINT; dwhkl:HKL):longint; external 'user32' name 'ToUnicodeEx';
  2925. }
  2926. function UnloadKeyboardLayout(hkl:HKL):WINBOOL; external 'user32' name 'UnloadKeyboardLayout';
  2927. function GetKeyboardLayoutList(nBuff:longint; var lpList:HKL):longint; external 'user32' name 'GetKeyboardLayoutList';
  2928. function GetKeyboardLayout(dwLayout:DWORD):HKL; external 'user32' name 'GetKeyboardLayout';
  2929. function OpenInputDesktop(dwFlags:DWORD; fInherit:WINBOOL; dwDesiredAccess:DWORD):HDESK; external 'user32' name 'OpenInputDesktop';
  2930. function EnumDesktopWindows(hDesktop:HDESK; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumDesktopWindows';
  2931. function SwitchDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'SwitchDesktop';
  2932. function SetThreadDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'SetThreadDesktop';
  2933. function CloseDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'CloseDesktop';
  2934. function GetThreadDesktop(dwThreadId:DWORD):HDESK; external 'user32' name 'GetThreadDesktop';
  2935. function CloseWindowStation(hWinSta:HWINSTA):WINBOOL; external 'user32' name 'CloseWindowStation';
  2936. function SetProcessWindowStation(hWinSta:HWINSTA):WINBOOL; external 'user32' name 'SetProcessWindowStation';
  2937. function GetProcessWindowStation:HWINSTA; external 'user32' name 'GetProcessWindowStation';
  2938. function SetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR):WINBOOL; external 'user32' name 'SetUserObjectSecurity';
  2939. function GetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL; external 'user32' name 'GetUserObjectSecurity';
  2940. function TranslateMessage(var lpMsg:MSG):WINBOOL; external 'user32' name 'TranslateMessage';
  2941. function SetMessageQueue(cMessagesMax:longint):WINBOOL; external 'user32' name 'SetMessageQueue';
  2942. function RegisterHotKey(hWnd:HWND; anID:longint; fsModifiers:UINT; vk:UINT):WINBOOL; external 'user32' name 'RegisterHotKey';
  2943. function UnregisterHotKey(hWnd:HWND; anID:longint):WINBOOL; external 'user32' name 'UnregisterHotKey';
  2944. function ExitWindowsEx(uFlags:UINT; dwReserved:DWORD):WINBOOL; external 'user32' name 'ExitWindowsEx';
  2945. function SwapMouseButton(fSwap:WINBOOL):WINBOOL; external 'user32' name 'SwapMouseButton';
  2946. function GetMessagePos:DWORD; external 'user32' name 'GetMessagePos';
  2947. function GetMessageTime:LONG; external 'user32' name 'GetMessageTime';
  2948. function GetMessageExtraInfo:LONG; external 'user32' name 'GetMessageExtraInfo';
  2949. function SetMessageExtraInfo(lParam:LPARAM):LPARAM; external 'user32' name 'SetMessageExtraInfo';
  2950. function BroadcastSystemMessage(_para1:DWORD; _para2:LPDWORD; _para3:UINT; _para4:WPARAM; _para5:LPARAM):longint; external 'user32' name 'BroadcastSystemMessage';
  2951. function AttachThreadInput(idAttach:DWORD; idAttachTo:DWORD; fAttach:WINBOOL):WINBOOL; external 'user32' name 'AttachThreadInput';
  2952. function ReplyMessage(lResult:LRESULT):WINBOOL; external 'user32' name 'ReplyMessage';
  2953. function WaitMessage:WINBOOL; external 'user32' name 'WaitMessage';
  2954. function WaitForInputIdle(hProcess:HANDLE; dwMilliseconds:DWORD):DWORD; external 'user32' name 'WaitForInputIdle';
  2955. procedure PostQuitMessage(nExitCode:longint); external 'user32' name 'PostQuitMessage';
  2956. function InSendMessage:WINBOOL; external 'user32' name 'InSendMessage';
  2957. function GetDoubleClickTime:UINT; external 'user32' name 'GetDoubleClickTime';
  2958. function SetDoubleClickTime(_para1:UINT):WINBOOL; external 'user32' name 'SetDoubleClickTime';
  2959. function IsWindow(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindow';
  2960. function IsMenu(hMenu:HMENU):WINBOOL; external 'user32' name 'IsMenu';
  2961. function IsChild(hWndParent:HWND; hWnd:HWND):WINBOOL; external 'user32' name 'IsChild';
  2962. function DestroyWindow(hWnd:HWND):WINBOOL; external 'user32' name 'DestroyWindow';
  2963. function ShowWindow(hWnd:HWND; nCmdShow:longint):WINBOOL; external 'user32' name 'ShowWindow';
  2964. function ShowWindowAsync(hWnd:HWND; nCmdShow:longint):WINBOOL; external 'user32' name 'ShowWindowAsync';
  2965. function FlashWindow(hWnd:HWND; bInvert:WINBOOL):WINBOOL; external 'user32' name 'FlashWindow';
  2966. function ShowOwnedPopups(hWnd:HWND; fShow:WINBOOL):WINBOOL; external 'user32' name 'ShowOwnedPopups';
  2967. function OpenIcon(hWnd:HWND):WINBOOL; external 'user32' name 'OpenIcon';
  2968. function CloseWindow(hWnd:HWND):WINBOOL; external 'user32' name 'CloseWindow';
  2969. function MoveWindow(hWnd:HWND; X:longint; Y:longint; nWidth:longint; nHeight:longint;
  2970. bRepaint:WINBOOL):WINBOOL; external 'user32' name 'MoveWindow';
  2971. function SetWindowPos(hWnd:HWND; hWndInsertAfter:HWND; X:longint; Y:longint; cx:longint;
  2972. cy:longint; uFlags:UINT):WINBOOL; external 'user32' name 'SetWindowPos';
  2973. function GetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL; external 'user32' name 'GetWindowPlacement';
  2974. function SetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL; external 'user32' name 'SetWindowPlacement';
  2975. function BeginDeferWindowPos(nNumWindows:longint):HDWP; external 'user32' name 'BeginDeferWindowPos';
  2976. function DeferWindowPos(hWinPosInfo:HDWP; hWnd:HWND; hWndInsertAfter:HWND; x:longint; y:longint;
  2977. cx:longint; cy:longint; uFlags:UINT):HDWP; external 'user32' name 'DeferWindowPos';
  2978. function EndDeferWindowPos(hWinPosInfo:HDWP):WINBOOL; external 'user32' name 'EndDeferWindowPos';
  2979. function IsWindowVisible(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowVisible';
  2980. function IsIconic(hWnd:HWND):WINBOOL; external 'user32' name 'IsIconic';
  2981. function AnyPopup:WINBOOL; external 'user32' name 'AnyPopup';
  2982. function BringWindowToTop(hWnd:HWND):WINBOOL; external 'user32' name 'BringWindowToTop';
  2983. function IsZoomed(hWnd:HWND):WINBOOL; external 'user32' name 'IsZoomed';
  2984. function EndDialog(hDlg:HWND; nResult:longint):WINBOOL; external 'user32' name 'EndDialog';
  2985. function GetDlgItem(hDlg:HWND; nIDDlgItem:longint):HWND; external 'user32' name 'GetDlgItem';
  2986. function SetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; uValue:UINT; bSigned:WINBOOL):WINBOOL; external 'user32' name 'SetDlgItemInt';
  2987. function GetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; var lpTranslated:WINBOOL; bSigned:WINBOOL):UINT; external 'user32' name 'GetDlgItemInt';
  2988. function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL; external 'user32' name 'CheckDlgButton';
  2989. function CheckRadioButton(hDlg:HWND; nIDFirstButton:longint; nIDLastButton:longint; nIDCheckButton:longint):WINBOOL; external 'user32' name 'CheckRadioButton';
  2990. function IsDlgButtonChecked(hDlg:HWND; nIDButton:longint):UINT; external 'user32' name 'IsDlgButtonChecked';
  2991. function GetNextDlgGroupItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external 'user32' name 'GetNextDlgGroupItem';
  2992. function GetNextDlgTabItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external 'user32' name 'GetNextDlgTabItem';
  2993. function GetDlgCtrlID(hWnd:HWND):longint; external 'user32' name 'GetDlgCtrlID';
  2994. function GetDialogBaseUnits:longint; external 'user32' name 'GetDialogBaseUnits';
  2995. function OpenClipboard(hWndNewOwner:HWND):WINBOOL; external 'user32' name 'OpenClipboard';
  2996. function CloseClipboard:WINBOOL; external 'user32' name 'CloseClipboard';
  2997. function GetClipboardOwner:HWND; external 'user32' name 'GetClipboardOwner';
  2998. function SetClipboardViewer(hWndNewViewer:HWND):HWND; external 'user32' name 'SetClipboardViewer';
  2999. function GetClipboardViewer:HWND; external 'user32' name 'GetClipboardViewer';
  3000. function ChangeClipboardChain(hWndRemove:HWND; hWndNewNext:HWND):WINBOOL; external 'user32' name 'ChangeClipboardChain';
  3001. function SetClipboardData(uFormat:UINT; hMem:HANDLE):HANDLE; external 'user32' name 'SetClipboardData';
  3002. function GetClipboardData(uFormat:UINT):HANDLE; external 'user32' name 'GetClipboardData';
  3003. function CountClipboardFormats:longint; external 'user32' name 'CountClipboardFormats';
  3004. function EnumClipboardFormats(format:UINT):UINT; external 'user32' name 'EnumClipboardFormats';
  3005. function EmptyClipboard:WINBOOL; external 'user32' name 'EmptyClipboard';
  3006. function IsClipboardFormatAvailable(format:UINT):WINBOOL; external 'user32' name 'IsClipboardFormatAvailable';
  3007. function GetPriorityClipboardFormat(var paFormatPriorityList:UINT; cFormats:longint):longint; external 'user32' name 'GetPriorityClipboardFormat';
  3008. function GetOpenClipboardWindow:HWND; external 'user32' name 'GetOpenClipboardWindow';
  3009. function CharNextExA(CodePage:WORD; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR; external 'user32' name 'CharNextExA';
  3010. function CharPrevExA(CodePage:WORD; lpStart:LPCSTR; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR; external 'user32' name 'CharPrevExA';
  3011. function SetFocus(hWnd:HWND):HWND; external 'user32' name 'SetFocus';
  3012. function GetActiveWindow:HWND; external 'user32' name 'GetActiveWindow';
  3013. function GetFocus:HWND; external 'user32' name 'GetFocus';
  3014. function GetKBCodePage:UINT; external 'user32' name 'GetKBCodePage';
  3015. function GetKeyState(nVirtKey:longint):SHORT; external 'user32' name 'GetKeyState';
  3016. function GetAsyncKeyState(vKey:longint):SHORT; external 'user32' name 'GetAsyncKeyState';
  3017. function GetKeyboardState(lpKeyState:PBYTE):WINBOOL; external 'user32' name 'GetKeyboardState';
  3018. function SetKeyboardState(lpKeyState:LPBYTE):WINBOOL; external 'user32' name 'SetKeyboardState';
  3019. function GetKeyboardType(nTypeFlag:longint):longint; external 'user32' name 'GetKeyboardType';
  3020. function ToAscii(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT):longint; external 'user32' name 'ToAscii';
  3021. function ToAsciiEx(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT;
  3022. dwhkl:HKL):longint; external 'user32' name 'ToAsciiEx';
  3023. function ToUnicode(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  3024. wFlags:UINT):longint; external 'user32' name 'ToUnicode';
  3025. function OemKeyScan(wOemChar:WORD):DWORD; external 'user32' name 'OemKeyScan';
  3026. procedure keybd_event(bVk:BYTE; bScan:BYTE; dwFlags:DWORD; dwExtraInfo:DWORD); external 'user32' name 'keybd_event';
  3027. procedure mouse_event(dwFlags:DWORD; dx:DWORD; dy:DWORD; cButtons:DWORD; dwExtraInfo:DWORD); external 'user32' name 'mouse_event';
  3028. function GetInputState:WINBOOL; external 'user32' name 'GetInputState';
  3029. function GetQueueStatus(flags:UINT):DWORD; external 'user32' name 'GetQueueStatus';
  3030. function GetCapture:HWND; external 'user32' name 'GetCapture';
  3031. function SetCapture(hWnd:HWND):HWND; external 'user32' name 'SetCapture';
  3032. function ReleaseCapture:WINBOOL; external 'user32' name 'ReleaseCapture';
  3033. function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD; external 'user32' name 'MsgWaitForMultipleObjects';
  3034. function SetTimer(hWnd:HWND; nIDEvent:UINT; uElapse:UINT; lpTimerFunc:TIMERPROC):UINT; external 'user32' name 'SetTimer';
  3035. function KillTimer(hWnd:HWND; uIDEvent:UINT):WINBOOL; external 'user32' name 'KillTimer';
  3036. function IsWindowUnicode(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowUnicode';
  3037. function EnableWindow(hWnd:HWND; bEnable:WINBOOL):WINBOOL; external 'user32' name 'EnableWindow';
  3038. function IsWindowEnabled(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowEnabled';
  3039. function DestroyAcceleratorTable(hAccel:HACCEL):WINBOOL; external 'user32' name 'DestroyAcceleratorTable';
  3040. function GetSystemMetrics(nIndex:longint):longint; external 'user32' name 'GetSystemMetrics';
  3041. function GetMenu(hWnd:HWND):HMENU; external 'user32' name 'GetMenu';
  3042. function SetMenu(hWnd:HWND; hMenu:HMENU):WINBOOL; external 'user32' name 'SetMenu';
  3043. function HiliteMenuItem(hWnd:HWND; hMenu:HMENU; uIDHiliteItem:UINT; uHilite:UINT):WINBOOL; external 'user32' name 'HiliteMenuItem';
  3044. function GetMenuState(hMenu:HMENU; uId:UINT; uFlags:UINT):UINT; external 'user32' name 'GetMenuState';
  3045. function DrawMenuBar(hWnd:HWND):WINBOOL; external 'user32' name 'DrawMenuBar';
  3046. function GetSystemMenu(hWnd:HWND; bRevert:WINBOOL):HMENU; external 'user32' name 'GetSystemMenu';
  3047. function CreateMenu:HMENU; external 'user32' name 'CreateMenu';
  3048. function CreatePopupMenu:HMENU; external 'user32' name 'CreatePopupMenu';
  3049. function DestroyMenu(hMenu:HMENU):WINBOOL; external 'user32' name 'DestroyMenu';
  3050. function CheckMenuItem(hMenu:HMENU; uIDCheckItem:UINT; uCheck:UINT):DWORD; external 'user32' name 'CheckMenuItem';
  3051. function EnableMenuItem(hMenu:HMENU; uIDEnableItem:UINT; uEnable:UINT):WINBOOL; external 'user32' name 'EnableMenuItem';
  3052. function GetSubMenu(hMenu:HMENU; nPos:longint):HMENU; external 'user32' name 'GetSubMenu';
  3053. function GetMenuItemID(hMenu:HMENU; nPos:longint):UINT; external 'user32' name 'GetMenuItemID';
  3054. function GetMenuItemCount(hMenu:HMENU):longint; external 'user32' name 'GetMenuItemCount';
  3055. function RemoveMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external 'user32' name 'RemoveMenu';
  3056. function DeleteMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external 'user32' name 'DeleteMenu';
  3057. function SetMenuItemBitmaps(hMenu:HMENU; uPosition:UINT; uFlags:UINT; hBitmapUnchecked:HBITMAP; hBitmapChecked:HBITMAP):WINBOOL; external 'user32' name 'SetMenuItemBitmaps';
  3058. function GetMenuCheckMarkDimensions:LONG; external 'user32' name 'GetMenuCheckMarkDimensions';
  3059. function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;
  3060. hWnd:HWND; var prcRect:RECT):WINBOOL; external 'user32' name 'TrackPopupMenu';
  3061. function GetMenuDefaultItem(hMenu:HMENU; fByPos:UINT; gmdiFlags:UINT):UINT; external 'user32' name 'GetMenuDefaultItem';
  3062. function SetMenuDefaultItem(hMenu:HMENU; uItem:UINT; fByPos:UINT):WINBOOL; external 'user32' name 'SetMenuDefaultItem';
  3063. function GetMenuItemRect(hWnd:HWND; hMenu:HMENU; uItem:UINT; lprcItem:LPRECT):WINBOOL; external 'user32' name 'GetMenuItemRect';
  3064. function MenuItemFromPoint(hWnd:HWND; hMenu:HMENU; ptScreen:POINT):longint; external 'user32' name 'MenuItemFromPoint';
  3065. function DragObject(_para1:HWND; _para2:HWND; _para3:UINT; _para4:DWORD; _para5:HCURSOR):DWORD; external 'user32' name 'DragObject';
  3066. function DragDetect(hwnd:HWND; pt:POINT):WINBOOL; external 'user32' name 'DragDetect';
  3067. function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL; external 'user32' name 'DrawIcon';
  3068. function UpdateWindow(hWnd:HWND):WINBOOL; external 'user32' name 'UpdateWindow';
  3069. function SetActiveWindow(hWnd:HWND):HWND; external 'user32' name 'SetActiveWindow';
  3070. function GetForegroundWindow:HWND; external 'user32' name 'GetForegroundWindow';
  3071. function PaintDesktop(hdc:HDC):WINBOOL; external 'user32' name 'PaintDesktop';
  3072. function SetForegroundWindow(hWnd:HWND):WINBOOL; external 'user32' name 'SetForegroundWindow';
  3073. function WindowFromDC(hDC:HDC):HWND; external 'user32' name 'WindowFromDC';
  3074. function GetDC(hWnd:HWND):HDC; external 'user32' name 'GetDC';
  3075. function GetDCEx(hWnd:HWND; hrgnClip:HRGN; flags:DWORD):HDC; external 'user32' name 'GetDCEx';
  3076. function GetWindowDC(hWnd:HWND):HDC; external 'user32' name 'GetWindowDC';
  3077. function ReleaseDC(hWnd:HWND; hDC:HDC):longint; external 'user32' name 'ReleaseDC';
  3078. function BeginPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):HDC; external 'user32' name 'BeginPaint';
  3079. function BeginPaint(hWnd:HWND;var lPaint:PAINTSTRUCT):HDC; external 'user32' name 'BeginPaint';
  3080. function EndPaint(hWnd:HWND; var lpPaint:PAINTSTRUCT):WINBOOL; external 'user32' name 'EndPaint';
  3081. function GetUpdateRect(hWnd:HWND; lpRect:LPRECT; bErase:WINBOOL):WINBOOL; external 'user32' name 'GetUpdateRect';
  3082. function GetUpdateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):longint; external 'user32' name 'GetUpdateRgn';
  3083. function SetWindowRgn(hWnd:HWND; hRgn:HRGN; bRedraw:WINBOOL):longint; external 'user32' name 'SetWindowRgn';
  3084. function GetWindowRgn(hWnd:HWND; hRgn:HRGN):longint; external 'user32' name 'GetWindowRgn';
  3085. function ExcludeUpdateRgn(hDC:HDC; hWnd:HWND):longint; external 'user32' name 'ExcludeUpdateRgn';
  3086. function InvalidateRect(hWnd:HWND; var lpRect:RECT; bErase:WINBOOL):WINBOOL; external 'user32' name 'InvalidateRect';
  3087. function ValidateRect(hWnd:HWND; var lpRect:RECT):WINBOOL; external 'user32' name 'ValidateRect';
  3088. function InvalidateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):WINBOOL; external 'user32' name 'InvalidateRgn';
  3089. function ValidateRgn(hWnd:HWND; hRgn:HRGN):WINBOOL; external 'user32' name 'ValidateRgn';
  3090. function RedrawWindow(hWnd:HWND; var lprcUpdate:RECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL; external 'user32' name 'RedrawWindow';
  3091. function LockWindowUpdate(hWndLock:HWND):WINBOOL; external 'user32' name 'LockWindowUpdate';
  3092. function ScrollWindow(hWnd:HWND; XAmount:longint; YAmount:longint; var lpRect:RECT; var lpClipRect:RECT):WINBOOL; external 'user32' name 'ScrollWindow';
  3093. function ScrollDC(hDC:HDC; dx:longint; dy:longint; var lprcScroll:RECT; var lprcClip:RECT;
  3094. hrgnUpdate:HRGN; lprcUpdate:LPRECT):WINBOOL; external 'user32' name 'ScrollDC';
  3095. function ScrollWindowEx(hWnd:HWND; dx:longint; dy:longint; var prcScroll:RECT; var prcClip:RECT;
  3096. hrgnUpdate:HRGN; prcUpdate:LPRECT; flags:UINT):longint; external 'user32' name 'ScrollWindowEx';
  3097. function SetScrollPos(hWnd:HWND; nBar:longint; nPos:longint; bRedraw:WINBOOL):longint; external 'user32' name 'SetScrollPos';
  3098. function GetScrollPos(hWnd:HWND; nBar:longint):longint; external 'user32' name 'GetScrollPos';
  3099. function SetScrollRange(hWnd:HWND; nBar:longint; nMinPos:longint; nMaxPos:longint; bRedraw:WINBOOL):WINBOOL; external 'user32' name 'SetScrollRange';
  3100. function GetScrollRange(hWnd:HWND; nBar:longint; lpMinPos:LPINT; lpMaxPos:LPINT):WINBOOL; external 'user32' name 'GetScrollRange';
  3101. function ShowScrollBar(hWnd:HWND; wBar:longint; bShow:WINBOOL):WINBOOL; external 'user32' name 'ShowScrollBar';
  3102. function EnableScrollBar(hWnd:HWND; wSBflags:UINT; wArrows:UINT):WINBOOL; external 'user32' name 'EnableScrollBar';
  3103. function GetClientRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'GetClientRect';
  3104. function GetWindowRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'GetWindowRect';
  3105. function AdjustWindowRect(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL):WINBOOL; external 'user32' name 'AdjustWindowRect';
  3106. function AdjustWindowRectEx(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL; dwExStyle:DWORD):WINBOOL; external 'user32' name 'AdjustWindowRectEx';
  3107. function SetWindowContextHelpId(_para1:HWND; _para2:DWORD):WINBOOL; external 'user32' name 'SetWindowContextHelpId';
  3108. function GetWindowContextHelpId(_para1:HWND):DWORD; external 'user32' name 'GetWindowContextHelpId';
  3109. function SetMenuContextHelpId(_para1:HMENU; _para2:DWORD):WINBOOL; external 'user32' name 'SetMenuContextHelpId';
  3110. function GetMenuContextHelpId(_para1:HMENU):DWORD; external 'user32' name 'GetMenuContextHelpId';
  3111. function MessageBeep(uType:UINT):WINBOOL; external 'user32' name 'MessageBeep';
  3112. function ShowCursor(bShow:WINBOOL):longint; external 'user32' name 'ShowCursor';
  3113. function SetCursorPos(X:longint; Y:longint):WINBOOL; external 'user32' name 'SetCursorPos';
  3114. function SetCursor(hCursor:HCURSOR):HCURSOR; external 'user32' name 'SetCursor';
  3115. function GetCursorPos(lpPoint:LPPOINT):WINBOOL; external 'user32' name 'GetCursorPos';
  3116. function ClipCursor(var lpRect:RECT):WINBOOL; external 'user32' name 'ClipCursor';
  3117. function GetClipCursor(lpRect:LPRECT):WINBOOL; external 'user32' name 'GetClipCursor';
  3118. function GetCursor:HCURSOR; external 'user32' name 'GetCursor';
  3119. function CreateCaret(hWnd:HWND; hBitmap:HBITMAP; nWidth:longint; nHeight:longint):WINBOOL; external 'user32' name 'CreateCaret';
  3120. function GetCaretBlinkTime:UINT; external 'user32' name 'GetCaretBlinkTime';
  3121. function SetCaretBlinkTime(uMSeconds:UINT):WINBOOL; external 'user32' name 'SetCaretBlinkTime';
  3122. function DestroyCaret:WINBOOL; external 'user32' name 'DestroyCaret';
  3123. function HideCaret(hWnd:HWND):WINBOOL; external 'user32' name 'HideCaret';
  3124. function ShowCaret(hWnd:HWND):WINBOOL; external 'user32' name 'ShowCaret';
  3125. function SetCaretPos(X:longint; Y:longint):WINBOOL; external 'user32' name 'SetCaretPos';
  3126. function GetCaretPos(lpPoint:LPPOINT):WINBOOL; external 'user32' name 'GetCaretPos';
  3127. function ClientToScreen(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external 'user32' name 'ClientToScreen';
  3128. function ScreenToClient(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external 'user32' name 'ScreenToClient';
  3129. function MapWindowPoints(hWndFrom:HWND; hWndTo:HWND; lpPoints:LPPOINT; cPoints:UINT):longint; external 'user32' name 'MapWindowPoints';
  3130. function WindowFromPoint(Point:POINT):HWND; external 'user32' name 'WindowFromPoint';
  3131. function ChildWindowFromPoint(hWndParent:HWND; Point:POINT):HWND; external 'user32' name 'ChildWindowFromPoint';
  3132. function GetSysColor(nIndex:longint):DWORD; external 'user32' name 'GetSysColor';
  3133. function GetSysColorBrush(nIndex:longint):HBRUSH; external 'user32' name 'GetSysColorBrush';
  3134. function SetSysColors(cElements:longint; var lpaElements:INT; var lpaRgbValues:COLORREF):WINBOOL; external 'user32' name 'SetSysColors';
  3135. function DrawFocusRect(hDC:HDC; var lprc:RECT):WINBOOL; external 'user32' name 'DrawFocusRect';
  3136. function FillRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint; external 'user32' name 'FillRect';
  3137. function FrameRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint; external 'user32' name 'FrameRect';
  3138. function InvertRect(hDC:HDC; var lprc:RECT):WINBOOL; external 'user32' name 'InvertRect';
  3139. function SetRect(lprc:LPRECT; xLeft:longint; yTop:longint; xRight:longint; yBottom:longint):WINBOOL; external 'user32' name 'SetRect';
  3140. function SetRectEmpty(lprc:LPRECT):WINBOOL; external 'user32' name 'SetRectEmpty';
  3141. function CopyRect(lprcDst:LPRECT; var lprcSrc:RECT):WINBOOL; external 'user32' name 'CopyRect';
  3142. function InflateRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external 'user32' name 'InflateRect';
  3143. function IntersectRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'IntersectRect';
  3144. function UnionRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'UnionRect';
  3145. function SubtractRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'SubtractRect';
  3146. function OffsetRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external 'user32' name 'OffsetRect';
  3147. function IsRectEmpty(var lprc:RECT):WINBOOL; external 'user32' name 'IsRectEmpty';
  3148. function EqualRect(var lprc1:RECT; var lprc2:RECT):WINBOOL; external 'user32' name 'EqualRect';
  3149. function PtInRect(var lprc:RECT; pt:POINT):WINBOOL; external 'user32' name 'PtInRect';
  3150. function GetWindowWord(hWnd:HWND; nIndex:longint):WORD; external 'user32' name 'GetWindowWord';
  3151. function SetWindowWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD; external 'user32' name 'SetWindowWord';
  3152. function GetClassWord(hWnd:HWND; nIndex:longint):WORD; external 'user32' name 'GetClassWord';
  3153. function SetClassWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD; external 'user32' name 'SetClassWord';
  3154. function GetDesktopWindow:HWND; external 'user32' name 'GetDesktopWindow';
  3155. function GetParent(hWnd:HWND):HWND; external 'user32' name 'GetParent';
  3156. function SetParent(hWndChild:HWND; hWndNewParent:HWND):HWND; external 'user32' name 'SetParent';
  3157. function EnumChildWindows(hWndParent:HWND; lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumChildWindows';
  3158. function EnumWindows(lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumWindows';
  3159. function EnumThreadWindows(dwThreadId:DWORD; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumThreadWindows';
  3160. function GetTopWindow(hWnd:HWND):HWND; external 'user32' name 'GetTopWindow';
  3161. function GetWindowThreadProcessId(hWnd:HWND; lpdwProcessId:LPDWORD):DWORD; external 'user32' name 'GetWindowThreadProcessId';
  3162. function GetLastActivePopup(hWnd:HWND):HWND; external 'user32' name 'GetLastActivePopup';
  3163. function GetWindow(hWnd:HWND; uCmd:UINT):HWND; external 'user32' name 'GetWindow';
  3164. function UnhookWindowsHook(nCode:longint; pfnFilterProc:HOOKPROC):WINBOOL; external 'user32' name 'UnhookWindowsHook';
  3165. function UnhookWindowsHookEx(hhk:HHOOK):WINBOOL; external 'user32' name 'UnhookWindowsHookEx';
  3166. function CallNextHookEx(hhk:HHOOK; nCode:longint; wParam:WPARAM; lParam:LPARAM):LRESULT; external 'user32' name 'CallNextHookEx';
  3167. function CheckMenuRadioItem(_para1:HMENU; _para2:UINT; _para3:UINT; _para4:UINT; _para5:UINT):WINBOOL; external 'user32' name 'CheckMenuRadioItem';
  3168. function CreateCursor(hInst:HINST; xHotSpot:longint; yHotSpot:longint; nWidth:longint; nHeight:longint;
  3169. pvANDPlane:pointer; pvXORPlane:pointer):HCURSOR; external 'user32' name 'CreateCursor';
  3170. function DestroyCursor(hCursor:HCURSOR):WINBOOL; external 'user32' name 'DestroyCursor';
  3171. function SetSystemCursor(hcur:HCURSOR; anID:DWORD):WINBOOL; external 'user32' name 'SetSystemCursor';
  3172. function CreateIcon(hInstance:HINST; nWidth:longint; nHeight:longint; cPlanes:BYTE; cBitsPixel:BYTE;
  3173. var lpbANDbits:BYTE; var lpbXORbits:BYTE):HICON; external 'user32' name 'CreateIcon';
  3174. function DestroyIcon(hIcon:HICON):WINBOOL; external 'user32' name 'DestroyIcon';
  3175. function LookupIconIdFromDirectory(presbits:PBYTE; fIcon:WINBOOL):longint; external 'user32' name 'LookupIconIdFromDirectory';
  3176. function LookupIconIdFromDirectoryEx(presbits:PBYTE; fIcon:WINBOOL; cxDesired:longint; cyDesired:longint; Flags:UINT):longint; external 'user32' name 'LookupIconIdFromDirectoryEx';
  3177. function CreateIconFromResource(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD):HICON; external 'user32' name 'CreateIconFromResource';
  3178. function CreateIconFromResourceEx(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD; cxDesired:longint;
  3179. cyDesired:longint; Flags:UINT):HICON; external 'user32' name 'CreateIconFromResourceEx';
  3180. function CopyImage(_para1:HANDLE; _para2:UINT; _para3:longint; _para4:longint; _para5:UINT):HICON; external 'user32' name 'CopyImage';
  3181. function CreateIconIndirect(piconinfo:PICONINFO):HICON; external 'user32' name 'CreateIconIndirect';
  3182. function CopyIcon(hIcon:HICON):HICON; external 'user32' name 'CopyIcon';
  3183. function GetIconInfo(hIcon:HICON; piconinfo:PICONINFO):WINBOOL; external 'user32' name 'GetIconInfo';
  3184. function MapDialogRect(hDlg:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'MapDialogRect';
  3185. function SetScrollInfo(_para1:HWND; _para2:longint; _para3:LPCSCROLLINFO; _para4:WINBOOL):longint; external 'user32' name 'SetScrollInfo';
  3186. function GetScrollInfo(_para1:HWND; _para2:longint; _para3:LPSCROLLINFO):WINBOOL; external 'user32' name 'GetScrollInfo';
  3187. function TranslateMDISysAccel(hWndClient:HWND; lpMsg:LPMSG):WINBOOL; external 'user32' name 'TranslateMDISysAccel';
  3188. function ArrangeIconicWindows(hWnd:HWND):UINT; external 'user32' name 'ArrangeIconicWindows';
  3189. function TileWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD; external 'user32' name 'TileWindows';
  3190. function CascadeWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD; external 'user32' name 'CascadeWindows';
  3191. procedure SetLastErrorEx(dwErrCode:DWORD; dwType:DWORD); external 'user32' name 'SetLastErrorEx';
  3192. procedure SetDebugErrorLevel(dwLevel:DWORD); external 'user32' name 'SetDebugErrorLevel';
  3193. function DrawEdge(hdc:HDC; qrc:LPRECT; edge:UINT; grfFlags:UINT):WINBOOL; external 'user32' name 'DrawEdge';
  3194. function DrawFrameControl(_para1:HDC; _para2:LPRECT; _para3:UINT; _para4:UINT):WINBOOL; external 'user32' name 'DrawFrameControl';
  3195. function DrawCaption(_para1:HWND; _para2:HDC; var _para3:RECT; _para4:UINT):WINBOOL; external 'user32' name 'DrawCaption';
  3196. function DrawAnimatedRects(hwnd:HWND; idAni:longint; var lprcFrom:RECT; var lprcTo:RECT):WINBOOL; external 'user32' name 'DrawAnimatedRects';
  3197. function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;
  3198. _para6:LPTPMPARAMS):WINBOOL; external 'user32' name 'TrackPopupMenuEx';
  3199. function ChildWindowFromPointEx(_para1:HWND; _para2:POINT; _para3:UINT):HWND; external 'user32' name 'ChildWindowFromPointEx';
  3200. function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;
  3201. cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL; external 'user32' name 'DrawIconEx';
  3202. function AnimatePalette(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):WINBOOL; external 'gdi32' name 'AnimatePalette';
  3203. function Arc(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3204. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Arc';
  3205. function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3206. _para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL; external 'gdi32' name 'BitBlt';
  3207. function CancelDC(_para1:HDC):WINBOOL; external 'gdi32' name 'CancelDC';
  3208. function Chord(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3209. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Chord';
  3210. function CloseMetaFile(_para1:HDC):HMETAFILE; external 'gdi32' name 'CloseMetaFile';
  3211. function CombineRgn(_para1:HRGN; _para2:HRGN; _para3:HRGN; _para4:longint):longint; external 'gdi32' name 'CombineRgn';
  3212. function CreateBitmap(_para1:longint; _para2:longint; _para3:UINT; _para4:UINT; _para5:pointer):HBITMAP; external 'gdi32' name 'CreateBitmap';
  3213. function CreateBitmapIndirect(var _para1:BITMAP):HBITMAP; external 'gdi32' name 'CreateBitmapIndirect';
  3214. function CreateBrushIndirect(var _para1:LOGBRUSH):HBRUSH; external 'gdi32' name 'CreateBrushIndirect';
  3215. function CreateCompatibleBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP; external 'gdi32' name 'CreateCompatibleBitmap';
  3216. function CreateDiscardableBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP; external 'gdi32' name 'CreateDiscardableBitmap';
  3217. function CreateCompatibleDC(_para1:HDC):HDC; external 'gdi32' name 'CreateCompatibleDC';
  3218. function CreateDIBitmap(_para1:HDC; var _para2:BITMAPINFOHEADER; _para3:DWORD; _para4:pointer; var _para5:BITMAPINFO;
  3219. _para6:UINT):HBITMAP; external 'gdi32' name 'CreateDIBitmap';
  3220. function CreateDIBPatternBrush(_para1:HGLOBAL; _para2:UINT):HBRUSH; external 'gdi32' name 'CreateDIBPatternBrush';
  3221. function CreateDIBPatternBrushPt(_para1:pointer; _para2:UINT):HBRUSH; external 'gdi32' name 'CreateDIBPatternBrushPt';
  3222. function CreateEllipticRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreateEllipticRgn';
  3223. function CreateEllipticRgnIndirect(var _para1:RECT):HRGN; external 'gdi32' name 'CreateEllipticRgnIndirect';
  3224. function CreateHatchBrush(_para1:longint; _para2:COLORREF):HBRUSH; external 'gdi32' name 'CreateHatchBrush';
  3225. function CreatePalette(var _para1:LOGPALETTE):HPALETTE; external 'gdi32' name 'CreatePalette';
  3226. function CreatePen(_para1:longint; _para2:longint; _para3:COLORREF):HPEN; external 'gdi32' name 'CreatePen';
  3227. function CreatePenIndirect(var _para1:LOGPEN):HPEN; external 'gdi32' name 'CreatePenIndirect';
  3228. function CreatePolyPolygonRgn(var _para1:POINT; var _para2:INT; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreatePolyPolygonRgn';
  3229. function CreatePatternBrush(_para1:HBITMAP):HBRUSH; external 'gdi32' name 'CreatePatternBrush';
  3230. function CreateRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreateRectRgn';
  3231. function CreateRectRgnIndirect(var _para1:RECT):HRGN; external 'gdi32' name 'CreateRectRgnIndirect';
  3232. function CreateRoundRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3233. _para6:longint):HRGN; external 'gdi32' name 'CreateRoundRectRgn';
  3234. function CreateSolidBrush(_para1:COLORREF):HBRUSH; external 'gdi32' name 'CreateSolidBrush';
  3235. function DeleteDC(_para1:HDC):WINBOOL; external 'gdi32' name 'DeleteDC';
  3236. function DeleteMetaFile(_para1:HMETAFILE):WINBOOL; external 'gdi32' name 'DeleteMetaFile';
  3237. function DeleteObject(_para1:HGDIOBJ):WINBOOL; external 'gdi32' name 'DeleteObject';
  3238. function DrawEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR):longint; external 'gdi32' name 'DrawEscape';
  3239. function Ellipse(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'Ellipse';
  3240. function EnumObjects(_para1:HDC; _para2:longint; _para3:ENUMOBJECTSPROC; _para4:LPARAM):longint; external 'gdi32' name 'EnumObjects';
  3241. function EqualRgn(_para1:HRGN; _para2:HRGN):WINBOOL; external 'gdi32' name 'EqualRgn';
  3242. function Escape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:LPVOID):longint; external 'gdi32' name 'Escape';
  3243. function ExtEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:longint;
  3244. _para6:LPSTR):longint; external 'gdi32' name 'ExtEscape';
  3245. function ExcludeClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external 'gdi32' name 'ExcludeClipRect';
  3246. function ExtCreateRegion(var _para1:XFORM; _para2:DWORD; var _para3:RGNDATA):HRGN; external 'gdi32' name 'ExtCreateRegion';
  3247. function ExtFloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF; _para5:UINT):WINBOOL; external 'gdi32' name 'ExtFloodFill';
  3248. function FillRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH):WINBOOL; external 'gdi32' name 'FillRgn';
  3249. function FloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL; external 'gdi32' name 'FloodFill';
  3250. function FrameRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'FrameRgn';
  3251. function GetROP2(_para1:HDC):longint; external 'gdi32' name 'GetROP2';
  3252. function GetAspectRatioFilterEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetAspectRatioFilterEx';
  3253. function GetBkColor(_para1:HDC):COLORREF; external 'gdi32' name 'GetBkColor';
  3254. function GetBkMode(_para1:HDC):longint; external 'gdi32' name 'GetBkMode';
  3255. function GetBitmapBits(_para1:HBITMAP; _para2:LONG; _para3:LPVOID):LONG; external 'gdi32' name 'GetBitmapBits';
  3256. function GetBitmapDimensionEx(_para1:HBITMAP; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetBitmapDimensionEx';
  3257. function GetBoundsRect(_para1:HDC; _para2:LPRECT; _para3:UINT):UINT; external 'gdi32' name 'GetBoundsRect';
  3258. function GetBrushOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetBrushOrgEx';
  3259. function GetClipBox(_para1:HDC; _para2:LPRECT):longint; external 'gdi32' name 'GetClipBox';
  3260. function GetClipRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'GetClipRgn';
  3261. function GetMetaRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'GetMetaRgn';
  3262. function GetCurrentObject(_para1:HDC; _para2:UINT):HGDIOBJ; external 'gdi32' name 'GetCurrentObject';
  3263. function GetCurrentPositionEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetCurrentPositionEx';
  3264. function GetDeviceCaps(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'GetDeviceCaps';
  3265. function GetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:LPVOID;
  3266. _para6:LPBITMAPINFO; _para7:UINT):longint; external 'gdi32' name 'GetDIBits';
  3267. function GetFontData(_para1:HDC; _para2:DWORD; _para3:DWORD; _para4:LPVOID; _para5:DWORD):DWORD; external 'gdi32' name 'GetFontData';
  3268. function GetGraphicsMode(_para1:HDC):longint; external 'gdi32' name 'GetGraphicsMode';
  3269. function GetMapMode(_para1:HDC):longint; external 'gdi32' name 'GetMapMode';
  3270. function GetMetaFileBitsEx(_para1:HMETAFILE; _para2:UINT; _para3:LPVOID):UINT; external 'gdi32' name 'GetMetaFileBitsEx';
  3271. function GetNearestColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'GetNearestColor';
  3272. function GetNearestPaletteIndex(_para1:HPALETTE; _para2:COLORREF):UINT; external 'gdi32' name 'GetNearestPaletteIndex';
  3273. function GetObjectType(h:HGDIOBJ):DWORD; external 'gdi32' name 'GetObjectType';
  3274. function GetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetPaletteEntries';
  3275. function GetPixel(_para1:HDC; _para2:longint; _para3:longint):COLORREF; external 'gdi32' name 'GetPixel';
  3276. function GetPixelFormat(_para1:HDC):longint; external 'gdi32' name 'GetPixelFormat';
  3277. function GetPolyFillMode(_para1:HDC):longint; external 'gdi32' name 'GetPolyFillMode';
  3278. function GetRasterizerCaps(_para1:LPRASTERIZER_STATUS; _para2:UINT):WINBOOL; external 'gdi32' name 'GetRasterizerCaps';
  3279. function GetRegionData(_para1:HRGN; _para2:DWORD; _para3:LPRGNDATA):DWORD; external 'gdi32' name 'GetRegionData';
  3280. function GetRgnBox(_para1:HRGN; _para2:LPRECT):longint; external 'gdi32' name 'GetRgnBox';
  3281. function GetStockObject(_para1:longint):HGDIOBJ; external 'gdi32' name 'GetStockObject';
  3282. function GetStretchBltMode(_para1:HDC):longint; external 'gdi32' name 'GetStretchBltMode';
  3283. function GetSystemPaletteEntries(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetSystemPaletteEntries';
  3284. function GetSystemPaletteUse(_para1:HDC):UINT; external 'gdi32' name 'GetSystemPaletteUse';
  3285. function GetTextCharacterExtra(_para1:HDC):longint; external 'gdi32' name 'GetTextCharacterExtra';
  3286. function GetTextAlign(_para1:HDC):UINT; external 'gdi32' name 'GetTextAlign';
  3287. function GetTextColor(_para1:HDC):COLORREF; external 'gdi32' name 'GetTextColor';
  3288. function GetTextCharset(hdc:HDC):longint; external 'gdi32' name 'GetTextCharset';
  3289. function GetTextCharsetInfo(hdc:HDC; lpSig:LPFONTSIGNATURE; dwFlags:DWORD):longint; external 'gdi32' name 'GetTextCharsetInfo';
  3290. function TranslateCharsetInfo(var lpSrc:DWORD; lpCs:LPCHARSETINFO; dwFlags:DWORD):WINBOOL; external 'gdi32' name 'TranslateCharsetInfo';
  3291. function GetFontLanguageInfo(_para1:HDC):DWORD; external 'gdi32' name 'GetFontLanguageInfo';
  3292. function GetViewportExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetViewportExtEx';
  3293. function GetViewportOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetViewportOrgEx';
  3294. function GetWindowExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetWindowExtEx';
  3295. function GetWindowOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetWindowOrgEx';
  3296. function IntersectClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external 'gdi32' name 'IntersectClipRect';
  3297. function InvertRgn(_para1:HDC; _para2:HRGN):WINBOOL; external 'gdi32' name 'InvertRgn';
  3298. function LineDDA(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:LINEDDAPROC;
  3299. _para6:LPARAM):WINBOOL; external 'gdi32' name 'LineDDA';
  3300. function LineTo(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'LineTo';
  3301. function MaskBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3302. _para6:HDC; _para7:longint; _para8:longint; _para9:HBITMAP; _para10:longint;
  3303. _para11:longint; _para12:DWORD):WINBOOL; external 'gdi32' name 'MaskBlt';
  3304. function PlgBlt(_para1:HDC; var _para2:POINT; _para3:HDC; _para4:longint; _para5:longint;
  3305. _para6:longint; _para7:longint; _para8:HBITMAP; _para9:longint; _para10:longint):WINBOOL; external 'gdi32' name 'PlgBlt';
  3306. function OffsetClipRgn(_para1:HDC; _para2:longint; _para3:longint):longint; external 'gdi32' name 'OffsetClipRgn';
  3307. function OffsetRgn(_para1:HRGN; _para2:longint; _para3:longint):longint; external 'gdi32' name 'OffsetRgn';
  3308. function PatBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3309. _para6:DWORD):WINBOOL; external 'gdi32' name 'PatBlt';
  3310. function Pie(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3311. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Pie';
  3312. function PlayMetaFile(_para1:HDC; _para2:HMETAFILE):WINBOOL; external 'gdi32' name 'PlayMetaFile';
  3313. function PaintRgn(_para1:HDC; _para2:HRGN):WINBOOL; external 'gdi32' name 'PaintRgn';
  3314. function PolyPolygon(_para1:HDC; var _para2:POINT; var _para3:INT; _para4:longint):WINBOOL; external 'gdi32' name 'PolyPolygon';
  3315. function PtInRegion(_para1:HRGN; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'PtInRegion';
  3316. function PtVisible(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'PtVisible';
  3317. function RectInRegion(_para1:HRGN; var _para2:RECT):WINBOOL; external 'gdi32' name 'RectInRegion';
  3318. function RectVisible(_para1:HDC; var _para2:RECT):WINBOOL; external 'gdi32' name 'RectVisible';
  3319. function Rectangle(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'Rectangle';
  3320. function RestoreDC(_para1:HDC; _para2:longint):WINBOOL; external 'gdi32' name 'RestoreDC';
  3321. function RealizePalette(_para1:HDC):UINT; external 'gdi32' name 'RealizePalette';
  3322. function RoundRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3323. _para6:longint; _para7:longint):WINBOOL; external 'gdi32' name 'RoundRect';
  3324. function ResizePalette(_para1:HPALETTE; _para2:UINT):WINBOOL; external 'gdi32' name 'ResizePalette';
  3325. function SaveDC(_para1:HDC):longint; external 'gdi32' name 'SaveDC';
  3326. function SelectClipRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'SelectClipRgn';
  3327. function ExtSelectClipRgn(_para1:HDC; _para2:HRGN; _para3:longint):longint; external 'gdi32' name 'ExtSelectClipRgn';
  3328. function SetMetaRgn(_para1:HDC):longint; external 'gdi32' name 'SetMetaRgn';
  3329. function SelectObject(_para1:HDC; _para2:HGDIOBJ):HGDIOBJ; external 'gdi32' name 'SelectObject';
  3330. function SelectPalette(_para1:HDC; _para2:HPALETTE; _para3:WINBOOL):HPALETTE; external 'gdi32' name 'SelectPalette';
  3331. function SetBkColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'SetBkColor';
  3332. function SetBkMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetBkMode';
  3333. function SetBitmapBits(_para1:HBITMAP; _para2:DWORD; _para3:pointer):LONG; external 'gdi32' name 'SetBitmapBits';
  3334. function SetBoundsRect(_para1:HDC; var _para2:RECT; _para3:UINT):UINT; external 'gdi32' name 'SetBoundsRect';
  3335. function SetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:pointer;
  3336. var _para6:BITMAPINFO; _para7:UINT):longint; external 'gdi32' name 'SetDIBits';
  3337. function SetDIBitsToDevice(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:DWORD;
  3338. _para6:longint; _para7:longint; _para8:UINT; _para9:UINT; _para10:pointer;
  3339. var _para11:BITMAPINFO; _para12:UINT):longint; external 'gdi32' name 'SetDIBitsToDevice';
  3340. function SetMapperFlags(_para1:HDC; _para2:DWORD):DWORD; external 'gdi32' name 'SetMapperFlags';
  3341. function SetGraphicsMode(hdc:HDC; iMode:longint):longint; external 'gdi32' name 'SetGraphicsMode';
  3342. function SetMapMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetMapMode';
  3343. function SetMetaFileBitsEx(_para1:UINT; var _para2:BYTE):HMETAFILE; external 'gdi32' name 'SetMetaFileBitsEx';
  3344. function SetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):UINT; external 'gdi32' name 'SetPaletteEntries';
  3345. function SetPixel(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):COLORREF; external 'gdi32' name 'SetPixel';
  3346. function SetPixelV(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL; external 'gdi32' name 'SetPixelV';
  3347. function SetPolyFillMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetPolyFillMode';
  3348. function StretchBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3349. _para6:HDC; _para7:longint; _para8:longint; _para9:longint; _para10:longint;
  3350. _para11:DWORD):WINBOOL; external 'gdi32' name 'StretchBlt';
  3351. function SetRectRgn(_para1:HRGN; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'SetRectRgn';
  3352. function StretchDIBits(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3353. _para6:longint; _para7:longint; _para8:longint; _para9:longint; _para10:pointer;
  3354. var _para11:BITMAPINFO; _para12:UINT; _para13:DWORD):longint; external 'gdi32' name 'StretchDIBits';
  3355. function SetROP2(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetROP2';
  3356. function SetStretchBltMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetStretchBltMode';
  3357. function SetSystemPaletteUse(_para1:HDC; _para2:UINT):UINT; external 'gdi32' name 'SetSystemPaletteUse';
  3358. function SetTextCharacterExtra(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetTextCharacterExtra';
  3359. function SetTextColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'SetTextColor';
  3360. function SetTextAlign(_para1:HDC; _para2:UINT):UINT; external 'gdi32' name 'SetTextAlign';
  3361. function SetTextJustification(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'SetTextJustification';
  3362. function UpdateColors(_para1:HDC):WINBOOL; external 'gdi32' name 'UpdateColors';
  3363. function PlayMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; _para3:LPMETARECORD; _para4:UINT):WINBOOL; external 'gdi32' name 'PlayMetaFileRecord';
  3364. function EnumMetaFile(_para1:HDC; _para2:HMETAFILE; _para3:ENUMMETAFILEPROC; _para4:LPARAM):WINBOOL; external 'gdi32' name 'EnumMetaFile';
  3365. function CloseEnhMetaFile(_para1:HDC):HENHMETAFILE; external 'gdi32' name 'CloseEnhMetaFile';
  3366. function DeleteEnhMetaFile(_para1:HENHMETAFILE):WINBOOL; external 'gdi32' name 'DeleteEnhMetaFile';
  3367. function EnumEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; _para3:ENHMETAFILEPROC; _para4:LPVOID; var _para5:RECT):WINBOOL; external 'gdi32' name 'EnumEnhMetaFile';
  3368. function GetEnhMetaFileHeader(_para1:HENHMETAFILE; _para2:UINT; _para3:LPENHMETAHEADER):UINT; external 'gdi32' name 'GetEnhMetaFileHeader';
  3369. function GetEnhMetaFilePaletteEntries(_para1:HENHMETAFILE; _para2:UINT; _para3:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetEnhMetaFilePaletteEntries';
  3370. function GetWinMetaFileBits(_para1:HENHMETAFILE; _para2:UINT; _para3:LPBYTE; _para4:INT; _para5:HDC):UINT; external 'gdi32' name 'GetWinMetaFileBits';
  3371. function PlayEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; var _para3:RECT):WINBOOL; external 'gdi32' name 'PlayEnhMetaFile';
  3372. function PlayEnhMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; var _para3:ENHMETARECORD; _para4:UINT):WINBOOL; external 'gdi32' name 'PlayEnhMetaFileRecord';
  3373. function SetEnhMetaFileBits(_para1:UINT; var _para2:BYTE):HENHMETAFILE; external 'gdi32' name 'SetEnhMetaFileBits';
  3374. function SetWinMetaFileBits(_para1:UINT; var _para2:BYTE; _para3:HDC; var _para4:METAFILEPICT):HENHMETAFILE; external 'gdi32' name 'SetWinMetaFileBits';
  3375. function GdiComment(_para1:HDC; _para2:UINT; var _para3:BYTE):WINBOOL; external 'gdi32' name 'GdiComment';
  3376. function AngleArc(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:FLOAT;
  3377. _para6:FLOAT):WINBOOL; external 'gdi32' name 'AngleArc';
  3378. function PolyPolyline(_para1:HDC; var _para2:POINT; var _para3:DWORD; _para4:DWORD):WINBOOL; external 'gdi32' name 'PolyPolyline';
  3379. function GetWorldTransform(_para1:HDC; _para2:LPXFORM):WINBOOL; external 'gdi32' name 'GetWorldTransform';
  3380. function SetWorldTransform(_para1:HDC; var _para2:XFORM):WINBOOL; external 'gdi32' name 'SetWorldTransform';
  3381. function ModifyWorldTransform(_para1:HDC; var _para2:XFORM; _para3:DWORD):WINBOOL; external 'gdi32' name 'ModifyWorldTransform';
  3382. function CombineTransform(_para1:LPXFORM; var _para2:XFORM; var _para3:XFORM):WINBOOL; external 'gdi32' name 'CombineTransform';
  3383. function CreateDIBSection(_para1:HDC; var _para2:BITMAPINFO; _para3:UINT; var _para4:pointer; _para5:HANDLE;
  3384. _para6:DWORD):HBITMAP; external 'gdi32' name 'CreateDIBSection';
  3385. function GetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external 'gdi32' name 'GetDIBColorTable';
  3386. function SetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external 'gdi32' name 'SetDIBColorTable';
  3387. function SetColorAdjustment(_para1:HDC; var _para2:COLORADJUSTMENT):WINBOOL; external 'gdi32' name 'SetColorAdjustment';
  3388. function GetColorAdjustment(_para1:HDC; _para2:LPCOLORADJUSTMENT):WINBOOL; external 'gdi32' name 'GetColorAdjustment';
  3389. function CreateHalftonePalette(_para1:HDC):HPALETTE; external 'gdi32' name 'CreateHalftonePalette';
  3390. function EndDoc(_para1:HDC):longint; external 'gdi32' name 'EndDoc';
  3391. function StartPage(_para1:HDC):longint; external 'gdi32' name 'StartPage';
  3392. function EndPage(_para1:HDC):longint; external 'gdi32' name 'EndPage';
  3393. function AbortDoc(_para1:HDC):longint; external 'gdi32' name 'AbortDoc';
  3394. function SetAbortProc(_para1:HDC; _para2:TABORTPROC):longint; external 'gdi32' name 'SetAbortProc';
  3395. (* function AbortPath(_para1:HDC):WINBOOL; external 'gdi32' name 'AbortPath';
  3396. *)
  3397. function ArcTo(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3398. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'ArcTo';
  3399. function BeginPath(_para1:HDC):WINBOOL; external 'gdi32' name 'BeginPath';
  3400. function CloseFigure(_para1:HDC):WINBOOL; external 'gdi32' name 'CloseFigure';
  3401. function EndPath(_para1:HDC):WINBOOL; external 'gdi32' name 'EndPath';
  3402. function FillPath(_para1:HDC):WINBOOL; external 'gdi32' name 'FillPath';
  3403. function FlattenPath(_para1:HDC):WINBOOL; external 'gdi32' name 'FlattenPath';
  3404. function GetPath(_para1:HDC; _para2:LPPOINT; _para3:LPBYTE; _para4:longint):longint; external 'gdi32' name 'GetPath';
  3405. function PathToRegion(_para1:HDC):HRGN; external 'gdi32' name 'PathToRegion';
  3406. function PolyDraw(_para1:HDC; var _para2:POINT; var _para3:BYTE; _para4:longint):WINBOOL; external 'gdi32' name 'PolyDraw';
  3407. function SelectClipPath(_para1:HDC; _para2:longint):WINBOOL; external 'gdi32' name 'SelectClipPath';
  3408. function SetArcDirection(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetArcDirection';
  3409. function SetMiterLimit(_para1:HDC; _para2:FLOAT; _para3:PFLOAT):WINBOOL; external 'gdi32' name 'SetMiterLimit';
  3410. function StrokeAndFillPath(_para1:HDC):WINBOOL; external 'gdi32' name 'StrokeAndFillPath';
  3411. function StrokePath(_para1:HDC):WINBOOL; external 'gdi32' name 'StrokePath';
  3412. function WidenPath(_para1:HDC):WINBOOL; external 'gdi32' name 'WidenPath';
  3413. function ExtCreatePen(_para1:DWORD; _para2:DWORD; var _para3:LOGBRUSH; _para4:DWORD; var _para5:DWORD):HPEN; external 'gdi32' name 'ExtCreatePen';
  3414. function GetMiterLimit(_para1:HDC; _para2:PFLOAT):WINBOOL; external 'gdi32' name 'GetMiterLimit';
  3415. function GetArcDirection(_para1:HDC):longint; external 'gdi32' name 'GetArcDirection';
  3416. function MoveToEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'MoveToEx';
  3417. function CreatePolygonRgn(var _para1:POINT; _para2:longint; _para3:longint):HRGN; external 'gdi32' name 'CreatePolygonRgn';
  3418. function DPtoLP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external 'gdi32' name 'DPtoLP';
  3419. function LPtoDP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external 'gdi32' name 'LPtoDP';
  3420. function Polygon(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL; external 'gdi32' name 'Polygon';
  3421. function Polyline(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL; external 'gdi32' name 'Polyline';
  3422. function PolyBezier(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolyBezier';
  3423. function PolyBezierTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolyBezierTo';
  3424. function PolylineTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolylineTo';
  3425. function SetViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetViewportExtEx';
  3426. function SetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetViewportOrgEx';
  3427. function SetWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetWindowExtEx';
  3428. function SetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetWindowOrgEx';
  3429. function OffsetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'OffsetViewportOrgEx';
  3430. function OffsetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'OffsetWindowOrgEx';
  3431. function ScaleViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3432. _para6:LPSIZE):WINBOOL; external 'gdi32' name 'ScaleViewportExtEx';
  3433. function ScaleWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3434. _para6:LPSIZE):WINBOOL; external 'gdi32' name 'ScaleWindowExtEx';
  3435. function SetBitmapDimensionEx(_para1:HBITMAP; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetBitmapDimensionEx';
  3436. function SetBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetBrushOrgEx';
  3437. function GetDCOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetDCOrgEx';
  3438. function FixBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'FixBrushOrgEx';
  3439. function UnrealizeObject(_para1:HGDIOBJ):WINBOOL; external 'gdi32' name 'UnrealizeObject';
  3440. function GdiFlush:WINBOOL; external 'gdi32' name 'GdiFlush';
  3441. function GdiSetBatchLimit(_para1:DWORD):DWORD; external 'gdi32' name 'GdiSetBatchLimit';
  3442. function GdiGetBatchLimit:DWORD; external 'gdi32' name 'GdiGetBatchLimit';
  3443. function SetICMMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetICMMode';
  3444. function CheckColorsInGamut(_para1:HDC; _para2:LPVOID; _para3:LPVOID; _para4:DWORD):WINBOOL; external 'gdi32' name 'CheckColorsInGamut';
  3445. function GetColorSpace(_para1:HDC):HANDLE; external 'gdi32' name 'GetColorSpace';
  3446. function SetColorSpace(_para1:HDC; _para2:HCOLORSPACE):WINBOOL; external 'gdi32' name 'SetColorSpace';
  3447. function DeleteColorSpace(_para1:HCOLORSPACE):WINBOOL; external 'gdi32' name 'DeleteColorSpace';
  3448. function GetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL; external 'gdi32' name 'GetDeviceGammaRamp';
  3449. function SetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL; external 'gdi32' name 'SetDeviceGammaRamp';
  3450. function ColorMatchToTarget(_para1:HDC; _para2:HDC; _para3:DWORD):WINBOOL; external 'gdi32' name 'ColorMatchToTarget';
  3451. function CreatePropertySheetPageA(lppsp:LPCPROPSHEETPAGE):HPROPSHEETPAGE; external 'comctl32' name 'CreatePropertySheetPageA';
  3452. function DestroyPropertySheetPage(hPSPage:HPROPSHEETPAGE):WINBOOL; external 'comctl32' name 'DestroyPropertySheetPage';
  3453. procedure InitCommonControls; external 'comctl32' name 'InitCommonControls';
  3454. { was #define dname(params) def_expr }
  3455. function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
  3456. begin
  3457. ImageList_AddIcon:=ImageList_ReplaceIcon(himl,-(1),hicon);
  3458. end;
  3459. function ImageList_Create(cx:longint; cy:longint; flags:UINT; cInitial:longint; cGrow:longint):HIMAGELIST; external 'comctl32' name 'ImageList_Create';
  3460. function ImageList_Destroy(himl:HIMAGELIST):WINBOOL; external 'comctl32' name 'ImageList_Destroy';
  3461. function ImageList_GetImageCount(himl:HIMAGELIST):longint; external 'comctl32' name 'ImageList_GetImageCount';
  3462. function ImageList_Add(himl:HIMAGELIST; hbmImage:HBITMAP; hbmMask:HBITMAP):longint; external 'comctl32' name 'ImageList_Add';
  3463. function ImageList_ReplaceIcon(himl:HIMAGELIST; i:longint; hicon:HICON):longint; external 'comctl32' name 'ImageList_ReplaceIcon';
  3464. function ImageList_SetBkColor(himl:HIMAGELIST; clrBk:COLORREF):COLORREF; external 'comctl32' name 'ImageList_SetBkColor';
  3465. function ImageList_GetBkColor(himl:HIMAGELIST):COLORREF; external 'comctl32' name 'ImageList_GetBkColor';
  3466. function ImageList_SetOverlayImage(himl:HIMAGELIST; iImage:longint; iOverlay:longint):WINBOOL; external 'comctl32' name 'ImageList_SetOverlayImage';
  3467. function ImageList_Draw(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  3468. fStyle:UINT):WINBOOL; external 'comctl32' name 'ImageList_Draw';
  3469. function ImageList_Replace(himl:HIMAGELIST; i:longint; hbmImage:HBITMAP; hbmMask:HBITMAP):WINBOOL; external 'comctl32' name 'ImageList_Replace';
  3470. function ImageList_AddMasked(himl:HIMAGELIST; hbmImage:HBITMAP; crMask:COLORREF):longint; external 'comctl32' name 'ImageList_AddMasked';
  3471. function ImageList_DrawEx(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  3472. dx:longint; dy:longint; rgbBk:COLORREF; rgbFg:COLORREF; fStyle:UINT):WINBOOL; external 'comctl32' name 'ImageList_DrawEx';
  3473. function ImageList_Remove(himl:HIMAGELIST; i:longint):WINBOOL; external 'comctl32' name 'ImageList_Remove';
  3474. function ImageList_GetIcon(himl:HIMAGELIST; i:longint; flags:UINT):HICON; external 'comctl32' name 'ImageList_GetIcon';
  3475. function ImageList_BeginDrag(himlTrack:HIMAGELIST; iTrack:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external 'comctl32' name 'ImageList_BeginDrag';
  3476. procedure ImageList_EndDrag; external 'comctl32' name 'ImageList_EndDrag';
  3477. function ImageList_DragEnter(hwndLock:HWND; x:longint; y:longint):WINBOOL; external 'comctl32' name 'ImageList_DragEnter';
  3478. function ImageList_DragLeave(hwndLock:HWND):WINBOOL; external 'comctl32' name 'ImageList_DragLeave';
  3479. function ImageList_DragMove(x:longint; y:longint):WINBOOL; external 'comctl32' name 'ImageList_DragMove';
  3480. function ImageList_SetDragCursorImage(himlDrag:HIMAGELIST; iDrag:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external 'comctl32' name 'ImageList_SetDragCursorImage';
  3481. function ImageList_DragShowNolock(fShow:WINBOOL):WINBOOL; external 'comctl32' name 'ImageList_DragShowNolock';
  3482. function ImageList_GetDragImage(var ppt:POINT; var pptHotspot:POINT):HIMAGELIST; external 'comctl32' name 'ImageList_GetDragImage';
  3483. function ImageList_GetIconSize(himl:HIMAGELIST; var cx:longint; var cy:longint):WINBOOL; external 'comctl32' name 'ImageList_GetIconSize';
  3484. function ImageList_SetIconSize(himl:HIMAGELIST; cx:longint; cy:longint):WINBOOL; external 'comctl32' name 'ImageList_SetIconSize';
  3485. function ImageList_GetImageInfo(himl:HIMAGELIST; i:longint; var pImageInfo:IMAGEINFO):WINBOOL; external 'comctl32' name 'ImageList_GetImageInfo';
  3486. function ImageList_Merge(himl1:HIMAGELIST; i1:longint; himl2:HIMAGELIST; i2:longint; dx:longint;
  3487. dy:longint):HIMAGELIST; external 'comctl32' name 'ImageList_Merge';
  3488. function CreateToolbarEx(hwnd:HWND; ws:DWORD; wID:UINT; nBitmaps:longint; hBMInst:HINST;
  3489. wBMID:UINT; lpButtons:LPCTBBUTTON; iNumButtons:longint; dxButton:longint; dyButton:longint;
  3490. dxBitmap:longint; dyBitmap:longint; uStructSize:UINT):HWND; external 'comctl32' name 'CreateToolbarEx';
  3491. function CreateMappedBitmap(hInstance:HINST; idBitmap:longint; wFlags:UINT; lpColorMap:LPCOLORMAP; iNumMaps:longint):HBITMAP; external 'comctl32' name 'CreateMappedBitmap';
  3492. procedure MenuHelp(uMsg:UINT; wParam:WPARAM; lParam:LPARAM; hMainMenu:HMENU; hInst:HINST;
  3493. hwndStatus:HWND; var lpwIDs:UINT); external 'comctl32' name 'MenuHelp';
  3494. function ShowHideMenuCtl(hWnd:HWND; uFlags:UINT; lpInfo:LPINT):WINBOOL; external 'comctl32' name 'ShowHideMenuCtl';
  3495. procedure GetEffectiveClientRect(hWnd:HWND; lprc:LPRECT; lpInfo:LPINT); external 'comctl32' name 'GetEffectiveClientRect';
  3496. function MakeDragList(hLB:HWND):WINBOOL; external 'comctl32' name 'MakeDragList';
  3497. procedure DrawInsert(handParent:HWND; hLB:HWND; nItem:longint); external 'comctl32' name 'DrawInsert';
  3498. function LBItemFromPt(hLB:HWND; pt:POINT; bAutoScroll:WINBOOL):longint; external 'comctl32' name 'LBItemFromPt';
  3499. function CreateUpDownControl(dwStyle:DWORD; x:longint; y:longint; cx:longint; cy:longint;
  3500. hParent:HWND; nID:longint; hInst:HINST; hBuddy:HWND; nUpper:longint;
  3501. nLower:longint; nPos:longint):HWND; external 'comctl32' name 'CreateUpDownControl';
  3502. function CommDlgExtendedError:DWORD; external 'comdlg32' name 'CommDlgExtendedError';
  3503. { was #define dname(params) def_expr }
  3504. function Animate_Create(hWndP:HWND; id:HMENU;dwStyle:DWORD;hInstance:HINST):HWND;
  3505. begin
  3506. Animate_Create:=CreateWindow(LPCSTR(ANIMATE_CLASS),nil,dwStyle,0,0,0,0,hwndP,id,hInstance,nil);
  3507. end;
  3508. { was #define dname(params) def_expr }
  3509. { argument types are unknown }
  3510. { return type might be wrong }
  3511. function Animate_Open(hwnd : HWND;szName : LPTSTR) : LRESULT;
  3512. { return type might be wrong }
  3513. begin
  3514. Animate_Open:=SendMessage(hwnd,ACM_OPEN,0,LPARAM(szName));
  3515. end;
  3516. { was #define dname(params) def_expr }
  3517. function Animate_Play(hwnd : HWND;from,_to : longint;rep : UINT) : LRESULT;
  3518. begin
  3519. Animate_Play:=SendMessage(hwnd,ACM_PLAY,WPARAM(rep),LPARAM(MAKELONG(from,_to)));
  3520. end;
  3521. { was #define dname(params) def_expr }
  3522. function Animate_Stop(hwnd : HWND) : LRESULT;
  3523. begin
  3524. Animate_Stop:=SendMessage(hwnd,ACM_STOP,0,0);
  3525. end;
  3526. { was #define dname(params) def_expr }
  3527. function Animate_Close(hwnd : HWND) : LRESULT;
  3528. begin
  3529. Animate_Close:=Animate_Open(hwnd,nil);
  3530. end;
  3531. { was #define dname(params) def_expr }
  3532. function Animate_Seek(hwnd : HWND;frame : longint) : LRESULT;
  3533. begin
  3534. Animate_Seek:=Animate_Play(hwnd,frame,frame,1);
  3535. end;
  3536. { was #define dname(params) def_expr }
  3537. function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
  3538. begin
  3539. PropSheet_AddPage:=SendMessage(hPropSheetDlg,PSM_ADDPAGE,0,LPARAM(hpage));
  3540. end;
  3541. { was #define dname(params) def_expr }
  3542. function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
  3543. begin
  3544. PropSheet_Apply:=SendMessage(hPropSheetDlg,PSM_APPLY,0,0);
  3545. end;
  3546. { was #define dname(params) def_expr }
  3547. function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
  3548. begin
  3549. PropSheet_CancelToClose:=SendMessage(hPropSheetDlg,PSM_CANCELTOCLOSE,0,0);
  3550. end;
  3551. { was #define dname(params) def_expr }
  3552. function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
  3553. begin
  3554. PropSheet_Changed:=SendMessage(hPropSheetDlg,PSM_CHANGED,WPARAM(hwndPage),0);
  3555. end;
  3556. { was #define dname(params) def_expr }
  3557. function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
  3558. begin
  3559. PropSheet_GetCurrentPageHwnd:=SendMessage(hDlg,PSM_GETCURRENTPAGEHWND,0,0);
  3560. end;
  3561. { was #define dname(params) def_expr }
  3562. function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
  3563. begin
  3564. PropSheet_GetTabControl:=SendMessage(hPropSheetDlg,PSM_GETTABCONTROL,0,0);
  3565. end;
  3566. { was #define dname(params) def_expr }
  3567. function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
  3568. begin
  3569. PropSheet_IsDialogMessage:=SendMessage(hDlg,PSM_ISDIALOGMESSAGE,0,LPARAM(pMsg));
  3570. end;
  3571. { was #define dname(params) def_expr }
  3572. function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
  3573. begin
  3574. PropSheet_PressButton:=SendMessage(hPropSheetDlg,PSM_PRESSBUTTON,WPARAM(longint(iButton)),0);
  3575. end;
  3576. { was #define dname(params) def_expr }
  3577. function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
  3578. begin
  3579. PropSheet_QuerySiblings:=SendMessage(hPropSheetDlg,PSM_QUERYSIBLINGS,WPARAM(param1),LPARAM(param2));
  3580. end;
  3581. { was #define dname(params) def_expr }
  3582. function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
  3583. begin
  3584. PropSheet_RebootSystem:=SendMessage(hPropSheetDlg,PSM_REBOOTSYSTEM,0,0);
  3585. end;
  3586. { was #define dname(params) def_expr }
  3587. function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  3588. { return type might be wrong }
  3589. begin
  3590. PropSheet_RemovePage:=SendMessage(hPropSheetDlg,PSM_REMOVEPAGE,WPARAM(index),LPARAM(hpage));
  3591. end;
  3592. { was #define dname(params) def_expr }
  3593. function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
  3594. begin
  3595. PropSheet_RestartWindows:=SendMessage(hPropSheetDlg,PSM_RESTARTWINDOWS,0,0);
  3596. end;
  3597. { was #define dname(params) def_expr }
  3598. function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  3599. begin
  3600. PropSheet_SetCurSel:=SendMessage(hPropSheetDlg,PSM_SETCURSEL,WPARAM(index),LPARAM(hpage));
  3601. end;
  3602. { was #define dname(params) def_expr }
  3603. function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT;
  3604. begin
  3605. PropSheet_SetCurSelByID:=SendMessage(hPropSheetDlg,PSM_SETCURSELID,0,LPARAM(id));
  3606. end;
  3607. { was #define dname(params) def_expr }
  3608. function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
  3609. begin
  3610. PropSheet_SetFinishText:=SendMessage(hPropSheetDlg,PSM_SETFINISHTEXT,0,LPARAM(lpszText));
  3611. end;
  3612. { was #define dname(params) def_expr }
  3613. function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
  3614. begin
  3615. PropSheet_SetTitle:=SendMessage(hPropSheetDlg,PSM_SETTITLE,WPARAM(dwStyle),LPARAM(lpszText));
  3616. end;
  3617. { was #define dname(params) def_expr }
  3618. function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
  3619. begin
  3620. PropSheet_SetWizButtons:=SendMessage(hPropSheetDlg,PSM_SETWIZBUTTONS,0,LPARAM(dwFlags));
  3621. end;
  3622. { was #define dname(params) def_expr }
  3623. function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
  3624. begin
  3625. PropSheet_UnChanged:=SendMessage(hPropSheetDlg,PSM_UNCHANGED,WPARAM(hwndPage),0);
  3626. end;
  3627. { was #define dname(params) def_expr }
  3628. function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
  3629. begin
  3630. Header_DeleteItem:=WINBOOL(SendMessage(hwndHD,HDM_DELETEITEM,WPARAM(index),0));
  3631. end;
  3632. { was #define dname(params) def_expr }
  3633. function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
  3634. begin
  3635. Header_GetItem:=WINBOOL(SendMessage(hwndHD,HDM_GETITEM,WPARAM(index),LPARAM(@hdi)));
  3636. end;
  3637. { was #define dname(params) def_expr }
  3638. function Header_GetItemCount(hwndHD : HWND) : longint;
  3639. begin
  3640. Header_GetItemCount:=longint(SendMessage(hwndHD,HDM_GETITEMCOUNT,0,0));
  3641. end;
  3642. { was #define dname(params) def_expr }
  3643. function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
  3644. begin
  3645. Header_InsertItem:=longint(SendMessage(hwndHD,HDM_INSERTITEM,WPARAM(index),LPARAM(@hdi)));
  3646. end;
  3647. { was #define dname(params) def_expr }
  3648. function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
  3649. begin
  3650. Header_Layout:=WINBOOL(SendMessage(hwndHD,HDM_LAYOUT,0,LPARAM(@layout)));
  3651. end;
  3652. { was #define dname(params) def_expr }
  3653. function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
  3654. begin
  3655. Header_SetItem:=WINBOOL(SendMessage(hwndHD,HDM_SETITEM,WPARAM(index),LPARAM(@hdi)));
  3656. end;
  3657. { was #define dname(params) def_expr }
  3658. function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
  3659. begin
  3660. ListView_Arrange:=SendMessage(hwndLV,LVM_ARRANGE,WPARAM(UINT(code)),0);
  3661. end;
  3662. { was #define dname(params) def_expr }
  3663. function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
  3664. begin
  3665. ListView_CreateDragImage:=SendMessage(hwnd,LVM_CREATEDRAGIMAGE,WPARAM(i),LPARAM(lpptUpLeft));
  3666. end;
  3667. { was #define dname(params) def_expr }
  3668. function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
  3669. begin
  3670. ListView_DeleteAllItems:=SendMessage(hwnd,LVM_DELETEALLITEMS,0,0);
  3671. end;
  3672. { was #define dname(params) def_expr }
  3673. function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
  3674. begin
  3675. ListView_DeleteColumn:=SendMessage(hwnd,LVM_DELETECOLUMN,WPARAM(iCol),0);
  3676. end;
  3677. { was #define dname(params) def_expr }
  3678. function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
  3679. begin
  3680. ListView_DeleteItem:=SendMessage(hwnd,LVM_DELETEITEM,WPARAM(iItem),0);
  3681. end;
  3682. { was #define dname(params) def_expr }
  3683. function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
  3684. begin
  3685. ListView_EditLabel:=SendMessage(hwndLV,LVM_EDITLABEL,WPARAM(longint(i)),0);
  3686. end;
  3687. { was #define dname(params) def_expr }
  3688. { argument fPartialOK unclear PM }
  3689. function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
  3690. begin
  3691. ListView_EnsureVisible:=SendMessage(hwndLV,LVM_ENSUREVISIBLE,WPARAM(i),MAKELPARAM(fPartialOK,0));
  3692. end;
  3693. { was #define dname(params) def_expr }
  3694. function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
  3695. begin
  3696. ListView_FindItem:=SendMessage(hwnd,LVM_FINDITEM,WPARAM(iStart),LPARAM(@lvfi));
  3697. end;
  3698. { was #define dname(params) def_expr }
  3699. function ListView_GetBkColor(hwnd : HWND) : LRESULT;
  3700. begin
  3701. ListView_GetBkColor:=SendMessage(hwnd,LVM_GETBKCOLOR,0,0);
  3702. end;
  3703. { was #define dname(params) def_expr }
  3704. function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
  3705. begin
  3706. ListView_GetCallbackMask:=SendMessage(hwnd,LVM_GETCALLBACKMASK,0,0);
  3707. end;
  3708. { was #define dname(params) def_expr }
  3709. function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  3710. begin
  3711. ListView_GetColumn:=SendMessage(hwnd,LVM_GETCOLUMN,WPARAM(iCol),LPARAM(@col));
  3712. end;
  3713. { was #define dname(params) def_expr }
  3714. function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
  3715. begin
  3716. ListView_GetColumnWidth:=SendMessage(hwnd,LVM_GETCOLUMNWIDTH,WPARAM(iCol),0);
  3717. end;
  3718. { was #define dname(params) def_expr }
  3719. function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
  3720. begin
  3721. ListView_GetCountPerPage:=SendMessage(hwndLV,LVM_GETCOUNTPERPAGE,0,0);
  3722. end;
  3723. { was #define dname(params) def_expr }
  3724. function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
  3725. begin
  3726. ListView_GetEditControl:=SendMessage(hwndLV,LVM_GETEDITCONTROL,0,0);
  3727. end;
  3728. { was #define dname(params) def_expr }
  3729. function ListView_GetImageList(hwnd:HWND;iImageList : INT) : LRESULT;
  3730. begin
  3731. ListView_GetImageList:=SendMessage(hwnd,LVM_GETIMAGELIST,WPARAM(iImageList),0);
  3732. end;
  3733. { was #define dname(params) def_expr }
  3734. function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
  3735. begin
  3736. ListView_GetISearchString:=SendMessage(hwndLV,LVM_GETISEARCHSTRING,0,LPARAM(lpsz));
  3737. end;
  3738. { was #define dname(params) def_expr }
  3739. function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3740. begin
  3741. ListView_GetItem:=SendMessage(hwnd,LVM_GETITEM,0,LPARAM(@item));
  3742. end;
  3743. { was #define dname(params) def_expr }
  3744. function ListView_GetItemCount(hwnd : HWND) : LRESULT;
  3745. begin
  3746. ListView_GetItemCount:=SendMessage(hwnd,LVM_GETITEMCOUNT,0,0);
  3747. end;
  3748. { was #define dname(params) def_expr }
  3749. function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
  3750. begin
  3751. ListView_GetItemPosition:=SendMessage(hwndLV,LVM_GETITEMPOSITION,WPARAM(longint(i)),LPARAM(@pt));
  3752. end;
  3753. { was #define dname(params) def_expr }
  3754. { argument fSmall type unsure PM }
  3755. function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
  3756. begin
  3757. ListView_GetItemSpacing:=SendMessage(hwndLV,LVM_GETITEMSPACING,fSmall,0);
  3758. end;
  3759. { was #define dname(params) def_expr }
  3760. function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
  3761. begin
  3762. ListView_GetItemState:=SendMessage(hwndLV,LVM_GETITEMSTATE,WPARAM(i),LPARAM(mask));
  3763. end;
  3764. {inserted manually PM }
  3765. function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
  3766. begin
  3767. ListView_GetNextItem:=SendMessage(hwnd, LVM_GETNEXTITEM, WPARAM(iStart), LPARAM(flags));
  3768. end;
  3769. { was #define dname(params) def_expr }
  3770. function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
  3771. begin
  3772. ListView_GetOrigin:=SendMessage(hwndLV,LVM_GETORIGIN,WPARAM(0),LPARAM(@pt));
  3773. end;
  3774. { was #define dname(params) def_expr }
  3775. function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
  3776. begin
  3777. ListView_GetSelectedCount:=SendMessage(hwndLV,LVM_GETSELECTEDCOUNT,0,0);
  3778. end;
  3779. { was #define dname(params) def_expr }
  3780. function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
  3781. begin
  3782. ListView_GetStringWidth:=SendMessage(hwndLV,LVM_GETSTRINGWIDTH,0,LPARAM(psz));
  3783. end;
  3784. { was #define dname(params) def_expr }
  3785. function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
  3786. begin
  3787. ListView_GetTextBkColor:=SendMessage(hwnd,LVM_GETTEXTBKCOLOR,0,0);
  3788. end;
  3789. { was #define dname(params) def_expr }
  3790. function ListView_GetTextColor(hwnd : HWND) : LRESULT;
  3791. begin
  3792. ListView_GetTextColor:=SendMessage(hwnd,LVM_GETTEXTCOLOR,0,0);
  3793. end;
  3794. { was #define dname(params) def_expr }
  3795. function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
  3796. begin
  3797. ListView_GetTopIndex:=SendMessage(hwndLV,LVM_GETTOPINDEX,0,0);
  3798. end;
  3799. { was #define dname(params) def_expr }
  3800. function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
  3801. begin
  3802. ListView_GetViewRect:=SendMessage(hwnd,LVM_GETVIEWRECT,0,LPARAM(@rc));
  3803. end;
  3804. { was #define dname(params) def_expr }
  3805. function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
  3806. begin
  3807. ListView_HitTest:=SendMessage(hwndLV,LVM_HITTEST,0,LPARAM(@info));
  3808. end;
  3809. { was #define dname(params) def_expr }
  3810. function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  3811. begin
  3812. ListView_InsertColumn:=SendMessage(hwnd,LVM_INSERTCOLUMN,WPARAM(iCol),LPARAM(@col));
  3813. end;
  3814. { was #define dname(params) def_expr }
  3815. function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3816. begin
  3817. ListView_InsertItem:=SendMessage(hwnd,LVM_INSERTITEM,0,LPARAM(@item));
  3818. end;
  3819. { was #define dname(params) def_expr }
  3820. function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
  3821. begin
  3822. ListView_RedrawItems:=SendMessage(hwndLV,LVM_REDRAWITEMS,WPARAM(iFirst),LPARAM(iLast));
  3823. end;
  3824. { was #define dname(params) def_expr }
  3825. function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
  3826. begin
  3827. ListView_Scroll:=SendMessage(hwndLV,LVM_SCROLL,WPARAM(dx),LPARAM(dy));
  3828. end;
  3829. { was #define dname(params) def_expr }
  3830. function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
  3831. begin
  3832. ListView_SetBkColor:=SendMessage(hwnd,LVM_SETBKCOLOR,0,LPARAM(clrBk));
  3833. end;
  3834. { was #define dname(params) def_expr }
  3835. function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
  3836. begin
  3837. ListView_SetCallbackMask:=SendMessage(hwnd,LVM_SETCALLBACKMASK,WPARAM(mask),0);
  3838. end;
  3839. { was #define dname(params) def_expr }
  3840. function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
  3841. begin
  3842. ListView_SetColumn:=SendMessage(hwnd,LVM_SETCOLUMN,WPARAM(iCol),LPARAM(@col));
  3843. end;
  3844. { was #define dname(params) def_expr }
  3845. function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
  3846. begin
  3847. ListView_SetColumnWidth:=SendMessage(hwnd,LVM_SETCOLUMNWIDTH,WPARAM(iCol),MAKELPARAM(cx,0));
  3848. end;
  3849. { was #define dname(params) def_expr }
  3850. function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
  3851. begin
  3852. ListView_SetImageList:=SendMessage(hwnd,LVM_SETIMAGELIST,WPARAM(iImageList),LPARAM(UINT(himl)));
  3853. end;
  3854. { was #define dname(params) def_expr }
  3855. function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3856. begin
  3857. ListView_SetItem:=SendMessage(hwnd,LVM_SETITEM,0,LPARAM(@item));
  3858. end;
  3859. { was #define dname(params) def_expr }
  3860. function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
  3861. begin
  3862. ListView_SetItemCount:=SendMessage(hwndLV,LVM_SETITEMCOUNT,WPARAM(cItems),0);
  3863. end;
  3864. { was #define dname(params) def_expr }
  3865. { argument types are unknown }
  3866. { return type might be wrong }
  3867. function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
  3868. { return type might be wrong }
  3869. begin
  3870. ListView_SetItemPosition:=SendMessage(hwndLV,LVM_SETITEMPOSITION,WPARAM(i),MAKELPARAM(x,y));
  3871. end;
  3872. { was #define dname(params) def_expr }
  3873. function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
  3874. var ptNewPos : POINT;
  3875. begin
  3876. ptNewPos.x:=x;
  3877. ptNewPos.y:=y;
  3878. ListView_SetItemPosition32:=SendMessage(hwndLV, LVM_SETITEMPOSITION32, WPARAM(i),LPARAM(@ptNewPos));
  3879. end;
  3880. function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
  3881. var _gnu_lvi : LV_ITEM;
  3882. begin
  3883. _gnu_lvi.stateMask:=mask;
  3884. _gnu_lvi.state:=data;
  3885. ListView_SetItemState:=SendMessage(hwndLV, LVM_SETITEMSTATE, WPARAM(i),
  3886. LPARAM(@_gnu_lvi));
  3887. end;
  3888. (* error
  3889. #define ListView_SetItemState(hwndLV, i, data, mask) \
  3890. { LV_ITEM _gnu_lvi;\
  3891. _gnu_lvi.stateMask = mask;\
  3892. _gnu_lvi.state = data;\
  3893. SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  3894. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  3895. }
  3896. in declaration at line 6817
  3897. error *)
  3898. function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
  3899. var _gnu_lvi : LV_ITEM;
  3900. begin
  3901. _gnu_lvi.iSubItem:=iSubItem_;
  3902. _gnu_lvi.pszText:=pszText_;
  3903. ListView_SetItemText:=SendMessage(hwndLV, LVM_SETITEMTEXT, WPARAM(i),
  3904. LPARAM(@_gnu_lvi));
  3905. end;
  3906. (* error
  3907. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  3908. { LV_ITEM _gnu_lvi;\
  3909. _gnu_lvi.iSubItem = iSubItem_;\
  3910. _gnu_lvi.pszText = pszText_;\
  3911. SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  3912. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  3913. }
  3914. in define line 6826 *)
  3915. { was #define dname(params) def_expr }
  3916. function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
  3917. begin
  3918. ListView_SetTextBkColor:=SendMessage(hwnd,LVM_SETTEXTBKCOLOR,0,LPARAM(clrTextBk));
  3919. end;
  3920. { was #define dname(params) def_expr }
  3921. function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
  3922. begin
  3923. ListView_SetTextColor:=SendMessage(hwnd,LVM_SETTEXTCOLOR,0,LPARAM(clrText));
  3924. end;
  3925. { was #define dname(params) def_expr }
  3926. function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
  3927. begin
  3928. ListView_SortItems:=SendMessage(hwndLV,LVM_SORTITEMS,WPARAM(_lPrm),LPARAM(_pfnCompare));
  3929. end;
  3930. { was #define dname(params) def_expr }
  3931. function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
  3932. begin
  3933. ListView_Update:=SendMessage(hwndLV,LVM_UPDATE,WPARAM(i),0);
  3934. end;
  3935. { was #define dname(params) def_expr }
  3936. function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
  3937. begin
  3938. TreeView_InsertItem:=SendMessage(hwnd,TVM_INSERTITEM,0,LPARAM(lpis));
  3939. end;
  3940. { was #define dname(params) def_expr }
  3941. function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  3942. begin
  3943. TreeView_DeleteItem:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(hitem));
  3944. end;
  3945. { was #define dname(params) def_expr }
  3946. function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
  3947. begin
  3948. TreeView_DeleteAllItems:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(TVI_ROOT));
  3949. end;
  3950. { was #define dname(params) def_expr }
  3951. function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  3952. begin
  3953. TreeView_Expand:=SendMessage(hwnd,TVM_EXPAND,WPARAM(code),LPARAM(hitem));
  3954. end;
  3955. { was #define dname(params) def_expr }
  3956. function TreeView_GetCount(hwnd : HWND) : LRESULT;
  3957. begin
  3958. TreeView_GetCount:=SendMessage(hwnd,TVM_GETCOUNT,0,0);
  3959. end;
  3960. { was #define dname(params) def_expr }
  3961. function TreeView_GetIndent(hwnd : HWND) : LRESULT;
  3962. begin
  3963. TreeView_GetIndent:=SendMessage(hwnd,TVM_GETINDENT,0,0);
  3964. end;
  3965. { was #define dname(params) def_expr }
  3966. function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
  3967. begin
  3968. TreeView_SetIndent:=SendMessage(hwnd,TVM_SETINDENT,WPARAM(indent),0);
  3969. end;
  3970. { was #define dname(params) def_expr }
  3971. function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
  3972. begin
  3973. TreeView_GetImageList:=SendMessage(hwnd,TVM_GETIMAGELIST,iImage,0);
  3974. end;
  3975. { was #define dname(params) def_expr }
  3976. function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
  3977. begin
  3978. TreeView_SetImageList:=SendMessage(hwnd,TVM_SETIMAGELIST,iImage,LPARAM(UINT(himl)));
  3979. end;
  3980. { was #define dname(params) def_expr }
  3981. function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  3982. begin
  3983. TreeView_GetNextItem:=SendMessage(hwnd,TVM_GETNEXTITEM,WPARAM(code),LPARAM(hitem));
  3984. end;
  3985. { was #define dname(params) def_expr }
  3986. function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  3987. begin
  3988. TreeView_GetChild:=TreeView_GetNextItem(hwnd,hitem,TVGN_CHILD);
  3989. end;
  3990. { was #define dname(params) def_expr }
  3991. function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  3992. begin
  3993. TreeView_GetNextSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXT);
  3994. end;
  3995. { was #define dname(params) def_expr }
  3996. function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  3997. begin
  3998. TreeView_GetPrevSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUS);
  3999. end;
  4000. { was #define dname(params) def_expr }
  4001. function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4002. begin
  4003. TreeView_GetParent:=TreeView_GetNextItem(hwnd,hitem,TVGN_PARENT);
  4004. end;
  4005. { was #define dname(params) def_expr }
  4006. function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
  4007. begin
  4008. TreeView_GetFirstVisible:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_FIRSTVISIBLE);
  4009. end;
  4010. { was #define dname(params) def_expr }
  4011. function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4012. begin
  4013. TreeView_GetNextVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXTVISIBLE);
  4014. end;
  4015. { was #define dname(params) def_expr }
  4016. function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4017. begin
  4018. TreeView_GetPrevVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUSVISIBLE);
  4019. end;
  4020. { was #define dname(params) def_expr }
  4021. function TreeView_GetSelection(hwnd : HWND) : LRESULT;
  4022. begin
  4023. TreeView_GetSelection:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_CARET);
  4024. end;
  4025. { was #define dname(params) def_expr }
  4026. function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
  4027. begin
  4028. TreeView_GetDropHilight:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_DROPHILITE);
  4029. end;
  4030. { was #define dname(params) def_expr }
  4031. function TreeView_GetRoot(hwnd : HWND) : LRESULT;
  4032. begin
  4033. TreeView_GetRoot:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_ROOT);
  4034. end;
  4035. { was #define dname(params) def_expr }
  4036. function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  4037. begin
  4038. TreeView_Select:=SendMessage(hwnd,TVM_SELECTITEM,WPARAM(code),LPARAM(hitem));
  4039. end;
  4040. { was #define dname(params) def_expr }
  4041. function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4042. begin
  4043. TreeView_SelectItem:=TreeView_Select(hwnd,hitem,TVGN_CARET);
  4044. end;
  4045. { was #define dname(params) def_expr }
  4046. function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4047. begin
  4048. TreeView_SelectDropTarget:=TreeView_Select(hwnd,hitem,TVGN_DROPHILITE);
  4049. end;
  4050. { was #define dname(params) def_expr }
  4051. function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4052. begin
  4053. TreeView_SelectSetFirstVisible:=TreeView_Select(hwnd,hitem,TVGN_FIRSTVISIBLE);
  4054. end;
  4055. { was #define dname(params) def_expr }
  4056. function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  4057. begin
  4058. TreeView_GetItem:=SendMessage(hwnd,TVM_GETITEM,0,LPARAM(@item));
  4059. end;
  4060. { was #define dname(params) def_expr }
  4061. function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  4062. begin
  4063. TreeView_SetItem:=SendMessage(hwnd,TVM_SETITEM,0,LPARAM(@item));
  4064. end;
  4065. { was #define dname(params) def_expr }
  4066. function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4067. begin
  4068. TreeView_EditLabel:=SendMessage(hwnd,TVM_EDITLABEL,0,LPARAM(hitem));
  4069. end;
  4070. { was #define dname(params) def_expr }
  4071. function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
  4072. begin
  4073. TreeView_GetEditControl:=SendMessage(hwnd,TVM_GETEDITCONTROL,0,0);
  4074. end;
  4075. { was #define dname(params) def_expr }
  4076. function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
  4077. begin
  4078. TreeView_GetVisibleCount:=SendMessage(hwnd,TVM_GETVISIBLECOUNT,0,0);
  4079. end;
  4080. { was #define dname(params) def_expr }
  4081. function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
  4082. begin
  4083. TreeView_HitTest:=SendMessage(hwnd,TVM_HITTEST,0,LPARAM(lpht));
  4084. end;
  4085. { was #define dname(params) def_expr }
  4086. function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4087. begin
  4088. TreeView_CreateDragImage:=SendMessage(hwnd,TVM_CREATEDRAGIMAGE,0,LPARAM(hitem));
  4089. end;
  4090. { was #define dname(params) def_expr }
  4091. function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
  4092. begin
  4093. TreeView_SortChildren:=SendMessage(hwnd,TVM_SORTCHILDREN,WPARAM(recurse),LPARAM(hitem));
  4094. end;
  4095. { was #define dname(params) def_expr }
  4096. function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4097. begin
  4098. TreeView_EnsureVisible:=SendMessage(hwnd,TVM_ENSUREVISIBLE,0,LPARAM(hitem));
  4099. end;
  4100. { was #define dname(params) def_expr }
  4101. function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
  4102. begin
  4103. TreeView_SortChildrenCB:=SendMessage(hwnd,TVM_SORTCHILDRENCB,WPARAM(recurse),LPARAM(psort));
  4104. end;
  4105. { was #define dname(params) def_expr }
  4106. function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
  4107. begin
  4108. TreeView_EndEditLabelNow:=SendMessage(hwnd,TVM_ENDEDITLABELNOW,WPARAM(fCancel),0);
  4109. end;
  4110. { was #define dname(params) def_expr }
  4111. function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
  4112. begin
  4113. TreeView_GetISearchString:=SendMessage(hwndTV,TVM_GETISEARCHSTRING,0,LPARAM(lpsz));
  4114. end;
  4115. { was #define dname(params) def_expr }
  4116. function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
  4117. begin
  4118. TabCtrl_GetImageList:=SendMessage(hwnd,TCM_GETIMAGELIST,0,0);
  4119. end;
  4120. { was #define dname(params) def_expr }
  4121. function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
  4122. begin
  4123. TabCtrl_SetImageList:=SendMessage(hwnd,TCM_SETIMAGELIST,0,LPARAM(UINT(himl)));
  4124. end;
  4125. { was #define dname(params) def_expr }
  4126. function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
  4127. begin
  4128. TabCtrl_GetItemCount:=SendMessage(hwnd,TCM_GETITEMCOUNT,0,0);
  4129. end;
  4130. { was #define dname(params) def_expr }
  4131. function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4132. begin
  4133. TabCtrl_GetItem:=SendMessage(hwnd,TCM_GETITEM,WPARAM(iItem),LPARAM(@item));
  4134. end;
  4135. { was #define dname(params) def_expr }
  4136. function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4137. begin
  4138. TabCtrl_SetItem:=SendMessage(hwnd,TCM_SETITEM,WPARAM(iItem),LPARAM(@item));
  4139. end;
  4140. { was #define dname(params) def_expr }
  4141. function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4142. begin
  4143. TabCtrl_InsertItem:=SendMessage(hwnd,TCM_INSERTITEM,WPARAM(iItem),LPARAM(@item));
  4144. end;
  4145. { was #define dname(params) def_expr }
  4146. function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
  4147. begin
  4148. TabCtrl_DeleteItem:=SendMessage(hwnd,TCM_DELETEITEM,WPARAM(i),0);
  4149. end;
  4150. { was #define dname(params) def_expr }
  4151. function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
  4152. begin
  4153. TabCtrl_DeleteAllItems:=SendMessage(hwnd,TCM_DELETEALLITEMS,0,0);
  4154. end;
  4155. { was #define dname(params) def_expr }
  4156. function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
  4157. begin
  4158. TabCtrl_GetItemRect:=SendMessage(hwnd,TCM_GETITEMRECT,WPARAM(longint(i)),LPARAM(@rc));
  4159. end;
  4160. { was #define dname(params) def_expr }
  4161. function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
  4162. begin
  4163. TabCtrl_GetCurSel:=SendMessage(hwnd,TCM_GETCURSEL,0,0);
  4164. end;
  4165. { was #define dname(params) def_expr }
  4166. function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
  4167. begin
  4168. TabCtrl_SetCurSel:=SendMessage(hwnd,TCM_SETCURSEL,WPARAM(i),0);
  4169. end;
  4170. { was #define dname(params) def_expr }
  4171. function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
  4172. begin
  4173. TabCtrl_HitTest:=SendMessage(hwndTC,TCM_HITTEST,0,LPARAM(@info));
  4174. end;
  4175. { was #define dname(params) def_expr }
  4176. function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
  4177. begin
  4178. TabCtrl_SetItemExtra:=SendMessage(hwndTC,TCM_SETITEMEXTRA,WPARAM(cb),0);
  4179. end;
  4180. { was #define dname(params) def_expr }
  4181. function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
  4182. begin
  4183. TabCtrl_AdjustRect:=SendMessage(hwnd,TCM_ADJUSTRECT,WPARAM(bLarger),LPARAM(@rc));
  4184. end;
  4185. { was #define dname(params) def_expr }
  4186. function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
  4187. begin
  4188. TabCtrl_SetItemSize:=SendMessage(hwnd,TCM_SETITEMSIZE,0,MAKELPARAM(x,y));
  4189. end;
  4190. { was #define dname(params) def_expr }
  4191. function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
  4192. begin
  4193. TabCtrl_RemoveImage:=SendMessage(hwnd,TCM_REMOVEIMAGE,i,0);
  4194. end;
  4195. { was #define dname(params) def_expr }
  4196. function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
  4197. begin
  4198. TabCtrl_SetPadding:=SendMessage(hwnd,TCM_SETPADDING,0,MAKELPARAM(cx,cy));
  4199. end;
  4200. { was #define dname(params) def_expr }
  4201. function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
  4202. begin
  4203. TabCtrl_GetRowCount:=SendMessage(hwnd,TCM_GETROWCOUNT,0,0);
  4204. end;
  4205. { was #define dname(params) def_expr }
  4206. function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
  4207. begin
  4208. TabCtrl_GetToolTips:=SendMessage(hwnd,TCM_GETTOOLTIPS,0,0);
  4209. end;
  4210. { was #define dname(params) def_expr }
  4211. function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
  4212. begin
  4213. TabCtrl_SetToolTips:=SendMessage(hwnd,TCM_SETTOOLTIPS,WPARAM(hwndTT),0);
  4214. end;
  4215. { was #define dname(params) def_expr }
  4216. function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
  4217. begin
  4218. TabCtrl_GetCurFocus:=SendMessage(hwnd,TCM_GETCURFOCUS,0,0);
  4219. end;
  4220. { was #define dname(params) def_expr }
  4221. function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
  4222. begin
  4223. TabCtrl_SetCurFocus:=SendMessage(hwnd,TCM_SETCURFOCUS,i,0);
  4224. end;
  4225. { added by hand not found in C headers PM }
  4226. function SNDMSG(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
  4227. begin
  4228. SNDMSG:=SendMessage(hWnd,Msg,wParam,lParam);
  4229. end;
  4230. { was #define dname(params) def_expr }
  4231. function CommDlg_OpenSave_GetSpecA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4232. begin
  4233. CommDlg_OpenSave_GetSpecA:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4234. end;
  4235. { was #define dname(params) def_expr }
  4236. function CommDlg_OpenSave_GetSpecW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4237. begin
  4238. CommDlg_OpenSave_GetSpecW:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4239. end;
  4240. {$ifndef Unicode}
  4241. { was #define dname(params) def_expr }
  4242. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4243. begin
  4244. CommDlg_OpenSave_GetSpec:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4245. end;
  4246. {$else Unicode}
  4247. { was #define dname(params) def_expr }
  4248. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4249. begin
  4250. CommDlg_OpenSave_GetSpec:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4251. end;
  4252. {$endif Unicode}
  4253. { was #define dname(params) def_expr }
  4254. function CommDlg_OpenSave_GetFilePathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4255. begin
  4256. CommDlg_OpenSave_GetFilePathA:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4257. end;
  4258. { was #define dname(params) def_expr }
  4259. function CommDlg_OpenSave_GetFilePathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4260. begin
  4261. CommDlg_OpenSave_GetFilePathW:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4262. end;
  4263. {$ifndef Unicode}
  4264. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4265. begin
  4266. CommDlg_OpenSave_GetFilePath:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4267. end;
  4268. {$else Unicode}
  4269. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4270. begin
  4271. CommDlg_OpenSave_GetFilePath:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4272. end;
  4273. {$endif Unicode}
  4274. { was #define dname(params) def_expr }
  4275. function CommDlg_OpenSave_GetFolderPathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4276. begin
  4277. CommDlg_OpenSave_GetFolderPathA:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPSTR(_psz)));
  4278. end;
  4279. { was #define dname(params) def_expr }
  4280. function CommDlg_OpenSave_GetFolderPathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4281. begin
  4282. CommDlg_OpenSave_GetFolderPathW:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4283. end;
  4284. {$ifndef Unicode}
  4285. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4286. begin
  4287. CommDlg_OpenSave_GetFolderPath:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPSTR(_psz)));
  4288. end;
  4289. {$else Unicode}
  4290. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4291. begin
  4292. CommDlg_OpenSave_GetFolderPath:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4293. end;
  4294. {$endif Unicode}
  4295. { was #define dname(params) def_expr }
  4296. function CommDlg_OpenSave_GetFolderIDList(_hdlg:HWND;_pidl:LPVOID;_cbmax : longint) : LRESULT;
  4297. begin
  4298. CommDlg_OpenSave_GetFolderIDList:=SNDMSG(_hdlg,CDM_GETFOLDERIDLIST,WPARAM(_cbmax),LPARAM(_pidl));
  4299. end;
  4300. { was #define dname(params) def_expr }
  4301. function CommDlg_OpenSave_SetControlText(_hdlg:HWND;_id : longint;_text : LPSTR) : LRESULT;
  4302. begin
  4303. CommDlg_OpenSave_SetControlText:=SNDMSG(_hdlg,CDM_SETCONTROLTEXT,WPARAM(_id),LPARAM(_text));
  4304. end;
  4305. { was #define dname(params) def_expr }
  4306. function CommDlg_OpenSave_HideControl(_hdlg:HWND;_id : longint) : LRESULT;
  4307. begin
  4308. CommDlg_OpenSave_HideControl:=SNDMSG(_hdlg,CDM_HIDECONTROL,WPARAM(_id),0);
  4309. end;
  4310. { was #define dname(params) def_expr }
  4311. function CommDlg_OpenSave_SetDefExt(_hdlg:HWND;_pszext : LPSTR) : LRESULT;
  4312. begin
  4313. CommDlg_OpenSave_SetDefExt:=SNDMSG(_hdlg,CDM_SETDEFEXT,0,LPARAM(_pszext));
  4314. end;
  4315. function RegCloseKey(hKey:HKEY):LONG; external 'advapi32' name 'RegCloseKey';
  4316. function RegSetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR):LONG; external 'advapi32' name 'RegSetKeySecurity';
  4317. function RegFlushKey(hKey:HKEY):LONG; external 'advapi32' name 'RegFlushKey';
  4318. function RegGetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpcbSecurityDescriptor:LPDWORD):LONG; external 'advapi32' name 'RegGetKeySecurity';
  4319. function RegNotifyChangeKeyValue(hKey:HKEY; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD; hEvent:HANDLE; fAsynchronus:WINBOOL):LONG; external 'advapi32' name 'RegNotifyChangeKeyValue';
  4320. function IsValidCodePage(CodePage:UINT):WINBOOL; external 'kernel32' name 'IsValidCodePage';
  4321. function GetACP:UINT; external 'kernel32' name 'GetACP';
  4322. function GetOEMCP:UINT; external 'kernel32' name 'GetOEMCP';
  4323. function GetCPInfo(_para1:UINT; _para2:LPCPINFO):WINBOOL; external 'kernel32' name 'GetCPInfo';
  4324. function IsDBCSLeadByte(TestChar:BYTE):WINBOOL; external 'kernel32' name 'IsDBCSLeadByte';
  4325. function IsDBCSLeadByteEx(CodePage:UINT; TestChar:BYTE):WINBOOL; external 'kernel32' name 'IsDBCSLeadByteEx';
  4326. function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cchMultiByte:longint; lpWideCharStr:LPWSTR;
  4327. cchWideChar:longint):longint; external 'kernel32' name 'MultiByteToWideChar';
  4328. function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:longint; lpMultiByteStr:LPSTR;
  4329. cchMultiByte:longint; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):longint; external 'kernel32' name 'WideCharToMultiByte';
  4330. function IsValidLocale(Locale:LCID; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'IsValidLocale';
  4331. function ConvertDefaultLocale(Locale:LCID):LCID; external 'kernel32' name 'ConvertDefaultLocale';
  4332. function GetThreadLocale:LCID; external 'kernel32' name 'GetThreadLocale';
  4333. function SetThreadLocale(Locale:LCID):WINBOOL; external 'kernel32' name 'SetThreadLocale';
  4334. function GetSystemDefaultLangID:LANGID; external 'kernel32' name 'GetSystemDefaultLangID';
  4335. function GetUserDefaultLangID:LANGID; external 'kernel32' name 'GetUserDefaultLangID';
  4336. function GetSystemDefaultLCID:LCID; external 'kernel32' name 'GetSystemDefaultLCID';
  4337. function GetUserDefaultLCID:LCID; external 'kernel32' name 'GetUserDefaultLCID';
  4338. function ReadConsoleOutputAttribute(hConsoleOutput:HANDLE; lpAttribute:LPWORD; nLength:DWORD; dwReadCoord:COORD; lpNumberOfAttrsRead:LPDWORD):WINBOOL; external 'kernel32' name 'ReadConsoleOutputAttribute';
  4339. function WriteConsoleOutputAttribute(hConsoleOutput:HANDLE; var lpAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL; external 'kernel32' name 'WriteConsoleOutputAttribute';
  4340. function FillConsoleOutputAttribute(hConsoleOutput:HANDLE; wAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL; external 'kernel32' name 'FillConsoleOutputAttribute';
  4341. function GetConsoleMode(hConsoleHandle:HANDLE; lpMode:LPDWORD):WINBOOL; external 'kernel32' name 'GetConsoleMode';
  4342. function GetNumberOfConsoleInputEvents(hConsoleInput:HANDLE; var lpNumberOfEvents:DWORD):WINBOOL; external 'kernel32' name 'GetNumberOfConsoleInputEvents';
  4343. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; lpConsoleScreenBufferInfo:PCONSOLE_SCREEN_BUFFER_INFO):WINBOOL; external 'kernel32' name 'GetConsoleScreenBufferInfo';
  4344. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; var lpConsoleScreenBufferInfo: CONSOLE_SCREEN_BUFFER_INFO):WINBOOL; external 'kernel32' name 'GetConsoleScreenBufferInfo';
  4345. function GetLargestConsoleWindowSize(hConsoleOutput:HANDLE):COORD; external 'kernel32' name 'GetLargestConsoleWindowSize';
  4346. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; lpConsoleCursorInfo:PCONSOLE_CURSOR_INFO):WINBOOL; external 'kernel32' name 'GetConsoleCursorInfo';
  4347. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL; external 'kernel32' name 'GetConsoleCursorInfo';
  4348. function GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons:LPDWORD):WINBOOL; external 'kernel32' name 'GetNumberOfConsoleMouseButtons';
  4349. function SetConsoleMode(hConsoleHandle:HANDLE; dwMode:DWORD):WINBOOL; external 'kernel32' name 'SetConsoleMode';
  4350. function SetConsoleActiveScreenBuffer(hConsoleOutput:HANDLE):WINBOOL; external 'kernel32' name 'SetConsoleActiveScreenBuffer';
  4351. function FlushConsoleInputBuffer(hConsoleInput:HANDLE):WINBOOL; external 'kernel32' name 'FlushConsoleInputBuffer';
  4352. function SetConsoleScreenBufferSize(hConsoleOutput:HANDLE; dwSize:COORD):WINBOOL; external 'kernel32' name 'SetConsoleScreenBufferSize';
  4353. function SetConsoleCursorPosition(hConsoleOutput:HANDLE; dwCursorPosition:COORD):WINBOOL; external 'kernel32' name 'SetConsoleCursorPosition';
  4354. function SetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL; external 'kernel32' name 'SetConsoleCursorInfo';
  4355. function SetConsoleWindowInfo(hConsoleOutput:HANDLE; bAbsolute:WINBOOL; var lpConsoleWindow:SMALL_RECT):WINBOOL; external 'kernel32' name 'SetConsoleWindowInfo';
  4356. function SetConsoleTextAttribute(hConsoleOutput:HANDLE; wAttributes:WORD):WINBOOL; external 'kernel32' name 'SetConsoleTextAttribute';
  4357. function SetConsoleCtrlHandler(HandlerRoutine:PHANDLER_ROUTINE; Add:WINBOOL):WINBOOL; external 'kernel32' name 'SetConsoleCtrlHandler';
  4358. function GenerateConsoleCtrlEvent(dwCtrlEvent:DWORD; dwProcessGroupId:DWORD):WINBOOL; external 'kernel32' name 'GenerateConsoleCtrlEvent';
  4359. function AllocConsole:WINBOOL; external 'kernel32' name 'AllocConsole';
  4360. function FreeConsole:WINBOOL; external 'kernel32' name 'FreeConsole';
  4361. function CreateConsoleScreenBuffer(dwDesiredAccess:DWORD; dwShareMode:DWORD; var lpSecurityAttributes:SECURITY_ATTRIBUTES; dwFlags:DWORD; lpScreenBufferData:LPVOID):HANDLE; external 'kernel32' name 'CreateConsoleScreenBuffer';
  4362. function GetConsoleCP:UINT; external 'kernel32' name 'GetConsoleCP';
  4363. function SetConsoleCP(wCodePageID:UINT):WINBOOL; external 'kernel32' name 'SetConsoleCP';
  4364. function GetConsoleOutputCP:UINT; external 'kernel32' name 'GetConsoleOutputCP';
  4365. function SetConsoleOutputCP(wCodePageID:UINT):WINBOOL; external 'kernel32' name 'SetConsoleOutputCP';
  4366. function WNetConnectionDialog(hwnd:HWND; dwType:DWORD):DWORD; external 'mpr' name 'WNetConnectionDialog';
  4367. function WNetDisconnectDialog(hwnd:HWND; dwType:DWORD):DWORD; external 'mpr' name 'WNetDisconnectDialog';
  4368. function WNetCloseEnum(hEnum:HANDLE):DWORD; external 'mpr' name 'WNetCloseEnum';
  4369. function CloseServiceHandle(hSCObject:SC_HANDLE):WINBOOL; external 'advapi32' name 'CloseServiceHandle';
  4370. function ControlService(hService:SC_HANDLE; dwControl:DWORD; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'ControlService';
  4371. function DeleteService(hService:SC_HANDLE):WINBOOL; external 'advapi32' name 'DeleteService';
  4372. function LockServiceDatabase(hSCManager:SC_HANDLE):SC_LOCK; external 'advapi32' name 'LockServiceDatabase';
  4373. function NotifyBootConfigStatus(BootAcceptable:WINBOOL):WINBOOL; external 'advapi32' name 'NotifyBootConfigStatus';
  4374. function QueryServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR; cbBufSize:DWORD; pcbBytesNeeded:LPDWORD):WINBOOL;
  4375. external 'advapi32' name 'QueryServiceObjectSecurity';
  4376. function QueryServiceStatus(hService:SC_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'QueryServiceStatus';
  4377. function SetServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  4378. external 'advapi32' name 'SetServiceObjectSecurity';
  4379. function SetServiceStatus(hServiceStatus:SERVICE_STATUS_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'SetServiceStatus';
  4380. function UnlockServiceDatabase(ScLock:SC_LOCK):WINBOOL; external 'advapi32' name 'UnlockServiceDatabase';
  4381. function ChoosePixelFormat(_para1:HDC; var _para2:PIXELFORMATDESCRIPTOR):longint; external 'gdi32' name 'ChoosePixelFormat';
  4382. function DescribePixelFormat(_para1:HDC; _para2:longint; _para3:UINT; _para4:LPPIXELFORMATDESCRIPTOR):longint; external 'gdi32' name 'DescribePixelFormat';
  4383. {$ifdef Unknown_functions}
  4384. { WARNING: function is not in my gdi32.dll !! PM}
  4385. function GetEnhMetaFilePixelFormat(_para1:HENHMETAFILE; _para2:DWORD; var _para3:PIXELFORMATDESCRIPTOR):UINT; external 'gdi32' name 'GetEnhMetaFilePixelFormat';
  4386. {$endif Unknown_functions}
  4387. { function GetPixelFormat(_para1:HDC):longint; external 'gdi32' name 'GetPixelFormat'; }
  4388. function SetPixelFormat(_para1:HDC; _para2:longint;
  4389. _para3:PPIXELFORMATDESCRIPTOR):WINBOOL; external 'gdi32' name 'SetPixelFormat';
  4390. function SwapBuffers(_para1:HDC):WINBOOL; external 'gdi32' name 'SwapBuffers';
  4391. function DragQueryPoint(_para1:HDROP; _para2:LPPOINT):WINBOOL; external 'shell32' name 'DragQueryPoint';
  4392. procedure DragFinish(_para1:HDROP); external 'shell32' name 'DragFinish';
  4393. procedure DragAcceptFiles(_para1:HWND; _para2:WINBOOL); external 'shell32' name 'DragAcceptFiles';
  4394. function DuplicateIcon(_para1:HINST; _para2:HICON):HICON; external 'shell32' name 'DuplicateIcon';
  4395. function DdeConnect(_para1:DWORD; _para2:HSZ; _para3:HSZ; var _para4:CONVCONTEXT):HCONV; external 'user32' name 'DdeConnect';
  4396. function DdeDisconnect(_para1:HCONV):WINBOOL; external 'user32' name 'DdeDisconnect';
  4397. function DdeFreeDataHandle(_para1:HDDEDATA):WINBOOL; external 'user32' name 'DdeFreeDataHandle';
  4398. function DdeGetData(_para1:HDDEDATA; var _para2:BYTE; _para3:DWORD; _para4:DWORD):DWORD; external 'user32' name 'DdeGetData';
  4399. function DdeGetLastError(_para1:DWORD):UINT; external 'user32' name 'DdeGetLastError';
  4400. function DdeNameService(_para1:DWORD; _para2:HSZ; _para3:HSZ; _para4:UINT):HDDEDATA; external 'user32' name 'DdeNameService';
  4401. function DdePostAdvise(_para1:DWORD; _para2:HSZ; _para3:HSZ):WINBOOL; external 'user32' name 'DdePostAdvise';
  4402. function DdeReconnect(_para1:HCONV):HCONV; external 'user32' name 'DdeReconnect';
  4403. function DdeUninitialize(_para1:DWORD):WINBOOL; external 'user32' name 'DdeUninitialize';
  4404. function DdeCmpStringHandles(_para1:HSZ; _para2:HSZ):longint; external 'user32' name 'DdeCmpStringHandles';
  4405. function DdeCreateDataHandle(_para1:DWORD; _para2:LPBYTE; _para3:DWORD; _para4:DWORD; _para5:HSZ;
  4406. _para6:UINT; _para7:UINT):HDDEDATA; external 'user32' name 'DdeCreateDataHandle';
  4407. {$ifdef Unknown_functions}
  4408. function NetUserEnum(_para1:LPWSTR; _para2:DWORD; _para3:DWORD; var _para4:LPBYTE; _para5:DWORD;
  4409. _para6:LPDWORD; _para7:LPDWORD; _para8:LPDWORD):DWORD; external 'netapi32' name 'NetUserEnum';
  4410. function NetApiBufferFree(_para1:LPVOID):DWORD; external 'netapi32' name 'NetApiBufferFree';
  4411. function NetUserGetInfo(_para1:LPWSTR; _para2:LPWSTR; _para3:DWORD; _para4:LPBYTE):DWORD; external 'netapi32' name 'NetUserGetInfo';
  4412. function NetGetDCName(_para1:LPWSTR; _para2:LPWSTR; var _para3:LPBYTE):DWORD; external 'netapi32' name 'NetGetDCName';
  4413. function NetGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  4414. _para6:LPDWORD; _para7:LPDWORD):DWORD; external 'netapi32' name 'NetGroupEnum';
  4415. function NetLocalGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  4416. _para6:LPDWORD; _para7:LPDWORD):DWORD; external 'netapi32' name 'NetLocalGroupEnum';
  4417. {$endif Unknown_functions}
  4418. procedure SHAddToRecentDocs(_para1:UINT; _para2:LPCVOID); external 'shell32' name 'SHAddToRecentDocs';
  4419. function SHBrowseForFolder(_para1:LPBROWSEINFO):LPITEMIDLIST; external 'shell32' name 'SHBrowseForFolder';
  4420. procedure SHChangeNotify(_para1:LONG; _para2:UINT; _para3:LPCVOID; _para4:LPCVOID); external 'shell32' name 'SHChangeNotify';
  4421. function SHFileOperation(_para1:LPSHFILEOPSTRUCT):longint; external 'shell32' name 'SHFileOperation';
  4422. procedure SHFreeNameMappings(_para1:HANDLE); external 'shell32' name 'SHFreeNameMappings';
  4423. function SHGetFileInfo(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD; external 'shell32' name 'SHGetFileInfo';
  4424. function SHGetPathFromIDList(_para1:LPCITEMIDLIST; _para2:LPTSTR):WINBOOL; external 'shell32' name 'SHGetPathFromIDList';
  4425. function SHGetSpecialFolderLocation(_para1:HWND; _para2:longint; var _para3:LPITEMIDLIST):HRESULT; external 'shell32' name 'SHGetSpecialFolderLocation';
  4426. {$endif read_implementation}
  4427. {$ifndef windows_include_files}
  4428. end.
  4429. {$endif not windows_include_files}
  4430. {
  4431. $Log$
  4432. Revision 1.12 1999-07-06 22:44:12 florian
  4433. * some fixes to compile ddraw units from the jedi project
  4434. Revision 1.11 1999/05/10 19:34:10 florian
  4435. * moved all opengl32.dll stuff to a newly created opengl32 unit, so
  4436. win32 programs should also run on Windows without opengl32.dll
  4437. Revision 1.10 1999/04/20 11:36:14 peter
  4438. * compatibility fixes
  4439. Revision 1.9 1999/03/30 17:00:23 peter
  4440. * fixes for 0.99.10
  4441. Revision 1.8 1999/01/09 07:29:48 florian
  4442. * some updates to compile API units for win32
  4443. Revision 1.7 1998/12/28 23:35:15 peter
  4444. * small fixes for better compatibility
  4445. Revision 1.6 1998/10/27 11:17:14 peter
  4446. * type HINSTANCE -> HINST
  4447. Revision 1.5 1998/09/04 17:17:33 pierre
  4448. + all unknown function ifdef with
  4449. conditionnal unknown_functions
  4450. testwin works now, but windowcreate still fails !!
  4451. Revision 1.4 1998/09/04 12:33:11 pierre
  4452. + added SED testing for ascdef.pp and unidef.pp
  4453. * func.pp ready
  4454. still some functions missing (commented out for now)
  4455. Revision 1.3 1998/09/03 18:17:33 pierre
  4456. * small improvements in number of found functions
  4457. all remaining are in func.pp
  4458. Revision 1.2 1998/09/03 17:14:52 pierre
  4459. * most functions found in main DLL's
  4460. still some missing
  4461. use 'make dllnames' to get missing names
  4462. Revision 1.1 1998/08/31 11:53:56 pierre
  4463. * compilable windows.pp file
  4464. still to do :
  4465. - findout problems
  4466. - findout the correct DLL for each call !!
  4467. }