Jump to content

Button image as a string


 Share

Recommended Posts

Hello,

I'm trying to do something, but it seems i can't find any doc about it, thats'why i'm asking here.

In attached files, there is a picture 16/16. (or here, resized in 16/16 and converted in png: http://www.google.fr/imgres?q=erreur+ima...p=18&ved=1t:429,r:1,s:0,i:68 )

What i want to do, is to make a button with this picture, but when i load the script, i dont want to have to get somewhere the picture, it need to be in the script, as a string ?!?

If someone can make me an exemple, redirect me on sme documentation or explain how i can get a string with this picture, i will apreciate ;)

Jérôme

Edited by JeromeB
Link to comment
Share on other sites

The forum is full of examples how to put a PNG image to a button control.

Search for "guictrlsendmsg png image GUICtrlCreateButton" and you will find several examples.

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Link to comment
Share on other sites

and here is another way to store data in your script:

;----- Beispiel 3 wie das ganze auch mit PNG funktioniert (von Zedna)

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>
Global $hGUI, $hImage, $hGraphic, $hImage1
; String with BinaryData von: D:ProgrammeAutoIt3ExamplesGUITorus.png
Local $sBinTorus = ""
$sBinTorus &= "0x89504E470D0A1A0A0000000D49484452000000C1000000B808060000005A6F88950000000F744558745469746C6500334420536861706573B212CC770000001F744558744465736372697074696F6E004A61736320736861706573206C6962726172796020DACA0000001174455874417574686F720042656E2046656E736B6565CB44D00000003774455874436F707972696768740032303030204A61736320536F66747761726520496E632E2020416C6C207269676874732072657365727665642E10B57D7C0000002C744558744372656174696F6E2054696D6500746572203237204A756E20323030302032323A35393A3332202D303030305D766E680000000774494D4507D2020C0D24045D694DB0000000097048597300000B1200000B1201D2DD7EFC0000000467414D410000B18F0BFC610500004A484944415478DAED7D09B8655755E63AC37D55954A65A88C24640042063231C9102408B6890644044169B5459B8FFEBA15B1B569DAA1413F6D6DE96E9416DB0641823820AD8C320410C89C9039214955A64AAA924AAA2A959AEBBD7BEF397BF75A7BEFB5CF3AFBEE73EEBD6FBCAFEAADAF4E9DF1DD7BEE39FFBFD7BFD69E00566CC5566CC5566CC5566CC5566CC556EC70B664A96F60D2ED117C46D7001C4BDBF8B08EC6E59451FE4E997FF0282EDD0CA0FC79803D4BFD5B562C6E2B24704660BF01603D22F739B85C50023CB700B8101FD03A5C9F8997A4B81C81E78E1AE5F3F0EF342E3BF18FF0CF6106D78FE2FE3E24C45DB8BD118F6DC0EDC757C8B1F476D892E04A04BC06781E3E80F311A517D182003F138F9D88EB2310A859F890E6F2B0B458E3E7F4F1F3F7E1E6B61CE041DCBE1397BB717F039E7BF417000E2CF5F3399CECB021C197003ACF009C8D00BF04017F791F4B7B04E4295A003E110F24157F2BB767F3C0B4D856916D77DE10033FFF31BC993B901C5FC5EDDB5F8DA4786EFD23566C9EED902601499C6BB17447D0FF3882FE2D8505FED1782A4BA1023D839CD7F258F890D2A1DF3A6812F8212174708D3886B70C3BA6006EED007C1189F1959F43CFB1D4CFF450B44392047F03701222E8F53D809F40E0FF0002EB442AEDC3923E0DF6432F2049319707A623DB2A58EBC8B6D82F90049BD03BDC80CB1770FB5A24C4CEA57ECE878A1D3224F87B80D533003F42253E2EAFC2C0F64CFC7139831DA00E7CB906A89360800C49F598D2747C5FA054E50B94B63408A4508D044AEC8784C07597E208F40E5F4732FC23CAA5EFADC8A5B9D9B22701817F1AE047BB00BF82A5FE2578684D287562C097D7001F736067A0676E9DA4D563CA6641825290402B5D3BC6042172486248F0C708E102EC9D2897BE86A4F8C80A19666FCB96044DE0974B1BF043D013B819EC15F8EB6490C7C6312D48C0E0E763D5BE36DB2129462104AC90614EB6EC4840C1EE772DF87FA30DFC1934033F06FAC41D330F2500BF9440E92C9E9812905403E0AFF6693B468A264294D048863FFE0580EF2FF5BB5A2EB66C4840E0BF1AE0E518ECBE1B35FF15F8F28F09C19F41BDD4F74B007C063D594800BA8E819E4448305739A402F01341542311943B364808B910114AB18F77B819C9F0B7B87CE267011E5EEA7737E9B62C48702506B908FCF763E0FB46DC3DAE0DFC352238F0E7795603BB2400835E023EF408354F300B57A0842B50110F208F3129068960D745510E7807264040064D645805F0313CFE915F04D8BBD4EF71526DA24980BA3F47DDFFB68300BF832FF75C74F389943A4DE0CFB36CA0D4976B09FC3420863997D603E4A44682B9658774181023EA550078E5402F09A107D6D63B1465D94A065C17E811AEC1CD0FBC13E0BAA57EA79368134B02CAF52301FE88488037B996419E435DF3FBE381E4C9F37C24E087A0E763BC2FD7663B990509F4A01C926B2D0362478A51085114454D2A15E81D020298FDC23EA3A7F0D9FDC5A3E815FE00E099A57EBF93641349824F61C07B00E04354D1951106A102BC5CF3C2253FC91E59EA7790086DC08F81DE6F2755E0BC109E80C0CBE450351254A4682344DF10A02205C924E91964F02C0841956E57E1B3FDCD5F03B81FEA551087AD4D14099CFCF977F49270F75459FAC73C81943D5CF2D35A96FA448426E0FB25A9EA03921821E631452AC12E6510D71F103194AA9618219800EC1DC823849E81C8203D017B08DAA656ACB87EFF2F9B26558604051CC6649818125C09B01E83DFFF8924F819BCA93504725E52B1CDD2C782BB2E7BB8E4CFC431067FC6E410C08F813E8C03D2C01BCC85045A489EFABE8A9222244489200FBD833916780626031D9312497A055CEFC0E5CF3E06F0E1BB007A50798562A9B1B0D8361124F824C00BF02DFC7117E00A963FB5121FEAD287B33DB92BE563E0A76BC2523FCF720FFCB0A44F1C5992349E198A658A46B581B468B0AF5D49AF0359C4602740176531E01D48023591A1F20E654D2211C2D943E07A06D77F7503C0073F6DE3843E1C866458721220012EC7D2FF83F8422E0AE54F5BE9EFE54F96D6648F047F258DD201F087C04FC431B281CC90F3087A162448580E453C00EF5780AF132224037B878225912083274059798436AFE01685BFEC9B8FA13CFA43DBD9876E8AC97058C8A4252381D3FF6F47FDFF41DC3D59823E944061E9CFE0CE3257C2BB7D0E8C25F853478A61C0970420C07BB0BBB5E6866F7AFC1609DC3C23E186780EFC861C8218B2946F2384A2BA82800C5C7F5014D6639465753EF40AA134729EE19EA700DEF7BB003741E50D0E0B322C0909880008FEDF3E08F05E4E7FCA85E54F2E2ABBC2D29FA58FD5FA95E6370408C0CFD734029F412F00CF6067"
$sBinTorus &= "F07BE9328B5639495003CD64207248623029DA085116C500193CF05DCC503AD0D33AF40A9E2CAEB28DE59123C5937B017EE77D005F860AF821110E39326473FF88F1EC4A0C80D103FC0112E03D08892308F01DA84A7E49009238531D5A3A58EA67669F08E1F7F15C8EDB04FC0EAD51F36778CC1084BC87398764C8ECC2D71A52E071DC318BC6EF32954CDA069D8A34B401A3AE64086DBBF3B41E6F7164D2EE33FD5AF9F640865B4492DC464596C059CD4325AE50A0E3A63D149399484FB2D09DB7C4B21585742113CDD49710F14C0F68CD2D51BDE1D5EB5601BCF28700BAF700DCBFDF025ED64382DB3EA488B0A824B812093003F0510C80DF81F09B62D0F39A970E033CAB3CC0147903772C33A0CF2DB0693BEF1810E48E1C12FCE6184B28DCC78B6BC08F81DE6760B4AB8822F097655D928CB17872819353821C7E5B9282402B09014D751A1519CCCBC47D46B56DFA91B8F3890D69827E11660FBF5B3629475B8B4FE8075F8197DC0E70C701DF1CC9E729A41D12AD55178D04573A02F400DE2C33400352C8E97F2EDD4DA9EFE44EEEC09F7B4FD0F1E0EE7802E435F0D3B1D401DF801F2C104B0F7C552BE54B470A0F5C294BF4F8DE80AC762CF81C652FF0D755045106B4A61417DEC194E36166CB9144C360FD067B0530FF6B5B1024810A0E349EEB8CF46224427E1B12E1604504C60C7F807762CBD91685042E08FE8369EB014622802DE17313FC12112CC8D38A0CAEF4CF1C59D2900012FCB85D0652079CEEF74B50D2D7486048C31EA29248A32CE6B3DDDF115E5A49239E19A18CC9C0DE21C906C94096BA525FB670955EC16819925609D140577188B40811F0132EBA18E3846F033C00839248926159CBA30527810882DF930512681402749C8637E7980CF44273E709981C420A79D923C06F805B5652A7F48418942F0CF8AAB942BDF4F71269840502A0D708D8420CF6102C99CC751090C17900B2C4C91B23910CD8AD18E258817D41E23E6944224CAD0178D14B00B65E0DB00906C12F3BE62D5BAFB0E024783DC0CF2209FE9083E02602AC9AB2D2C72C4EFF770CE82BF9938B80974BFF2CAF804F6BD6FC51F07B1914077EAD8D8E0EDAF08BBF2B67130F28E5A558480E2645132148BE44C9905BBF9A2561451E07C5F5D42CCBA384EA4D125BF591BA60D97809772F81AD5D0B70F12900B7DD5675EE0FC72B605B964458501250451812E0CFF189ADA72FEA403301D803E442F298BA01217F4CE687C940E7BC27B0D247E3B6A90C6A01BF0465087C4900027D195CCF001EC713E860BB1653C02029424290B59121710134677D92B42AF97DF9CFEDA3843C92710288946D03118E3A11A5118D76B1D10E1A16827F59CBA305230135854009F4511AE54D5680494F302A0128F599B25432C0CF9D17B052C94B1F03ECD2A534554BC9AF7D43335FAA4740EFC16ECE573141A9C72081AA62020D1529740B29386363B1D8E219CC352E80161289CD96FCA993408E14B3208243F409A7039CFA18C0F53B6CDD017F404C1E893F9B7C5B10125C89257F0F3D002EAF0EE58F4F89BA1860CA6578462140C61EC091C194FEF839240D4A075410257529B23CB6740F4AFD8024350944D7EA8A040451B93F2A09E82FFD302BC23368410A798E411E7A079BDA1759A4247164493C81B8E24FB68CB5968C45045D31CCAEDCE5F889679E87DFF03D803BBAF5C13A9A86665A164498771250208C1EE0CFF021BD35B70F6EB02E4004C1860411024C4D4DF992BFE34A7F297F12BC4E3BED2F4BFF4294EC55A9EEB23B0C7257EA7B72F80C9103BEAAD612F4E52CEA0A3C09A14E02254B78A56B623A9631F2C0847A4D36A1CCE72BC92B50E99F655E0EB13CB2BA3FF569579352751E272482165E20904629BEBF0B2E04D8FB5D80FB6010FCE1201FB4948B05E6D9DABC93E00A80F722097E251599205EE8C974822CD0942CF50501B2AC3A4EA57FEA3D81953FD4CC8103562F6DCAB296D327E0731B1A09E2BA0C8A00DF7D561808577F5F499CA18B0EC810C81F1D25C4603D0397FC5CC996849E014479EF2ADB92AC2E8F649C40D64484302250FE1A63F91100E73E0BE0FBB703EC803AE0631E819DD0C406CCF34A020A84F703FC0F7C2A47C70261D314A293D7D2A079673C02E8BC2E7F5483ACF1D2C79D2B25F885EC89019F0965AFAB3243A5F72AA37B04ADC1C720F65EA14E0451E287840008BC822003B779A895DA3E70B6E7BC3C1A9308A169A56A28A6F65EC7039CF50CC6074F004C43B31C92DB134B847923C195A817D1037C021DF27359FE4829D4716D817257BBEBEB015C1387CA1BE46311A014E095A57F21C921E38430D313009F412F015F46BCC3AC9B4E84C4D0B637D940E00B30E80DA0F20A8A89009557E0731E792312411E37BE00EF87D3AA4400D9D688CC551F9F781616763702DCD0F3B40B3E6A707B22A5D1BC90C0C5011F9A01B8AC1389038C27C832D3188EE300AE08EB74F25A105C35721B248069ED48924794F2B50AAFE03807C6B5B17BB4AE1187F6A9A52503BF145922BEA6F09EC44A9C7EE059DA1606BC1F464557A34B4852302140005AC6038976955CBC6FE055F70A15EC5CD0CC0DF7B8DD511311C4DF276E9F2BD47CECA1F440A08CEFF5392F00D8778DED8710B2AA491A4D1C11F2F9F8101A110209F053321096BDC3C2DA60AAA4E908800F668102024C75AA363D2A00B1CBF773562804B8F118A06BC0D606F8A5035F15FCF239320630FF9D05829105BA5FAA0365D2DCF32A87642A4F600DFDFC3218DFB44894EDFD9694D5F846788DA9EBD0B696DA06B3F6B9D177D2398588C62BCCEFA75A60BA27BA9ECEB11150B3CC11881BD5E1DF28C21D494C7C"
$sBinTorus &= "8EB1528FBE23AFED73F3F19E791FFC3CCC397C467444DBF7BBEA14809F7F13C05D5FB04D2B00AA06C14D3671BDD6E64C822B5106611CF03BE0FA05C8CE30DC249A0990C8BE002E0EE06E8F8D04C8B3A104A83583D055A9EB812F002EC15F0429D410F84E0675F72AB57D5AE983BB947AE609A5B6DDAAD4633B959A89BC5C8394E7A4E9BA17A6E919EB9364FDB1697ADC9A048E598B6B04F5143862D0EFAE08E14A77D1149A08D01701B02995DDC002AAD4B5764286C8EE5CCC3C11689BA4670802951B5412180C21727B45A62C5E4B957A32705F84ACFAD1CFBA14E05DD7037C60C76833EC70DA746288302712D0D088DF04787F1FE05CF376A1AA39611274C428101D51F2A7A265A8AC078849A05109E0035F51FA7B2DEFE28510FC4C0A063E4A9DEEDEB2DCBEAF547B366BF5F87D45B9E57604FEC1F84B8B8D6E023B902CDF53EA11BEE63880D517A5E9C9E723314E49D3338FCED267AD49D313F1B9E48384280D0118F84C86CC95FE4404F62AD62BE8918686AC79848008992BF90D11740576067E87AB0DF018BD43D5EF9BBFE7CE06E8F22EF9B70057FC7780CF075F1B933EB2EE602288302712D0D8A05D809FE091E16232488E08611ABAF1B0881CFCBA972A2BC26410ACC4302221014AA1E37DC9ED529E61E9AF4A550B8425F8FB45D19F566ACF5308F8EB8BE2AE1BCAF2F183CD2F2806FC1A09C4BED9DE09D0FD0E7E3E2E34D60F3C1BE0C84BB3ECEC8BB2EC25C764E959ABD2F4687C0659E964918D6F2B329863789F6966C16E3C1797FC0266CA9124D3F1240C132135CDCA2B22C83ECF2CAF6AFD9FF17B157A03532F43E420795697459D5301DE7C1EC035F7D7270F8955968533562D7985DAAC0363F2022802FF1891F2B25A8F30B7EE88742857884D7107170E7ED3AAB7572E7A84997A009705E220B84680A21CD0FFBC2FB34276FC9D8A2CDC0D91BB1CF6FAFDFED3FDE2B16FF4BADFFAD44CF73B5F2DCBEF3FA2F5EE7EFCC5146EE90FD92EC57E09F51E8C667B2F8651F768FDF8B7CBF2968D4571D3914AED5CA7F5B1281D8F44D0A716800957145780E484900F33135022EB586585AA80B7D65A947B952589CF1A2572C86C5FE26BFF617C0FDC3C437637958CA7B4F889480094451BC4ED84C1F2406B719880D4E9AC497031C08F6140FC5FF0C7AF1E6812818B05BE6BEEECDAFA739748DB55B2E39B4367A21798A909C617E44BF59807682080943F85EB3750BA2C1113A16F3B9B779FECF61EFE56AFF7EDBFEC76AFBE07357F4BC95F401DE86D2450625F419D1821214A1A110E8BCD03376BFDE0BD6579E3B128A3D66ABD160B9063880CF4E5258354D7F1C3A3D7854DA2078840B00F3247DC7422E141CAE8F34C2AD46DBBE618F41D968483FDADF96F443D76BA16E0E4DD00B76C01D82F6E47E6AEE4B62C68963463342B12D00419F82BFF1CEFFCBC9000A64E805CB22BF97D66C811807B81A5AE8EC03484731EC2B40522CDC9599D200D1A4AA056029455E7722EFDF13816F3FDAD5F9D99B9EAFF767BD7DCABD48E7EB33B6630F7A05EB297C1B118E819ECAD2490CB1EF40E3769BDF1CEB2BCEE59289DD6A16A4A90100639AEF867AFA0B9CD9043D43844E07E07763BF14D2CA417E0EFA1CF6572846D9D7CB648D76A988F3E197FF37701EE74FB2AB82D1D6CCBFECA4B268B664582D703BC014BCE5F23E1126B1CD771BDBD4CDD0069CFACEA0053AB10735E80BB426AEE04236B680501D4A81EA074B97DB74FA5FF74AF7FE0DE5EEFA68F767B5FBFB92C9F54CD2E588259AE25C0C3630A0649C12490833A349280172C5C666ED0FAFEBED2779F842498027D0A8231E3DA6646905D8F46043E9770DB39DFD4BA3A9F4AFD0341FB2177D812429B77648E8911B5DD68D8C92A8013F7A137D86CBD415883219F71ECD892C8A2B149E0BCC087F18ECF6EF3021D170B70894FC7AA6E915975CC91C5C701DC184ED6E68E40803E0F2FE2806FD7F6FCDE7E7FC7D7BADDAF7FA2D7BF65AFD6FD869FC6C16CAF652D09204BF7983C2A61302E184A025E1ED6FA99EB95BAFE2CADF71FA5E1ACC4D63B00C70A20DAF870EF82B4810889A845AE75B07105B2E98927E203297758166917A7B08790938904DE809A54F4AFAEBC01DF8A12DBBAE1D892C4076393A0CD0B745C4A8FBD408783E15A6FB0BA0C4AB92FB0EB0F10CB04996108453D408C005E2A090290FCD9D9EB3DF189E999CF7FA72C1F6BF9590C4E09F85EC3F15182E310F47DA8CBA351168517F7AFD77AC3695A3F717C0267819D83D9E326847C8C08291380324FDE15F09FD85E66742C75B248ABAA9497B2881BF7D96365CD1B70930AF606AB014EC0D8E0D62D766290D013B4658C96245B3416098679819C9B4664AE9F40100C73B3884C04CAB44F3DC26AED81642F30111C978D12284A00B5A5D7BBFFC333DDCF6F546A77CBCF0AA50DAD43D0875EA009F832400E3F33766D2B09787D8BD68F4C01DC7106C03958609F207B0484444892BA34F252082A8F2067E3F4D7BA8E39A9AE0F1FCFEB3048B6C7C59C0A756F700479836B00EE72FBA3780119332C2A11C622C115F86F1AE03FB6C50219B70D4A13DF36C8CB1F0FFCBCD627D8748944F0528952A86A88139909AA6284AACF80943E920094F7BFB3DBBDE123D333DFDCA6F54CC3CF61A032E079BB09B80CEA303896E762649A2B098C47B95FEB9DDB30683E0F9253F2243923F1DD1B032224F51821E54C906587BF2811C78C87202FC28DEDBCFE07DFD7C13C30718CBC01701A3B121B9037D80E70F3568083D00E6EE90592EA23164F168D4B82DFC2B7F2D2682B51110BF8BC7F568D1F447502BE47981C15C255C0D426A7132D42C3D8807B77C5"
$sBinTorus &= "836005078B62DF75D3D3DFFE58B777E381F60AAF10BC211986C505B4DF6DF90C4988988C1AB6B09CF21E010175609352D7BD009F5507920B50EAB8CACE8A08695205CB298F4027EA0BAA51294427FC5016D5060E4EAAF913926A046D735EEB686CE0D0BC06BDD7D6EF013C047C93CD19A190248B2A8B4626C1950067A217F83D707D05C291236446A8235A88F228715527F9AC160C975A0C38CB9D649C0CE23820EC07D044805E5174BF393DFDF54FF5FA77B4647F18944DA06D234029FE56029A8F49EF129343924423CB21B12EA9F6F966AD6FBB14E01484E77969A56744E6C71181019E0A49E4AE3161715A2746E2FE33FB8208BEE79B6B6A22BD41982912C17A424D69BE037083AE809D88355B1B2116C51B8C4C823700BC158BBDB7531E61201E708DE46446C8779C897801AE1300D74A528B12DFF70988F40790B101954666B4E54A0215B7CFCC5C7F65AF7FEB100284F2A6AD0497928681CD1E204686B6CF9C754C106EE397177B94BAE54248CE41203F473690664AA472F0ADC8D02B7C7D6DBE36470C1924B779833053C424606F8077B00E0BCEBB3701EC11801E551A012C5225DA4824704D243E807776AE2480EC2BC0F180CC08F9F641312F904B2F50EF145F4648213BC4F854A8498B1A52E84767BAF7FD69B7FBCD6EF3836BCAFBB74922097A09FE1811FA917D499EB9C4042121CA2D00D3A72A75EFC949FA036083E581209841CE7D8C135D9F79C707CB522AB1374892566F10668AE4709642D04F61D4B7F3463B3F1A833B09D612F4E1358BE20D4622C10B01CEC1E8F2B7F0CED60D8C1BE4DA085544E041B252DF4F60142F208743A9B5FC8CC8200E82956B06B1ADDBDBF4A16EF78BBBB5EE8D480009E061A5387B82D910A129401E3726A849223E761BC0D32F06D8705402AF45A41C591B8D9A4D04CA2C7F386D5A0DC6055533EE11BC01D71B70051A375E3408766D8A38404649945F8792A82F1A14468820412FAFD1B008DE602412BC1EE05DB2B56838740A779BE4BEC23C4A44C623C471DF01774DCC0B0C04C3DC1FC0D511785214A52084825DBDDE53574ECF7CE921A5F68C408010FC12B412F8F25AA9E5C72502037736D90EA92C24316AAD58AFD67ACBA5A0B7AD49D24B1136ABE90F79ACA1440CC8056E5F668BC220D95C13F106CAF588F3BA3F8C03DCBBB4BDE6742D40A69107B100DDF0906D5D9A88DF041007BD944B8BD2A46228093E822E0DEFEAF771392326857C0F311110FB51A55DEDB06C26C119A1A81728EB2D406BA3BD3919A454351FD774BF7FE00B33335FB9B62C1F6FB8FDD0038404689244F2FA5188C0C739385E28172E4941DF6B80738BD6F7FF7092AC42D4BE3C35C1405527C083F5F2CC9D2603249A4DF010ED09CBA6D01B049228AC459601B29644018FE8A9B50007AF05B817EAC16F2C4608B343EC2116D41B0CED8D8145CBD9F866CF8F0D28933A179B893982E5BC60899832958F9B7E02EC0584EEE7F178E4108732382EDC702A551F01A5EFEBF56EFB6ABF78B8E1D6C336405D682780DC9E710B136146AC699916D74DBBF562D7742AFEFEDDB8FC53517C4817C57585EF2F21BA93AA2A8BD6F48CFD60C3EE1A3F84BC98032E09DEAB3C5E6120A9930C9713002E586FFADE5465270CB6BE4F213E5F0B5FB36036CA2C74AFD4A2BABE36C2D2C004D983532185F307831B2F48EBAA43B9924195A827A80F4D02205FF0EEA278E233BDFECD2D008969FD510820E511839EB743F073C9BF9466C8FE0D805DF84E7E4F97E5365150D43A108543BDF8018B59C62839EA851B12B26502F4D87BCFFCD0F1154E10D9C79F0F702A0C82BB0DF4E1350B66433F1CDFF28FD24DCA19E4FD0CF372B6C7C44D072486010C4B0B333798AB0BE08167C391990706BDE597E85E9069155A96FD6FCDCC5CB745A9A63EAD31F0B7815E96F012E04C08E9192605FCA1A97716C53579597E92DA4C559D8A4A5FB87021121B54588E92CDFB5C6703C17C6FF5F79BB869A0EC4D7822400DD1475C0C701E54E0666FD006FA90180B4684D60FBE12603DA2E57CE9DA42294436B214125E40BA5CA5AAD1209AE6FC2A7CF00CB0A3D7DF7C55BF78A8E1B625C065CDB00C7A250164C92FD74C88D0334C1AF86BD629CA8FA75A6FAE46CF80016F105BCAD01BCBF71414666D92882C2289929300CE81C1B9193B309A37585049D44A021A511ADFF82935F043BDBA2F6B9142E60B0229A48352477A011F1FC8A6D4822CEC05AEEDF76E69E80916F6F01AE60D9A0810029F4BFF89B79F0578B853967F4FDE80C12DBD41FDB9D6E380D87BA98D5BE44A7EB2264924D3B3122FEB1047279A558D0021C863DE20BC76DEADF543B1E8BC001FC111B16FAFC5031129C4D78452480B372CDDAFDC96431196228334C40BC87CBA047F1321623140D37AA24BFFD0B2066FE047DCE0670D43DE832880424964DE6F4412C9B840DA14C051CF05380E06A5D03009142EF36EC348703188346A2C1E9052A8F6C12D52884C4AA17042BBDA4B1181329668C54DBDDE6D2DC39F48D9330A219A4A7EB92C2B0290396FF039F60072DE051D6483C20905E5FB30EFA94512494B023C847101F5453F03BD01D4411E2344B8845E61DEADF143A9A904A2E9C2B678208B00BFAE17EB52882D2685FCE4D97EB2BBFA60BBA65E40A9BD372A15EB1C134E3A3D8A376822803CB66C0D9FFA97B1A0DF2F6B7459F6C867CB7D069AE658132F379225AAE20269B1542922383B15E034A88FCF16124236506EF20AF31E1B3492E0060C8A1139678631C0C007B4A446430F21411FBA60FF22A01E10CB14E9A67E7F6343464876746FF306B2A7588C08870401C85615C5ADA9521BA594D4C1B694"
$sBinTorus &= "44FC7EC2770301199286F72C71D064C75912C856F84D8418B6CCAB357E20A2E0B9A5A9E7703F1E1AEA07827820FE2DF5782074BDFC02625288CFD3C870B716C5C6C8A7CB2E8C12F8317914825D1E9399A2656F6F05D8D7D1FAFF21E87D80EC9F738324E2F30359221117C4AC2D2E90B8598B7842401D01F556F83595DDB09F45CECF9B357E5818148FFAAD1C2C35C503E12806E6C1FBF6278352C8DC0B6EEF2FCB5DB7F48BAD91AF0C5B58C63C411807842D4525390E19D345F15D7C88FB071AB94524918C036A9F3124555A9F16AAD9E82A0C8ED79D5905C7A1EE97C7DA3C03C0629180E61980A06D515B501CC603AD2FA7A1822C9CA0C2DC8773DFDB8A62EB2E0B5669611D40D8E2527A07799D2CF5E5B143CAD6003C906AB5554A2225801E4AA2E8F4B22DD6565F1006C760D7532759128C2A79164512B579820B93713E69E001C5EB079AE281D0643C40FD051E2ECBCD91CB9A401F924296FE72BD6CD3A0A3D8DBA82985D2DFAF8FBA5D112266AD7141A4BE601CA3D1E64FB5192259E2CF461201CC2311A21FF488ED96BACEDD786366A82D281EC7DAE20133666859CEDC57AA500A8563F80CF30431221CB20460CBB5BE165C4B4D4984B6B860546B0B8E9B1AD3AD36FF1AC11F4AA2A5F304D7001C8B283A632E1FDC5449D6583FA09A5F404FEBFD9BCA32EC2F10C60252F2485270891F12416E1FB286CFF7268E0BDAAF6BAE2F68AA349B8DADAF7B826180675B5022347E50E21ACDCD45128D6B61C0C66E7B8F52CF3C639B42FB4BA102BB0A9630488E11416E1FD296D1680FF8FCC2B820968058A4FB891100A09D14007169342F16FD2044CC311A78D8BFD1D3A3A36486C675B964DBCAF2A9E05053E91F124382BF69FB90B6A300F622629E98EDDF874DAB9B3244A3A6493B0047ACAA4F6C2A81DE2489C2CE5FF3EA0DA21F82BFF754659EDFC2D8B0CC5018146F576A57F0116DA5BFF400C38870C8DB1BF159245A6F680A8E876588E6DB302038EA685BC0CE46FE2C6E65D9A418BE88624BA99E1187A4148A95FE6146E8B0F5026C79926C9CFBA7CC9FE9B8246AAA085B70424C3C0922A61A962639D44484159B0C6B0A8A9B74FFBCC705870A09C2E33243141241CE2D767898D60F27904C44120001D7596F9B4E3469FDB6B860F19B524FA0C5A4101F6FF20AA1879808302CA6A11C7A0A26C4FB2192579D08700CC43D40932DA8245A8E24083D405B6608202E95566C32AC2D2E58D08E34E14D2C676B8B0D00E25268C526C3466E9339C2B228373229A64658E4B5A107382C49D0D7EAF91AF4D452DF07D514E00BE86E03D807A3798059CFAE3A8E2D271234C503A1C5807F584BA1244951862F0EA09A6F22350BBE80FE2EDB836F36D6D4BF604EB62C48D0696EB4DE160FACC81F67DAD6D02E9DE1EBD3496626661436CC03C432440B62D10F4E26083C499274CE48122AC9469140313BECE38142EB8B96ECCB1D018C27B093874C9C378E92006F79536647115E98E7E2665049E502891F2B9F4EF3B0E1D4FEE4C42C3B76C84736558E1DF6F1C0A700D6EA347DBE7C9E7EE05D1E9DDA3D7FF93EE4FCC7B3364100B3063381D9EE9DB393430B161C37FD31B5D8F4C39A88E939FD047ADA4D2ECD2397D9D688AA1ADFD2B5504C7049C518F8B379B0C7A3A64D9768A2E7E56EF8D08E525A1F3FDBBFAF154C66A8F6C177CCEF9D471274B3BAA2074ACCB642022822820D8C0B3193D03019B42869D2264F40A5E6CCA24D1AC53793545DF552515AADCBB3F527A52975C61896195A098A03C377793E64D9F1F279CAE7CBDBF369A4FD6B1EC004C5D613F426B0FF4694043F0FB0076FF9D1393D0857525051C01342A43C3144524D23C4FB494B77BDA92439E2EC2439618CAF5F31672ACF5F8505F09A61BDFD92E07DC8F723DF1BB8996B7443271DED00AF0329648362053B00B62DF53309ADAD53CD3EF3A3A03ED50A8F4E20A75B55C235F27A1CAB5CAE985F4B68D83C4D579D9FE7A72DF5C35A6EE60650BB84F7654CE0C11D2CE358F8DE4BD3E72031EB5227461295907A42102AA6EB9DA326C21A49801CBE7B2E52C88F776FBC81AA05C335B0373CF830383E234B4F5FEA87B5DCEC1A8093F1E99FD31414C72C89BC231F24CB3820E80EAB9D7437EB9814A245EBFEE6E5E409F0963726817EF3C29B991F0648C1ECE64DE64B9D960C91BF41F7C2D6E7F92967A6E9BAA57E60CBC9281ED0597662180FB00DCB0C0DF30CD5FBB61E40094F60D7B820F8CB948610D21828ABEE13007B97FAB984D648026DA7DDDC376A32DE3F98113244A1C9B82016B0510986A2F6E89767E99C3AFF1F6E56E6D9151C0FB027200B9FB18C07421B961932739525A98801A82E40C4044480C476B19D01BDEF2980FD4BFD5C426B24C12A802D78FBDB797FD43469D48604C7D5C38EC705647996E52FEA745E982E6EDFFF656B7F03705291243F1E1260583C302C28AE196B7D0DD502A9C5047901DAC66BC81BD07C96E80276EE5D2ED92132CA10E1C98786A549DB82E3308B302C2E68AB34A3ED933A9DE7BD204D8F5BEA87B61C2CC9B24B549A9D26A5505B2599F99BB678C09916851F2FA59340859340261BE43C00C70789EA5330F0E4523F9798B5E6CDF0F6EF9493E9C63244D2C2B8200C8EFD0B92A58FD4A200514964E643C6ED298C097EA8D3B960A91FDAA41B65858A34792B3EBA55D213D0738C4921B2583C5093AEB5CA3170BABF8A05AA603835DE403BAFC0B2A8D4AA7814E0A959FDA005B66124B85B06C7B55AA948702CAD2D2E206BAC2F884822F122930BF2EC15A7A7E9914BFDE026D9AE0578593F492FA309D607B2420D5228F63EC806E20157F29B5A6197FFB72077C130"
$sBinTorus &= "42CA4CEC6C82622B852C5EFA339B009E99D30F5B206B2541181C4B1BD67C82AF69AA348B4922DE969228CB82DAE3A9A953DE94E72F5DEA0737A9465E003AF9AFE834392E75A5BFAC25A6E7194AA1C6F7105692D1902D3C4C4B52697FEF114C7C409228356BF00DE700BABA9CC8A098AC95041DDB906E734D0A413D4668AB34236BAA2F8849A2CC955C2C89D87DF38BC8AD2C4ACFEBE4979E91A6474173DB93AC61FF9037E7057E4C7A81DC3FD73478AE5CD064712924EA07CC8C41B22D90AC10630FE0C8A07D2D716AAE058C0776EAF2C9490C8AC95A81F10B0007900877B4C505646DF5054D9228CC126511392403647A91EC0D8E426FF096A9CE2B97FAE14D9AFD3D8DBFDBC97F35E60572B7DDF48C7924C17AF6C8BE2710DADF10C1946789270613A06402D035603D83214239A33769DD36AA78AC15F038CDE5E764434B478CF1BF467141B4B59A2CF11B5A94C624519A650359A2B0E22C138DBCCC0BAC7B83EC82A9A9CB5F9BA6A789DF11B6428C798543DAFA59F6D67E9ABDD13C23974C905E800B92DAF38D04C4BC6FDE536ADBEFDA16A276E05E0E8A4BC5D2C7D51827695559E65A8E9A14693173F07680C7E6F8F346ED563BB68D22116EC38B9EE69DC6FA829654692889C2A6D569580A09AF2053A4FC1273D4B5ABB2ECF837AC5EFDA6D5C37B4D49421CB266EA05D2F47D69961EC9B2929E53E805069EADF0C669CD1B13A6A9A9832DF9A5F4F11E41D409707AD48C97AF5D9628CDF19D9770B09C791A19B067CE3F72816C28095E8B71017A835B3DF0219E2A1D591215E5803E9525902CA132710D7B03F9824FEAE42FFDE5A9A9CB20DE1DEF90073E1BCAA0D56527FF1395A517CA8282F53E7B01D6FEB1675C25225CBC90E15B271214CA07C3B26904C99D52C824BB26A2A4560A1101281E28A76193EA3FD01D2CADDBA44FACBBEC8249A2A124782E98610ABE68EA42A05912C5B2444559D45B1916452D40F6D5F54C02F7E252AFFFF1A524A97841F57A833CCFA7CE5F35F596774D755E266EF9B00A8E290EE8E5F9FBFA59FE667C2EA9908C15E84546889FA7F1BEAE4049B37A3C0646066546F398775A2AE7016C0C40DAB870A02FC35A62DA470218398464E8F7F6EEC7607DC33CFD5CD94F64DEC83112285601FC33960B8FF2B7C52451982522C08715673240CE44CE3A13A04F83528A67C5F1153DCEC55BEF80B228CF8F79D9D4D4BFB93C4D9F1BFC9EC3222E28B2ECEDBD2CFB4FF89C5665AEB4A7E7C2CF340D0A0E3FCB509288D473E29FA99147E8055296429CF1F112C86D9736362821A911A034ED866C3C00AA077BFBFB9FD810AF1F1825185E942EB12391E0E700B6A1F0BE41DE9D9444054A9CC156A5F50099BD8059F0FA983790B1412A527C94CFCE3CF05DD02764D19A4EE7D93FB966F5BB2FCAB2F5509741318F70C8D85F035CD6CDB30F521C900B02B0ACA93D2FF11CE5F395B180098233DBDCC1D4F89AC9BF6D105C10E883125F7B6F6003E282E3044E91F6F6EA8DAABF51C55BDE8CDC267384654E36B23CC047F3455C75A37711549CF5BD17709E0141EFFBA0BA73316F5011213896A5B5A02E73259D7FC978FCC84EE79C77AD5AF5EED3CD74B90333A01C72920865D00545A7F3C124CB4E0EB341995FEACF2D150491CD27CCB93C3781302D2911816B804B5501DFCB227BAE5FEA4A0A9975EA324248002CFC8AEEAEBD379BFABB465BF2F428D9C8804049743522E8C1B0E2CC2C2240EE8B12DFC40504FA11BD812FFDB3D497589948E9B137C85C7D812CFD703B3966AA73C97F58B3E65FAF3553E6D6802F09300123B1CDCD3E0B70EC4C9E7FB8CCD28B735118B00CE26C907C5EF239566D8906096062012AE54BDB4F80D2A0F4AA4A4F84AAD28CA4509F8801B6BD10D70D1829D43F00DB8B038F3C04B03BF2139A00DF640BEA094696079F0398FE0980B3FA00AF947399F9699C92AAEDBF01736AE72CACA6ECE1F4A7FDCAC4B9E7045F80F795625675F3A1A661969DF8CFEC2A77DC7D97396DC7B2016E7EB73649CEB9244B4F79AC5FDCF9B4EDCA176618B4DB5E96A357A007381709F07FCA3CBB6CAAD349420274F079A6B650A0C481057B52D511647C2CAFF6A9E44FB38E2183210465844A92B956F7176EBB50DA0C15D1A7F3CA12A35029EE6B93352944D3E9E4E0D6E2C6FEFE6B378AF4BA30D3BC08EA73CAC9637DA84FC22ED7A38E4438B28DA591DF0218E700BC1937D7D4E631A39308D4DA24DFA03D01C88C2BE6F9ABF8989BE33831F31C2B03681F7CF35441861002F4261BE1DA21411DC9961F49BE3A4DCF7A719A3D2F57EAC10D5AEF848A0009D44BA065657F97E79720013EA13AF96B10EC0304304B5EC50126556AE48D389F5641739677B010EA1812986098F629082E9501BAD1F9B826E01B529416FCE4190C11103E7DF212440C72ECDC77A0ECC1F4FE2D3B3EAB8BAB0F88A17B848573481491A509F43152CCC9C622C19F003CF128C045859BE8DB13002A6FE07B2F05DEC01C4B9808D5ACF7544AE15BAB97F88E008940B9278568DDDB44043A93A7C9E96765E945A76878F05665E6409604E0ED65E10DA851DC4BB3EC6D18047F1C9FD5D93109C44B27AF0810CA219F3ACD330FFC9CF43F2E5907C9407D0010E18523401FB74D898FFB3DE715A8D42F4DAD710A3D2680B2D2A8E451266676A83BA7775C7B43732D710CF0920CA177685BE6FC0EC722C187C17883AD3DE10D2419AC67A89AE1F2EC9600894FD799E3EE58751D55CE6403BF8665915746917B2222E8E0AC23029D3BFE943479D54549F2F48D65F940691FEAB2F206540FF0589EFF763FCFFF1B22FAC4360290C62709E40920809FBABF311ED995FA191121"
$sBinTorus &= "B7322843394488B60400B336A53EAF8D27B0710295FA06F86E9BD6BE990475A3DCB769FBA7CAEE371ABC405BE9CFE01F067C4992C52501599B37200B630302284FE36903320BF64C4823539E07B2883D0399721E427A0B08BEB3910869BAF698347DC56B30B6DF509677EFAEE28489F706A6294427FFD35E9EFFFB34CFD611C0CDD240804E400096A31C079838CCC99F9CA48FF1069925003D08EF019405BBC9EAD97DCA049107A0D29FB240141FF40B5B835AE8D4F41D3059A1EE2E75D781ADD7DD00FAD1869FD5A4FD15B4C7034DDE61CE363609867903191B982FE09E4BA975D190C898A01E241BD761CED9695CC3714192866DF359DC61875B3E8A0E3CB8B36A2A495EF4EA3C7FF10B92E4F1EBCA722B545E615E1EE47C1A95FE6FCEB29FEE753A7FA13BF9E554332E2B0849F2101908F4246D783F4A00F6008600B989035227814C108C04307504A576314059F7002626480C018CEEC7ED9EC90452A6C87A04253ACFCCEC7D64C75F1707AE3AD0FC5C635248413C1E9004690A92E76CB3AA3C1A2536301F6E40EF7A2B4135D204932071A895C713D7C2145C22C86EEB3A1FB82B66705F324648A0BAC60102C38FE48CE3D3F4753F96A5C79D8764B85E291E747822641169FF57E4F92BB0E4FFC36E96BD37EDE4A7E72E0026C04FE559ADD290B340B5182020800F845D1628731EC0344DC9A76C4B5111F8162E3344A57F61D6EE3811C2A44BB5F316DA369AE3B428B5159A795ADDB57FCBB543BC4093149A8D3C9A172F3E2B1290374037F020DEC51BF02E8E96DEC040CF7903B2FA308B55901CCA223213389B0D31A6849850DA623F913BAD44204F9388EB5C93EDB59D2CFB8113D2E48A3766D949AF4C93C7BF55AAA7E7EB81CEC618FC9BF2FC8FBA69FABB88F89753E9CFA5BB29E9B90EC049222A58C62580791E8608D60398E485B2CDA40B077AA52CF0AB35EB7F5B39563AB964EA0FE8B81B5788EA82F6EF7978F3278B03DF98699F402526854A884BA13602CCDB50B9F96CFFF09700EEF94B80BF3B08F09FF16E12A66CCABFA8286C2518AEE965946E4DEE9688418DEBE8CB8BD47ACD84AF71DB4C1688CDAA3E64A6756E8621070230C7D07F9B7BC0375826C9B3759AFEDAA959F6539FCEB2CF255A7F69D54CF796B7BAE12717C350F31F87C5FCA5D766D95B8B24B91C75FFFA3C15CD1E82D6A01EDC5995F949644562480027813C014C309C790250D1602B316D0C4035C2A6798459DBE6127D37B056512AB14EF1B8B2128808401DEABB3B8B1BBBBB6EDAD53C3B28037D582D71D37E38C4FEBC79EF5993800CC3A98F2354DF8E7773BA2400AD0B046A5AD8FBB580CE0D21C8D2B4923F65519180D719FD9D73FD3A55488CA0629BEEBA0CE205D16FB6D4D5F3E158419536435596AE297769EE2B41A29C56A6E97BB0E47B67F78874C367B4FE6C561457EB7EF1C0DB0076CDD78366A3DADE32CF2F46D0BFBE48D3CB55969E8DF7B32A04BFEC3F211B0FFA6E930CF4C466DDB2E0EF073C8023000D8592390280ADB477C0D73E0364FA05E073EA9BD25E1B0F60E590B67504CAB523C2CFA235759FDCB7EFD12DFFA2CB075B7E3A833A24425B2DF082D51287709AB5BD03E0A18F03FCE57E800F50B6BF802AD2A47C43C125AFF10AF8B2B0144953DBA780AC10C0AFC860D746A7997C36055CE520119C31F8A9B197B792FA78BBE3DCF3CD10C076E8A1FB227099364C960CE435D66A9DBDA4ABD48B1138FB614A3DF1B74A7D1F2FBA7E4AA91BBBFDE2A1A300F6BE718C7EB25FC2C7300D70BCCAF3E721D85F8ADFF62AF49C17E0BD3C1BBDE491A6324BB6890AC0CFCDA213D7C441B6B8E506714C00CEC6B1376824409E0313A02AF96D6D30379433B1800B7CAB1E6460DB0A691B1B3001347E7E7960CBCC75DDDDD71F6C4F32B495F6FDE018CBA03672CC9BCD89040EACFF7B35C06BBB00AFEB405D121121A42C22E311D8A517A058809F5E2A8668370D7EA8226D0811A419E00B29C41D46C8035802D01C68A969BF24C9906B43045C67E41DD669ADCFC5F5B9B87E0BBEF8FDBA53EEDCADF5D6BFD57A43AAF446F7750FA74AF901A510DCCFC2D5F3F09B73BC878B7625F06C5C9F8161FD7A7C06341CA2895062C0AF0F969B882EA53050FA4B09E49B9E8F4880842A27CB40FA2817FC96CE2BB00452A5AD13709E40B9BE042ACDAC04A2B8AEB7476FD9F7D81DDFC067D1F25A4290731C301B2934599E80EC17B174FC2B80F7A3103C1FEFF0244EBE1B00C2A02CA2874DCFA0145EC0C707501F30D61361CAE6B1DB88404028237180C2EF63AF60EA18DC5A9281EA21AC5728CD39D2E1A655ACCE688DE1825E87B05B87D79C49439D17554CD2C393DE05E9C4CC44516BA09745326212F8FE98E8FF1B03BF6C569E8A6168A4FE07D718AE9100941AEDAB01ED5F883595EE7D470CAE08A39A193A673AD32496002511C1548C6D79EA1F8AE9EB557B901A037EAC6678149934EF99BC79695FFF45802D6F01588DDEE0526A0D6432330C4E830EED816AD6AE124DA64D6DCDB0CBEFFB04A7FB0CED62065787E0AF1395705CB36C3E4A669C38FE7017F83EB59CBAE51AEDA0FFADEC8A5895BC553F06D70C190F651DBFD03E97C66E31B97C11CCDA660DA26657347433B5BA79A4228CDB0089CEF22633C48DE1B8F30C81DE2D260B147A80420F1080D67D971EB512C8C600FD92FB11584F4095645429A69900B49E7EEAE0B7F63EFCD53B40B78D2C17CBF8F4C5D2D6702E96219AF7615BE6EC09D84816AD0178F90CC01B58167912D0DA34AB2E3D48C195FDE148C84991347DBE6DF3822FD494F6A51D15ADF6B7A6D2A73A9E8840B84C94691C56BA8EFECAD44E6B2F934C5B78"
$sBinTorus &= "57FAB3772010D1B18C6BAEDDE792741AD5627523BEB25094FADE0BC87E14623894DA5A7A06172F80EB07E01BC3B92C900C8263046029C404284AF600BA92424408B0DD2589002616E8EF2B37EC7DF8A6AB74F9D09047107A0159E2C73246E1226B8B17A43E67DE4840B2E89300EFC35F7816DEEDB9E625434586C4CCE4568F0FE8EB8BA21E4BB54D2BC4C172165C933ACDCF2035BDA54A0B780E9A3948663964E54E258FB49344B64379EA3F8B4961DE664086514C02DE3C87B49A204302BF360A44007EDF0186FB5F33017C9FECDC95FCB9D1E96990066D2780AE11C0E4FE851432E950EE4BE03C00E8423FBDE7C107FEA6B7EF86213F9F4BF350FE84C097401F268BE6DDE68D04644884FB303EF8CD03001FC35F73829727FC14447CE0411214FC94649E9A6AEEF72289C0A94E1E04CC7C97003B7B055BD26BD75D50D7C860FA40832381F30E921064CA95FC9218A39A04BCFDBD7208F441E09B965469D208FEAA3F7045003032ADEE0158E60D2340B7D03502549EC04921DF79DE49209455DD7D9B9FFECCC1A7AE1A920D92416C286B62A9D2029A4B7F79EDBCDBBC9280EC9700BEF009807390081FC03B5EC36953FEB2A2AC93C096EAF567398C0824ADD23C331D72005CC09C64BE824C12C18C9446837E393294821406F0A9AEB6238420D38107D07AF48ACA78531168057E3820B1CC1CC93EC1A6A427C9436DB08804A6D989F300250F7000631180DB0931018C14C2CF371D66687D70DBC16FEF7DE4AA861E63D26483B8264924CF875E20F4080BD6C66BDE49407604C0FFC2BB3E791AE05749EE4AD81B08082264223E904644A0809147ABC815BA7B376285090841B40BE23801AA2C11018265509228031E9329220F90A61EF8266670DBA6DE27200499278103F2AC4820C06FF603E0F3B9584CC01565B5FEC2BE4BA4F504262B94BAD7E99A3F9445BD1E4066814209C404280202948200AA7FA0B875CF83DFBAAAEC0D8B0342C9334C1235798190080B620B4282B7E3CD5F09F0FBF80BCEC6E50A79CEABF992D3A6557CD044F6D81913B02A57F9E37A53954EFF1BAFC0257F100FA4DA0224737141258B6C306CF24FC24300EFD3DF3897A6C668B2928A3C572266E6A90D41093248AE869BF18D0F83B8A18900DA8E8BE24A726E0A311E01FA01011413A098D69B766FFCDE3F7577DD39E4274BD9234B7A298986013E76CD82D9829080EC1D00CF60A0FC5ED48DA7E22FBCD8022268594544A8B534194E043B8A856D42CC46F228C96DCA30F592C8C60A3E107675003618767A9FC0A69D1C12DE818C4961B61D29D8D4189E404E941D033D1F97A5BE047F98B6B5FD2E6CA7F8C4C501A67A02C14DDD2209B4452D06D03ED5390A014C2A541080D61A1FE4337B1E7AF0D3079EF86E7F382063257F28896453E85149B160B6602420A340F9A300EF469C7F067FD529D1E4E78844B0B5BADCEE858F55F2C80CE1426F5B7805026EE206009364E0ED34B5A097DEC11321420AFFBDB3254100FADA7650EAD7468C1683EA5AED9FB9942835834E4CD68DC06C2BB50A017C5D5BCCE8D16312805A874EEF7EE0A94FEEDFFCA596C6716C6D257FD86FA00CD64BE205C8167C30AA7F06D8FC468027F097BE1ADF8B996166800CACC379F1876D3D240F3E61FE9600AC74D5DB8CBAF473C04A1288AE25D0BBCA27F043BA545D3FE540B495D470F3228812381332442E49B0DFB6F89A60D1CC21AF9D770DE0B2E06F83CAB224771DE12913441D63E8B714B6F4E72E917E1408EE0720BA469AAE9085AE2ABEC49A7A88F5553248007CA6DD3D0F6CFFCCDE873FF78056C31A13CA8EF0B410610AB7EE07C7F93AB9E6EBC266D40B3EA7C1A28CC8F61580FB91083DFC453F44AD01A2FD8523A52BF71F9660AFFA1D273E8D69865D51F50C8E2182FB8C0132240EE02D84B0C7EB23B479E006CD97DB9634047CDA00FA00F81551120B7E570F606ACBC9038ACE2F3C2A84723DC16CF7481BE09AFDD28D1FA4EA1561320D3A4800944DFB1F3FF0E5DD0F7CFE666D7AE20DB310FC0C6C297F7AC1F1702D09C0A458F07E1E8B352CA19E01B8E7022400FEBA978D4B04A54A274BAAE614E4A6595F9BA0175C0C00203C831E2003831BDCB02D6950DA27693AA0C5656AB222C7A89E60C83502F8D5F8AB6ECC505343EEFA02BBD1CE68D032C5199F42D74685E035F708336077AD414D3C505899341A01B61CB8EE997BBF7295EA0FCB0491C5C01F367D90E00E095242DD4B48522CB82DDAD89C9BF047ED04B81923E40EBE8717E3A1A96144A84A7E1E62CB029BE5912FF5A16A326D3D42529B4CD09381CE0560AEBC83904092087C6D32E81146596AD7CBFE01DC6EA8769D23AA6B3B445D4D8D8443D49A11E138E343C3A2B80171655F60AA13B19EA01A15C25E1794FCA5ED231C25008D16B8E7A1FDD7ED7EE0AB9F57BDFB4678B512E8A1F4914490C49001B2944D212916A5B7DF620E50AB1F47DC3E8144B810602BE2EE65DA8E1BEA6B94F9172B97B294CDE84A0E509D3C524A0F78054310E0B976EB64A8C924F3B77AC03B786238C924A5CF387140535C900F48A40AF4B2452805EA54F227A5933DCA0E7A5C3A0F20874031CD1C1C11FAAE533CB7F82CDD78A145E9C60DF5FB8838238F125F11E6B240D0DDBD71FB97F63EF4B9AB74F1F008EF34043B03BA80C19820F4024DC0979268516CD14769DE8698BD0A6384D761B09C03BC04DFD5D121DDFD805A2E6B232BA76CF05C95F0744AFB363FE238D4C9005AD7E64A90DEC113A216FC0A52F8466E8927C7784B55CA27DCE25382DED55FA46E121393EA2CABCA2EE5467EABFA02BB5E5EAEC6B75770C3375747C07D820B17172870C327DA6098"
$sBinTorus &= "1AA49BF1444545982E67F4C1DD0F3CF50FFB367DEE7B5A8D32E976287BC296A0A114EA435C1E85C0E7F5A2F5F94EE6FE11635BEE9655BF85B2E859B6DFFE05999DF0333A967AEE9A18BB8939443364976D71FB744D22F6A9B34E9A6701B853DF843AA91DAB868921C9A4FD76BD96789CF4285B585B0CDE2B29DB5E19A022A89825D2B4E5F7B3C08849F2DCE8D0A56BEC560D946B7B7D99EE91BE630C378BE6C93552A1FD1D01FAFBF5CE5D1B1EF8AB834F7EF989D1A65965BD4E6338491077A14E8A6E70BC10DBC38E2D9A2DC578FD9CF74DAE05D87E1AC03527029CA6CDA4385818C6FE40C8A352346CB39921ED0363250263237F92AAB657055EA05AEA73AC99EBA9798543A1F114A5B2DEC2B53A0DE78D1DBAD0FDD1DFD220032CCC4B3B64BDF9EEA2B043D687955C6E6DE48D2BD14B1EFE84C70875253CFDDC9E1B1788FB09F75DFAD3C707348186EC0F4043264E6FEB6F7AE6DE1B3F3EF3F4D7B7034C8FF0FE9A0810F30432586EF206E1B2E8E3402DF5A415D96D007B6700BE73166E23EC5E2833471C27B03C924D9839E82D1D302983648FEB0132904CF2A954511F61E456A90609E19A65D35AFB759D1CE32C8A258E017AE9005FFA7D4302017CE30944B3663BDC213776E3A6102E0610294F6AEDDA53DA8F226724116788DCA810BE3F80C6EFDEFBC8819B776DF8DAA78B03371F180D7CC30810668524B04342C48E2DC988804B2187D878AE00EA833385B268F57B00DE8191F2BB71FFA42669C47D743BA6FD4CE27B6525AE179719FF540E3BE8E44FC6128997A4D2FBE666C439F360FCF1A4B61F76021AC564651E9952F55A683B09865DF34CF1769EE06A8AA442481E39A7B0210E0AC9BEE2CF49AB01B214F85121A40482FE5E0C801FD8FEADE9ED570DE91B2C2D2CE5631EA0175C17CAA35E705D786CC16B8763B6942420F3F101AF7F03E015A703FC577C551765AEBB019DF004706B8E15781E2E2643150F802746520B5023999E84013E480ADEF60F6C0E2420F3A35F78C996FA2991B49829DEC400CA4E7FC4C0E729928C57B002CD0F8FCEED834C1C002E5E70E302F1A810269E39F8A4DABDF79187FFB1BFFFAA7BE27307C46C1402C43C8404FB44C501D2969A0464E40D08DB1DB7DDB902E0E47F05F09B08F41FC713ABE4BCAC72CD0B938103E3D03330E843EF20094156037EC2956A75E0A7B320414CC6D949B1B507BE991C2F496AF305F344D9CA4F8A97B8E9536D6778C5591E17087360CC53264902E8EE1E0C791F9B79E0E0B69BFF4E97D78FD00E886DB60408C11ECAA5D01B2C994D0209B843017B034388F50047FC3AC0CFAD0378275E706ACC133021E43026A167605248EF102384B9910829E4DA6C27B320818E79824AFA7036487A0239499EAA4D935ACD1166FBFE26D574AA50CD19C63100A0F687035BF5F4BEC7B67EA79CF90EC91F359AEE0E6793990D019AA44F48902591416C93400232191FE472FB17015E7021C0AF23D82FC5139D1801C26D29936AB3E70C2184B9918014E621CDB327D090BA923FF5F1002588BDEC711288AE6380578448FC1C61B2E42702F9E1D1CDD8A02896667682DABFB9FB6877D76D9F05B861C4F427590CF8A37883360234798325258079BF4B7D03C2BC1780BA44CACF0058FB0E80B71D0BF03308F6E751836229879AC8C07D74B98E2109001F12828C49611E4ECC13A4E33F320E84C90CE05DA9CE253F01DDC6067684679E248F8E79E03B4964496127C9E3996178ED27CDEBEDC3D27F4B7FDFF48ECDD76A75E398A57F08FE262F308C00A1DE6FF2064B6E934402B23050F644A0632F05381EE385371C07F0D3F8AACF4C0D4CE264A82D81540A8920070066529887132141360B4FC05D3FB5033A7B02AA86B625BAF50AA53B5E7989C48E3FAE533F51B61292C74F974A6BFA82EE6E48A6B7A93DDDDD9B6F52FD9BFE05E0A183A3036D98FC29613C02C4B2431311088736692420ABC921088840EBCB00CE780D7A068C172EC71F705248062999783FF40E4C08B29008922064F59860FC1F644BFDC44B1E5E6BC82A8F406400ABF9CDBC5F1C0CBB52DF8CFF2F80CF6B28672CF8BBCFA803BDBDDBEFD5EAF62F01DC3946E01B96FEB10EF2FD86F3E31240CAA189B1492401594D0E356C4FFD28C0737E10E027910C97A50D6490EB1821C862A4300F2720833C368E690774EDE40D4B1FDED7A67F3078FD6F499154A53C697C077CF33934F263FF20029FA0BE5BED2FBBDBEF05B8FD6B00F78C58EBCB264B7D4984B0D48F7901B9E6BF8DC5003139345136A924201B850866FB324B86371D0DF03A84E8C914330C4E28D84C088041529055641083048F4B8224F59ADF02D812A2746037439B27A96FC60081BEF71E803E4B218E7A7B4DC0AB8BE9FE7ED03BEEC3527F9EC01F76818CC9A2B6F86094ED89238079454B7D032DC6A9D3918840DB2F0238E187017EF044804B9141E7A35858C72398F207C60801625F3E147F4EF4131E2B3BE480CF92079CEE0717CC8229E12BE097EE1AEF01E8EFA9394889F8C6523F290E963D551C7C1AE0B1DB01EEA62952DD4484A35AAC237B1B219AE48F24CAA80458F25468E36B5AEA1B1862E31021E56D4AA522199E7F31C08B9110AF41429C89F03A72A0E40FF607C01F7948233F30470006B5F7040EF494C707017C5BDABB0ED59ADA1AA1D6EF1F40D8F4A050C501143E5BEEC212FFFB005B69E0AB11B33D644DE3FEC73ABAB7C922797C36649848029857B5D43730A2C5A45106CDA460F274305E58FD2300679F03F0F2E370C1C8FA243C7E640A7EB2CB28E865795F1B217BA4A75A11808359BBED8EBB51B54D33069238D49B8B1A41E0B6C6058FEB02F4813D00DB36"
$sBinTorus &= "013C7837C0A63B00B68F017CB2D8108621F8E530283142C4801E23433882C4C44BA0DAEB5AEA1B18C346F10869C3BED946AFB0EE8500A79D0770C17A240612E4F978F268BC6815B55E4DC4A4B1B5B999C77A6089A797E6B56B86AD4D4A94FA11D816AF6E102FED463AE9A2AED9F724C0A35B11FC08FAC71E03D8D31DAF040D4BFD70E812793C047F78AC491615309C0C13550F30C21B5B56362AF86BF2486CD748712AC051CF0338110971F49900E72249CE5E6D03EBD578D1BAC45E37102BCCC6B45B10395D44C834A2637A2FC03358D23FBC19E0E96D4880A700F6EF1D6F8811395C7908FC703F9442B141B162A00F03E598CC59B604205B6E24201B07FC31026491E3BCA6F996D6A18738E20500A73F1B17CA341D8124598BE4E03A34D466C7E01FACD10DE10296DE7B51034CD379123C18C86EC3637D3C46433790A6DF898ABF9805E0C9E4B89C210962C06F93424D99A1B641B34625C3B2B1E54802B271C01F23429400502748161CF75510C7204956DB38C54EDB5C3F4FC335F7BB16485970CFE39A9442E1D4A512D8E17E9B37084BFE2622B4798261645856B65C494016023AE6214222849E2024016F87ADB51B090115D03D09826310D91ED55464BBCD238CEA0DC238416E879E20047C5B9668D911806C41C7225D60A307DE0B7E03BFC85CACC9E8A576C4312EA5F9BA549C97406752C8E3050C120260694910821D6010FCFDC87531F037798230FBB36CE54F68CB99046CFC4224E825D8252924D09BC8203D051F0B3D00409C0421F81782044DF1C0A8F141288562E06F9342B12CD1B2B643810464E10B94A53E1F93A06E22436CBF491241701EA09D04B319D4400E40152301EF37798026295434EC0F8B0BC2ECD1B22700D9A14202B2501EE443D6313284A5FFA8714013F817920431D087FB31220C037F535C10EE1F32B69C03E336F3DD8F219E196A0B8EDBC0DF268B0006C1BFD0D9213EDE2683DA8E8D1B171C32A5BFB44395046C3122B4912104792E3E27460880C1B800607149104B9386C0272BA09910A3C405871CF8D90E7512B08D4286B663C302E226F02F747688D7C302E4361974D8829FED702101DB3009344C1601347B03088E012C0C0978BB2D406E6B4A1193414DD2E8B0B0C38D046CA1048A813FE6094209D4E60DF83A881C1FD56272481E5791ED265234112224C361037EB6C395046C52FEB4013F3C0E10270540BCF49F0D01D8C218203CD65479362C200EEB0A0E79D9D364873B09D846CD0C353593688B0BE4B1D9D8B0E038B63D0AF043E974D8DA0A09064D7A0680E19E60943A82F922C1A875054D19A2C356F2B4D90A099AAD0DF46D1E60B13D01AFDBDA11AD94FA2DB64282D12C9619E2FD49F2047C4C413C9658B188AD90607636E99E60C5C6B01512CC9F2DA52758B139D80A0916C7E68B042BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB6622BB662F367FF1F07EA0A03A3B394EF0000000049454E44AE426082"

; GUI erstellen
$hGUI = GUICreate("PNG zeigen", 250, 250)
; PNG Bild laden
_GDIPlus_Startup()
$hImage   = _GDIPlus_ImageLoadFromFile(_CreateTmpFile("Torus", $sBinTorus))
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
GUIRegisterMsg($WM_PAINT, "MY_WM_PAINT")
GUISetState()
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Ressourcen aufräumen
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()
; PNG Bild zeichnen
Func MY_WM_PAINT($hWnd, $msg, $wParam, $lParam)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_UPDATENOW)
    _GDIPlus_GraphicsDrawImage($hGraphic, $hImage, 0, 0)
    _WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_VALIDATE)
    Return $GUI_RUNDEFMSG
EndFunc   ;==>MY_WM_PAINT
; erstellt im TEMPDIR die Datei $sFileName mit Daten von $sBin
Func _CreateTmpFile($sFileName, $sBin)
Local $sFile = @TempDir & "" & $sFileName
Local $hFileOut = FileOpen($sFile, 18)
FileWrite($hFileOut, Binary($sBin))
FileClose($hFileOut)
Return $sFile
EndFunc  ;==>_CreateTmpFile
the binarydata is created with a script from bugfix (autoit.de)

greetings from germany

autobert

Edited by AutoBert
Link to comment
Share on other sites

Hey,

I like your exemple AutoBert, but how i can get the $sbinTorus of my png file ?

I found back this : and its what i'm searching for, but how i can get the code of my png file ?

Also Thx Zedna for your UDF, but none of the exemple are working for me :s, trying to see what happen.

Ty

Edited by JeromeB
Link to comment
Share on other sites

I like your exemple AutoBert, but how i can get the $sbinTorus of my png file ?

the binarydata is created with a script from bugfix (autoit.de)

Here is the source of this script:
#Region - TimeStamp
; 2011-09-17 13:12:56   v 1.3
#EndRegion - TimeStamp
; Local $gifPath1 = 'C:\Windows\System32\oobeimagesmerlin.gif'  ; -- XP
; Local $gifPath2 = 'C:\Windows\System32\oobeimageshand2.gif'   ; -- XP
Local $gifPath1 = 'C:\Windows\System32\migwizPostMigResWebbase_imagesSystem.gif'   ; -- Win7
Local $gifPath2 = 'C:\Windows\System32\migwizPostMigResWebbase_imagesPrograms.gif' ; -- Win7
_CreateTmpBinaryCall($gifPath1 & '|' & $gifPath2)
;==================================================================================================
; Function Name..: _CreateTmpBinaryCall($sPath = '', $sBin='$bData', $sSavePath = @ScriptDir, $fFilesDelete = True)
; Description....: Erzeugt einen Binärstring der übergebenen Datei/en und erstellt eine Funktion um
;                 durch Aufruf des Strings die Datei temporär zu erstellen.
; Parameter(s)...: $sPath         - Pfad der Datei/en, von der/denen ein Binärstring erstellt werden soll; GUIDataSeparatorChar als Trenner
;      optional.: $sBin        - Name der Variablen, die den String aufnehmen soll, max. Länge Variablenname: 89 Zeichen (Standard = $bData)
;      optional.: $sSavePath      - Pfad, in dem die temporären Dateien abgelegt werden (abschließender Backslash nicht zwingend, skriptgesteuert)
;                                   • Default od. Leerstring setzt das Makro @ScriptDir ein (Standard)
;                                   • 'tmp' setzt das Makro @TempDir ein
;                                   Achtung: Hier KEIN Makro direkt verwenden, da dann der Pfad sofort gewandelt wird, statt das Makro in die Funktionen einzufügen
;                 $fFilesDelete - (True/False) Switch der festlegt, ob die Funktion zum Löschen der Tmp-Daten bei Skriptende erstellt werden soll
; Return Value(s): Erfolg - 1  Ausgabe des Strings und der Funktion _CreateTmpFile() in der Zwischenablage
;                 Fehler - 0  Set @error; 1 - keine Datei ausgewählt,
;                                         2 - Datei konnte nicht geöffnet werden (@Extended = n-te Datei, die den Fehler erzeugte)
; Author(s)......: BugFix (bugfix@autoit.de)
; Modified.......: Schnuffel (schnuffel@autoit.de)
;==================================================================================================
Func _CreateTmpBinaryCall($sPath = '', $sBin = '$bData', $sSavePath = Default, $fFilesDelete = True)
    Local $sSeparator = Opt('GUIDataSeparatorChar')
    If $sPath = '' Then
        $sPath = FileOpenDialog('Datei/-en zum binären Includen auswählen:', @ScriptDir & '', 'Alle Dateien (*.*)', 4)
        If $sPath = '' Then Return SetError(1,0,0)
        Local $aTmp = StringSplit($sPath, '|', 2), $ubound = UBound($aTmp)
        $sPath = ''
        If $ubound = 1 Then
            $sPath = $aTmp[0]
        Else
            For $i = 1 To $ubound -1
                $sPath &= $aTmp[0] & '' & $aTmp[$i] & $sSeparator
            Next
            $sPath = StringTrimRight($sPath, StringLen($sSeparator))
        EndIf
    EndIf
    If $sBin  = '' Or IsKeyword($sBin) Then $sBin  = '$bData'
    If Not IsBool($fFilesDelete) Then $fFilesDelete = True
    If $sSavePath = '' Or  $sSavePath = Default Then
        $sSavePath = '@ScriptDir & ""'
    ElseIf $sSavePath = 'tmp' Then
        $sSavePath = '@TempDir & ""'
    Else
        If StringRight($sSavePath,1) <> '' Then $sSavePath &= ''
    EndIf
    If StringLeft($sSavePath, 1) <> '@' Then $sSavePath = '"' & $sSavePath & '"'
    ; == Deklarieren der lokalen Variablen
    Local $sToWrite, $hFile = '', $bRead = '', $sLen = '', $nCount = 4000, $aTrimPath, $aFilenames = '['
    Local $aSplitPaths = StringSplit($sPath, $sSeparator, 3)
    $ubound = UBound($aSplitPaths)
    Local $aFiles[$ubound+1][2]
    $aFiles[0][0] = $ubound
    For $i = 1 To $aFiles[0][0]
        $aFiles[$i][0] = $aSplitPaths[$i-1]
        $aFiles[$i][1] = StringRight($aSplitPaths[$i-1], StringLen($aSplitPaths[$i-1])-StringInStr($aSplitPaths[$i-1], '', 1, -1))
        $aFilenames &= '"' & $aFiles[$i][1] & '"' & ','
    Next
    $aFilenames = StringTrimRight($aFilenames,1) & ']'
    $sToWrite = 'Global $sPath = ' & $sSavePath & ', ' & $sBin & '[' & $aFiles[0][0]+1 & '] = [' & $aFiles[0][0] & ']' & @CRLF
    ; == Dateien binär einlesen
    For $i = 1 To $aFiles[0][0]
        $hFile = FileOpen($aFiles[$i][0], 16)
        If @error Then Return SetError(2, $i, 0)
        $bRead = FileRead($hFile)
        FileClose($hFile)
        $sLen = StringLen($bRead)
        $sToWrite &= ';' & @TAB & 'String mit den Binärdaten von: ' & $aFiles[$i][1] & @CRLF
        If $sLen < $nCount Then
            $sToWrite &= $sBin & '[' & $i & ']' & ' &= "' &  $bRead & '"' & @CRLF
        Else
            While 1
                $sToWrite &= $sBin & '[' & $i & ']' & ' &= "' & StringLeft($bRead, $nCount) & '"' & @CRLF
                $bRead = StringTrimLeft($bRead, $nCount)
                $sLen = StringLen($bRead)
                If $sLen <= $nCount Then
                    $sToWrite &= $sBin & '[' & $i & ']' & ' &= "' &  $bRead & '"' & @CRLF
                    ExitLoop
                EndIf
            WEnd
        EndIf
    Next
    ; == Ausgabe String Erstellen
    $sToWrite &= @CRLF & ';' & @TAB & 'erstellt im TEMPDIR die Datei/-en aus allen vorhandenen ' & $sBin & ' Variablen' & @CRLF
    $sToWrite &= 'Global '&$sBin&'names['&$aFiles[0][0]&'] = ' & $aFilenames & @CRLF
    $sToWrite &=         'For $i = 1 To ' & $sBin & '[0]' & @CRLF
    $sToWrite &= @TAB & 'Local $sFile = $sPath & ' & $sBin & 'names[$i -1]' & @CRLF
    $sToWrite &= @TAB & 'Local $hFileOut = FileOpen($sFile, 2+8+16)' & @CRLF
    $sToWrite &= @TAB & 'FileWrite($hFileOut, Binary(' & $sBin & '[$i]' & '))' & @CRLF
    $sToWrite &= @TAB & 'FileClose($hFileOut)' & @CRLF & 'Next' & @CRLF & @CRLF
    ; == Schreibt eine Funktion zum Löschen der Dateien bei Skriptende wenn $fFilesDelete = True
    If $fFilesDelete Then
        $sToWrite &= '; registriert die Funktion "_DelBinaryTempFiles()", damit die temporär erstellten Dateien bei Beendigung wieder gelöscht werden' & @CRLF
        $sToWrite &= 'OnAutoItExitRegister("_DelBinaryTempFiles")' & @CRLF & @CRLF
        $sToWrite &= 'Func _DelBinaryTempFiles()' & @CRLF
        $sToWrite &= @TAB &     'For $i = 1 To ' & $sBin & '[0]' & @CRLF
        $sToWrite &= @TAB & @TAB & 'FileDelete($sPath & ' & $sBin & 'names[$i -1]'& ')' & @CRLF & @TAB & 'Next' & @CRLF
        $sToWrite &= 'EndFunc' & @CRLF
    EndIf
    ; == Kopieren der Daten in die Zwischenablage
    ClipPut('')
    If ClipPut($sToWrite) = 1 Then
        Return MsgBox(64 + 262144, 'Daten kopiert', 'Die Daten wurden in die Zwischenablage kopiert.' & @CRLF & 'Einfügen in Ihr Script mit Ctrl + v.',5)
    Else
        MsgBox(64 + 262144, 'Fehler - Daten kopieren', 'Die Daten konnten nicht in die Zwischenablage kopiert werden.')
        Return 0
    EndIf
EndFunc   ;==>_CreateTmpBinaryCall
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...