Что нового

Как вставить бинарный код файла в программу?

assch

Новичок
Сообщения
166
Репутация
4
Если программе нужен файл (Например файл картинки).
Его можно засунуть в экзешник и при работе программа распакует его куда нибудь и будет им пользоватся.
А можно например сделать бинарный код этого файла прописать его в коде,
и программа бы пользовалась им как бы из нутри?

В примере я вставил бинарный код этого файла "Pic.jpg", но вот как им пользоватся?
Или это не возможно?
Правда бинарный код именно сюда встал некоректно после знака равенства код почемуто переместился на другую строчку
Попытался исправить но почему то не получилось. Хотя при копировании кода всё нормально встаёт.

Код:
#include <GUIConstantsEx.au3>

$sData  = '0x'
$sData  &= 'FFD8FFE000104A46494600010101006000600000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFDB00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFC00011080030003003012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00FE117C31F09BC7DE32F06F8B7C7DE1CF0F5E6A9E18F04EADE12D0B5DBEB752EF1EB3E38BEBAD3FC35A65A5BA869EFAF2FEE6CE75F2AD91CC2A2233143716EB2FF599FF000471FF00835FB52FDAC3C2DE1DFDA27F6DCF167883E1AFC1AD64ADE7847E1A7838C10F8F3E2159C53147BD9757BB8AE2D7C39E1C79637B64D585B5ECFA94B1DC2E95677764ABAAD7C57FF04B0F85BAA37ECC975AAF8934896C3C27E39F893ADEB76DF6B81165F17DA6816DA16910DCE9E6647D9A6E9FA969D7F689A8AC7218F508AED6D36CB1BCABFD39DBFF00C14A3F688D2FC2561E0FF0E6A5A6F87B4AD334ED3B46D3ECF49D374EB0B4B0D1347B38ACF4ED1F4D8ED2CA1974FB58ADEDEDADCB5BCA2636D17925D849216FE31E38FA4F60B87F8BB8A385F1946B4B0790E6988C161E791CDBC4E36787C3E128D4C2E3B1AEBD2FAA3C3E634F309565809AAF25530B87AB3A2F078BA58EFEE5E11FA15F18F19705F01F18F0DE659328714E4187CCF32867B5EB61DE5B5F158FC654A3530785A381C4C71587A993CF2E7175E7758986326A3ECEBE1A743F69BE0B7FC114FF00E0929F04B43B6D13C17FB117C15D69AC61482E759F883A5CDF123C41792AA7CF3EA5A878AEEF51845CC9CBC8B6B69670AE7E5810015CBFC6AFF822CFFC1213F685D2B56F0F6BDFB15FC24D22F05B4ABFF092FC2BB3B9F86BAB69126C6FDFDA6ADE19B9B6D2C4F1E0B47F6ED36FADCB29CC4C8AE6BCABF66DFF008297FC21FDAC341F861E0EF0C7C45D0FE136A3AFD8DB787EEFE1F7C40F13685A57C68F18F8D748D21EF7C4FA3685A0BDE2CBE210C2C752D623BDD005F5A5CE8F1BEA170DBA0B8D2ECFF45DFE22E87E12B2B4D1EC768925C25A584722B5CDD39DA8F737534AD9D8588F3AEEE0ED27F76818ED8ABEAAA789B91D0C2508E2B0B954336C7E1956A54B0147035A78184D7F1EAE62E8D5A73C5529464F962EA7B19D394F173A5522F0EBF9FF0032F0EF88325CC731CBF36866180A995E2A786C451CC235F0D55CA3351A77C2CA49F26223CB3A1187346B53AB4FD84AAC6509CBFCEEFF00E0A8FF00F06E46ABF02753F1678FBF604F166B9F1F3E1EF8763B9D47C4DF09F549B46D43E2DF81AC950DCC52593687773D978FB459AD83BE9FAC6811B5C5CB4535B5DE9B617306D9BF959B9B6B9B2B9B8B3BCB79ED2EED2796DAEAD6E62920B9B6B982468A7B7B8825549619E1951A3962915648E45647556040FF00687F8C3F073C21AFE8177E35F0FD9E97E09F19D8E9F79AA3EA3A64315968BAA88E092E2EED75DB1B658ED4477A88C93EAD671C17C1F64B78751850DABFF01BFF0005B7FD87FE193F823C7BFB617C2DF0EC1E1FF13AF8B3C13AC7C44B0B08BC982F2CFC45F6CF09F8875392D210105DB6B8FE06BE9E764E6E27F115ECCF25C6A13CCDF9EF851F489E21C2F880FC3DF10B1795E7993F1263FD9787FC5794CAF9851A9571B4B074B22E2BA139525571329E2683A39B6130D87C34AA4DD08D2AB1D70DF5B99F83796711F04E6FC67C035B3278DE12C1431BC5FC3B9A61E9539D0C0D3C1E23118BCD72DAF86BD39E169BC256A94E8493A8F0FCD1C4BC3E270F0798FDA5F012C2693E077C32BCBDD3EC7C31607E17782B51D2BC29A624620F08786A6D22D67F02F806D6719F3AF2DB48D4F4CD4BC557BB45D6ABAC0D4752BC7334D229E8AD3C63E0583C67A1F8375AF1768DA56B7AC6A5A6E9F6BA6DC5C3B5DCB77AA5C47069F6ACB04532DB4D7B2CB1AC42E9A00237F3DD9211E6578D7EC77F106DFE24FECBDE02D57ED31DDEA1A6E8FA27F6B347FF002CE7BABBD76C34A8DD37334510D17474B4504E164B255014100645BFC36B4D37C7BE20F156BB6173ABC075EBCD727482DE4BABDBFD22FED75082E16C12322692F6CE2B8B73690DBBADC096DD56DF122462BF8AF1791D15C5BC6F81CEEAD7C262F2DCDB388D3C1D08C5D4AF8D8E324A9538CB12E739D193A919B9D593C456A53A6E7554B9EB3FF6B7'
$sData  &= '25C557C3707E451CA2784AD4E59665383C2E2A1469D1CBE961A395E16386C551C360E146953C3D5A6E9D5A30A30A74A9E1FD9C29D370846FFD46FECDDE1DF017C1EF87161A1F86BC0BE08F0AEBBE6CF71ACEB9A3E87A77FC243ACDF48D2BA6A1AB6B538B9D5E5B88D6EA584D9C77D169B120616F690248C83A387C5725BDE5EEA5E27D592345B87DF3DD5DC6B26A1E51DA926E66458AD7600628625448D7F7504680173F873E06FDB8BE1ECFE09D1F4BB0F1FF0087BC51AD5941169916AF77A9CF0EAF790C2C21B24D4F4016B06AF2EBD14022B4BB5F2A092F2EE3370F0A4B2BC67F407E05691E1FF8F5E27F86FE1AF116A5E27F052F8BEF6EECF58B0F1269B6BA6CD3CB1ED6D26D6CAFA2BE3790C1E2541304B5D434BD2B50B57586D26694DEA11F0B82CEFC54FEDA5956730CA785566799E1326C3E3B3BCC67867EC6954587A7532BC2D5C34730AB4E729C24B2F4E9E25D4AB467898D18D3AB8BA3FCD5C67E1B60787B2FCFBC46CDB0598F106270986CD73770CAF0F1CC71929C683C5E2AA50AB2C7D6C361D2C3519D38E655E9D4960B031A9430AD3AD4F0989FBBB4AF8EF63F11FE1FF8F3C25A35C33E811DADE68635E963921D3EE26BEB49E19747D2DE550B7113CDFB969C7EE9D9E4B683733161F951FB5EFC11F07FC77FD93BC73F0F6C648B4CB6F1FDC78D7459EF151E7363A1AE93E1AF132CAAA3F7B22E85A8681ACBD948CC7C9DDB9982A330FD94FDA5FC1FF0A7E12FC2BB5F877A3C9A769024D5BC33A7DD5B58CD1DBEA16704CB7FABDB5FCA622AF6ECD16853DC40CDB4C8A80EDF2E54F33F0CBF6E0F8A1A87ECB3FB11FED39E34F1A46DE1CF11E8BF06B5DF067C3FD2AF1843A847E3BF8E5E1F8BC29A15F3DA93E6DBDED9697E30FED016CEA2EAD3CE779D2192CE554F8AE13CBF8DB11E2AE2B30C266799E2734A7E2170B653C278774DC3091AB5652C2E5D88A74E3ED20EA62F37C53C56269CD56742185AF889D6AF15FBAFCDBC38C6656FC36E34E30CCB090C060730A19CE3B1FC3FED2A50C2E61934324C661B3097B594A15F1745C331C2D2C6E329D38430F193C5C634BEB14A9D3FE3F3FE09F3FB5BEA5F0B2CFC45F0DAE2F361D4EC91B4686E59A5B4D423B2D40EB11D89889CADCE9F746EEE2DCC21E49ACAEEF2CC46B03DC4ABFBFF00E1EF8E9F0C75ED4744B2D27C470DB6A5A9689A6EACB0EA8B0C5611DFDD33C773A343A9B48F6725E5BCF18F222B936735F5BCB6F716693ACAAC7F8ADB6B9B8B2B882F2CE796D6EAD658E7B6B982468A78278983C52C52A1578E48DD4323A90CAC010735F6FF00C2EFDA9E18608F4FF1E4F75A6EA1141F665F1269D0CB2DBEA50B615E3D5EC2D4178A4907CD3496D0CD6B72773496B0B659FF00D69F1B7E8E583E2DCDB15C5B9142BD1C7E37DA56CCE860634DD6AB8B7468D18E2FD8CA2E58AA6E3422EAD2A6FEB0A72A9ECAF0ABFB9F37E895F4B0E15C370F655E18F8A99BD3E1EC564B469E5FC35C55984B9724CCB2BA34E9E1F019467D8A94650CA71794E1E952C260332ADECB2EC4E5B42861F195F0B8AC246A665FD625ADC68ABACF84B5DF06F873E1DE87E36F06EB7737FF00DB3A1E89A1586A5AFE97A9B3A788342F152E9A905C6AA6F16579AC757BCF3358D22F42CD0DC4B116B73F4CE85F1B343D47C4D169F16A0342D5EC65B7BF86E22D5AC6EEE6C6F6DEE239AD4C9358CAE9A7DD45220B88DA79526568D4880EE06BF938B3F89FE1CF114103DAF8FB4AD4E2813102CBE2287CDB642A0796B05E5CC7716CA1700C4638C2E31B41AF6FF841FB46FC3FF84DAA8D43C55E38D0ED34FB775B88A36D660BA7C272CB05959BDE5D4AE769223B6B5924739C2922BF9278A3E8E798E71570D8FCCF139967F9C64F8186072CC22C9F1587CC654E854E7C2E1AAE2238A9D6C553C3CA52F614711879CE8C65EC69D58D28C699FDF2BFE21F6539466B9D653C4DC29432BCC1D7CC711898E7F977F62D5AF89BCB118A86271199D4CAF0B4B12DCAAE2161E3430F5AACEAE22A5EBD5AB567FDC4FC159B47D7B56D53E3DFC74F125C78BECB45D4DFC5CBA5EA330BC8F58F10A416F058DE5F40E0417B7922DAD969BA068B0422D6368ED91D12D21FB31FE29BFE0BDDFF00050BB8FDA5BE32EA7F03BC27AF26A7E1CF0AF8E758F1BFC55D434FBA33E9BAAFC52BB3756B69E15B29E2730DDE99F0DB4ABAB8D2669119E1975FBBBEB628AFA1412C98BFB5B7FC16F3C7DE33F87975F063F6703AAF84F47BD864B2D63E275E2C9A76B82CE6B76B7B983C0DA5891A7D12E6EA191E097C57AB39D7A081E68F46D3B42B8297E7F001DDE577924769249199E491D8BBBBB92CEEECC4B333312CCCC49624924935FBF7D17FE8E1C55C319AD5E3DF143D953C750C757C670B70E72C65530352AD1961A8E6B99C5392862F0F86AB888E0E85472C4D3C462AB62710A8D6A141D4FF0024BE917E36E438D8671C19C079961735A79951C2E4F9BE7594538E1F87F2CE1CCBABC7134B85785234E34E1570F8EC6D3A388CF734C3C56131B4B0582C0E12AE3708AAD797FFD9'


Global $Img = "Pic.jpg"

$Gui = GUICreate("", 600, 250, -1, 200)

$Pic = GUICtrlCreatePic($Img, 50, 50, 48, 48) 

GUISetState()

While 1
    $Msg = GUIGetMsg()
           Switch $Msg
                  Case $GUI_EVENT_CLOSE
		               Exit
		   EndSwitch
WEnd
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Раз:
Код:
#include <GUIConstantsEx.au3>

$sData  = '0x'
$sData  &= 'FFD8FFE000104A46494600010101006000600000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFDB00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFC00011080030003003012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00FE117C31F09BC7DE32F06F8B7C7DE1CF0F5E6A9E18F04EADE12D0B5DBEB752EF1EB3E38BEBAD3FC35A65A5BA869EFAF2FEE6CE75F2AD91CC2A2233143716EB2FF599FF000471FF00835FB52FDAC3C2DE1DFDA27F6DCF167883E1AFC1AD64ADE7847E1A7838C10F8F3E2159C53147BD9757BB8AE2D7C39E1C79637B64D585B5ECFA94B1DC2E95677764ABAAD7C57FF04B0F85BAA37ECC975AAF8934896C3C27E39F893ADEB76DF6B81165F17DA6816DA16910DCE9E6647D9A6E9FA969D7F689A8AC7218F508AED6D36CB1BCABFD39DBFF00C14A3F688D2FC2561E0FF0E6A5A6F87B4AD334ED3B46D3ECF49D374EB0B4B0D1347B38ACF4ED1F4D8ED2CA1974FB58ADEDEDADCB5BCA2636D17925D849216FE31E38FA4F60B87F8BB8A385F1946B4B0790E6988C161E791CDBC4E36787C3E128D4C2E3B1AEBD2FAA3C3E634F309565809AAF25530B87AB3A2F078BA58EFEE5E11FA15F18F19705F01F18F0DE659328714E4187CCF32867B5EB61DE5B5F158FC654A3530785A381C4C71587A993CF2E7175E7758986326A3ECEBE1A743F69BE0B7FC114FF00E0929F04B43B6D13C17FB117C15D69AC61482E759F883A5CDF123C41792AA7CF3EA5A878AEEF51845CC9CBC8B6B69670AE7E5810015CBFC6AFF822CFFC1213F685D2B56F0F6BDFB15FC24D22F05B4ABFF092FC2BB3B9F86BAB69126C6FDFDA6ADE19B9B6D2C4F1E0B47F6ED36FADCB29CC4C8AE6BCABF66DFF008297FC21FDAC341F861E0EF0C7C45D0FE136A3AFD8DB787EEFE1F7C40F13685A57C68F18F8D748D21EF7C4FA3685A0BDE2CBE210C2C752D623BDD005F5A5CE8F1BEA170DBA0B8D2ECFF45DFE22E87E12B2B4D1EC768925C25A584722B5CDD39DA8F737534AD9D8588F3AEEE0ED27F76818ED8ABEAAA789B91D0C2508E2B0B954336C7E1956A54B0147035A78184D7F1EAE62E8D5A73C5529464F962EA7B19D394F173A5522F0EBF9FF0032F0EF88325CC731CBF36866180A995E2A786C451CC235F0D55CA3351A77C2CA49F26223CB3A1187346B53AB4FD84AAC6509CBFCEEFF00E0A8FF00F06E46ABF02753F1678FBF604F166B9F1F3E1EF8763B9D47C4DF09F549B46D43E2DF81AC950DCC52593687773D978FB459AD83BE9FAC6811B5C5CB4535B5DE9B617306D9BF959B9B6B9B2B9B8B3BCB79ED2EED2796DAEAD6E62920B9B6B982468A7B7B8825549619E1951A3962915648E45647556040FF00687F8C3F073C21AFE8177E35F0FD9E97E09F19D8E9F79AA3EA3A64315968BAA88E092E2EED75DB1B658ED4477A88C93EAD671C17C1F64B78751850DABFF01BFF0005B7FD87FE193F823C7BFB617C2DF0EC1E1FF13AF8B3C13AC7C44B0B08BC982F2CFC45F6CF09F8875392D210105DB6B8FE06BE9E764E6E27F115ECCF25C6A13CCDF9EF851F489E21C2F880FC3DF10B1795E7993F1263FD9787FC5794CAF9851A9571B4B074B22E2BA139525571329E2683A39B6130D87C34AA4DD08D2AB1D70DF5B99F83796711F04E6FC67C035B3278DE12C1431BC5FC3B9A61E9539D0C0D3C1E23118BCD72DAF86BD39E169BC256A94E8493A8F0FCD1C4BC3E270F0798FDA5F012C2693E077C32BCBDD3EC7C31607E17782B51D2BC29A624620F08786A6D22D67F02F806D6719F3AF2DB48D4F4CD4BC557BB45D6ABAC0D4752BC7334D229E8AD3C63E0583C67A1F8375AF1768DA56B7AC6A5A6E9F6BA6DC5C3B5DCB77AA5C47069F6ACB04532DB4D7B2CB1AC42E9A00237F3DD9211E6578D7EC77F106DFE24FECBDE02D57ED31DDEA1A6E8FA27F6B347FF002CE7BABBD76C34A8DD37334510D17474B4504E164B255014100645BFC36B4D37C7BE20F156BB6173ABC075EBCD727482DE4BABDBFD22FED75082E16C12322692F6CE2B8B73690DBBADC096DD56DF122462BF8AF1791D15C5BC6F81CEEAD7C262F2DCDB388D3C1D08C5D4AF8D8E324A9538CB12E739D193A919B9D593C456A53A6E7554B9EB3FF6B7'
$sData  &= '25C557C3707E451CA2784AD4E59665383C2E2A1469D1CBE961A395E16386C551C360E146953C3D5A6E9D5A30A30A74A9E1FD9C29D370846FFD46FECDDE1DF017C1EF87161A1F86BC0BE08F0AEBBE6CF71ACEB9A3E87A77FC243ACDF48D2BA6A1AB6B538B9D5E5B88D6EA584D9C77D169B120616F690248C83A387C5725BDE5EEA5E27D592345B87DF3DD5DC6B26A1E51DA926E66458AD7600628625448D7F7504680173F873E06FDB8BE1ECFE09D1F4BB0F1FF0087BC51AD5941169916AF77A9CF0EAF790C2C21B24D4F4016B06AF2EBD14022B4BB5F2A092F2EE3370F0A4B2BC67F407E05691E1FF8F5E27F86FE1AF116A5E27F052F8BEF6EECF58B0F1269B6BA6CD3CB1ED6D26D6CAFA2BE3790C1E2541304B5D434BD2B50B57586D26694DEA11F0B82CEFC54FEDA5956730CA785566799E1326C3E3B3BCC67867EC6954587A7532BC2D5C34730AB4E729C24B2F4E9E25D4AB467898D18D3AB8BA3FCD5C67E1B60787B2FCFBC46CDB0598F106270986CD73770CAF0F1CC71929C683C5E2AA50AB2C7D6C361D2C3519D38E655E9D4960B031A9430AD3AD4F0989FBBB4AF8EF63F11FE1FF8F3C25A35C33E811DADE68635E963921D3EE26BEB49E19747D2DE550B7113CDFB969C7EE9D9E4B683733161F951FB5EFC11F07FC77FD93BC73F0F6C648B4CB6F1FDC78D7459EF151E7363A1AE93E1AF132CAAA3F7B22E85A8681ACBD948CC7C9DDB9982A330FD94FDA5FC1FF0A7E12FC2BB5F877A3C9A769024D5BC33A7DD5B58CD1DBEA16704CB7FABDB5FCA622AF6ECD16853DC40CDB4C8A80EDF2E54F33F0CBF6E0F8A1A87ECB3FB11FED39E34F1A46DE1CF11E8BF06B5DF067C3FD2AF1843A847E3BF8E5E1F8BC29A15F3DA93E6DBDED9697E30FED016CEA2EAD3CE779D2192CE554F8AE13CBF8DB11E2AE2B30C266799E2734A7E2170B653C278774DC3091AB5652C2E5D88A74E3ED20EA62F37C53C56269CD56742185AF889D6AF15FBAFCDBC38C6656FC36E34E30CCB090C060730A19CE3B1FC3FED2A50C2E61934324C661B3097B594A15F1745C331C2D2C6E329D38430F193C5C634BEB14A9D3FE3F3FE09F3FB5BEA5F0B2CFC45F0DAE2F361D4EC91B4686E59A5B4D423B2D40EB11D89889CADCE9F746EEE2DCC21E49ACAEEF2CC46B03DC4ABFBFF00E1EF8E9F0C75ED4744B2D27C470DB6A5A9689A6EACB0EA8B0C5611DFDD33C773A343A9B48F6725E5BCF18F222B936735F5BCB6F716693ACAAC7F8ADB6B9B8B2B882F2CE796D6EAD658E7B6B982468A78278983C52C52A1578E48DD4323A90CAC010735F6FF00C2EFDA9E18608F4FF1E4F75A6EA1141F665F1269D0CB2DBEA50B615E3D5EC2D4178A4907CD3496D0CD6B72773496B0B659FF00D69F1B7E8E583E2DCDB15C5B9142BD1C7E37DA56CCE860634DD6AB8B7468D18E2FD8CA2E58AA6E3422EAD2A6FEB0A72A9ECAF0ABFB9F37E895F4B0E15C370F655E18F8A99BD3E1EC564B469E5FC35C55984B9724CCB2BA34E9E1F019467D8A94650CA71794E1E952C260332ADECB2EC4E5B42861F195F0B8AC246A665FD625ADC68ABACF84B5DF06F873E1DE87E36F06EB7737FF00DB3A1E89A1586A5AFE97A9B3A788342F152E9A905C6AA6F16579AC757BCF3358D22F42CD0DC4B116B73F4CE85F1B343D47C4D169F16A0342D5EC65B7BF86E22D5AC6EEE6C6F6DEE239AD4C9358CAE9A7DD45220B88DA79526568D4880EE06BF938B3F89FE1CF114103DAF8FB4AD4E2813102CBE2287CDB642A0796B05E5CC7716CA1700C4638C2E31B41AF6FF841FB46FC3FF84DAA8D43C55E38D0ED34FB775B88A36D660BA7C272CB05959BDE5D4AE769223B6B5924739C2922BF9278A3E8E798E71570D8FCCF139967F9C64F8186072CC22C9F1587CC654E854E7C2E1AAE2238A9D6C553C3CA52F614711879CE8C65EC69D58D28C699FDF2BFE21F6539466B9D653C4DC29432BCC1D7CC711898E7F977F62D5AF89BCB118A86271199D4CAF0B4B12DCAAE2161E3430F5AACEAE22A5EBD5AB567FDC4FC159B47D7B56D53E3DFC74F125C78BECB45D4DFC5CBA5EA330BC8F58F10A416F058DE5F40E0417B7922DAD969BA068B0422D6368ED91D12D21FB31FE29BFE0BDDFF00050BB8FDA5BE32EA7F03BC27AF26A7E1CF0AF8E758F1BFC55D434FBA33E9BAAFC52BB3756B69E15B29E2730DDE99F0DB4ABAB8D2669119E1975FBBBEB628AFA1412C98BFB5B7FC16F3C7DE33F87975F063F6703AAF84F47BD864B2D63E275E2C9A76B82CE6B76B7B983C0DA5891A7D12E6EA191E097C57AB39D7A081E68F46D3B42B8297E7F001DDE577924769249199E491D8BBBBB92CEEECC4B333312CCCC49624924935FBF7D17FE8E1C55C319AD5E3DF143D953C750C757C670B70E72C65530352AD1961A8E6B99C5392862F0F86AB888E0E85472C4D3C462AB62710A8D6A141D4FF0024BE917E36E438D8671C19C079961735A79951C2E4F9BE7594538E1F87F2CE1CCBABC7134B85785234E34E1570F8EC6D3A388CF734C3C56131B4B0582C0E12AE3708AAD797FFD9'

Global $Img = "Pic.jpg"

$hFile = FileOpen($Img, 16+2)
FileWrite($hFile, $sData)
FileClose($hFile)

$Gui = GUICreate("", 600, 250, -1, 200)

$Pic = GUICtrlCreatePic($Img, 50, 50, 48, 48)

GUISetState()

While 1
    $Msg = GUIGetMsg()
           Switch $Msg
                  Case $GUI_EVENT_CLOSE
		               Exit
		   EndSwitch
WEnd

Два: http://autoit.de/index.php?page=Thread&postID=151980#post151980

Три: http://www.autoitscript.com/forum/index.php?showtopic=51103
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Спасибо
Попробую разобратся
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Полтора... Ну или два с половиной
Вспомнил, может пригодится
http://www.autoit.de/index.php?page=Thread&postID=176682
Автор утверждает что упакованные подобным образом в скрипт файлы весят в два раза больше, и написал функцию для их сжимания.
Сам я не проверял.
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Спасибо
Попробую


Добавлено:
Сообщение автоматически объединено:

dwerf
С твоей помощью приблизительно получилось так





Код:
#include <GUIConstantsEx.au3>

$sData  = '0x'
$sData  &= 'FFD8FFE000104A46494600010101006000600000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFDB00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFC00011080030003003012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00FE117C31F09BC7DE32F06F8B7C7DE1CF0F5E6A9E18F04EADE12D0B5DBEB752EF1EB3E38BEBAD3FC35A65A5BA869EFAF2FEE6CE75F2AD91CC2A2233143716EB2FF599FF000471FF00835FB52FDAC3C2DE1DFDA27F6DCF167883E1AFC1AD64ADE7847E1A7838C10F8F3E2159C53147BD9757BB8AE2D7C39E1C79637B64D585B5ECFA94B1DC2E95677764ABAAD7C57FF04B0F85BAA37ECC975AAF8934896C3C27E39F893ADEB76DF6B81165F17DA6816DA16910DCE9E6647D9A6E9FA969D7F689A8AC7218F508AED6D36CB1BCABFD39DBFF00C14A3F688D2FC2561E0FF0E6A5A6F87B4AD334ED3B46D3ECF49D374EB0B4B0D1347B38ACF4ED1F4D8ED2CA1974FB58ADEDEDADCB5BCA2636D17925D849216FE31E38FA4F60B87F8BB8A385F1946B4B0790E6988C161E791CDBC4E36787C3E128D4C2E3B1AEBD2FAA3C3E634F309565809AAF25530B87AB3A2F078BA58EFEE5E11FA15F18F19705F01F18F0DE659328714E4187CCF32867B5EB61DE5B5F158FC654A3530785A381C4C71587A993CF2E7175E7758986326A3ECEBE1A743F69BE0B7FC114FF00E0929F04B43B6D13C17FB117C15D69AC61482E759F883A5CDF123C41792AA7CF3EA5A878AEEF51845CC9CBC8B6B69670AE7E5810015CBFC6AFF822CFFC1213F685D2B56F0F6BDFB15FC24D22F05B4ABFF092FC2BB3B9F86BAB69126C6FDFDA6ADE19B9B6D2C4F1E0B47F6ED36FADCB29CC4C8AE6BCABF66DFF008297FC21FDAC341F861E0EF0C7C45D0FE136A3AFD8DB787EEFE1F7C40F13685A57C68F18F8D748D21EF7C4FA3685A0BDE2CBE210C2C752D623BDD005F5A5CE8F1BEA170DBA0B8D2ECFF45DFE22E87E12B2B4D1EC768925C25A584722B5CDD39DA8F737534AD9D8588F3AEEE0ED27F76818ED8ABEAAA789B91D0C2508E2B0B954336C7E1956A54B0147035A78184D7F1EAE62E8D5A73C5529464F962EA7B19D394F173A5522F0EBF9FF0032F0EF88325CC731CBF36866180A995E2A786C451CC235F0D55CA3351A77C2CA49F26223CB3A1187346B53AB4FD84AAC6509CBFCEEFF00E0A8FF00F06E46ABF02753F1678FBF604F166B9F1F3E1EF8763B9D47C4DF09F549B46D43E2DF81AC950DCC52593687773D978FB459AD83BE9FAC6811B5C5CB4535B5DE9B617306D9BF959B9B6B9B2B9B8B3BCB79ED2EED2796DAEAD6E62920B9B6B982468A7B7B8825549619E1951A3962915648E45647556040FF00687F8C3F073C21AFE8177E35F0FD9E97E09F19D8E9F79AA3EA3A64315968BAA88E092E2EED75DB1B658ED4477A88C93EAD671C17C1F64B78751850DABFF01BFF0005B7FD87FE193F823C7BFB617C2DF0EC1E1FF13AF8B3C13AC7C44B0B08BC982F2CFC45F6CF09F8875392D210105DB6B8FE06BE9E764E6E27F115ECCF25C6A13CCDF9EF851F489E21C2F880FC3DF10B1795E7993F1263FD9787FC5794CAF9851A9571B4B074B22E2BA139525571329E2683A39B6130D87C34AA4DD08D2AB1D70DF5B99F83796711F04E6FC67C035B3278DE12C1431BC5FC3B9A61E9539D0C0D3C1E23118BCD72DAF86BD39E169BC256A94E8493A8F0FCD1C4BC3E270F0798FDA5F012C2693E077C32BCBDD3EC7C31607E17782B51D2BC29A624620F08786A6D22D67F02F806D6719F3AF2DB48D4F4CD4BC557BB45D6ABAC0D4752BC7334D229E8AD3C63E0583C67A1F8375AF1768DA56B7AC6A5A6E9F6BA6DC5C3B5DCB77AA5C47069F6ACB04532DB4D7B2CB1AC42E9A00237F3DD9211E6578D7EC77F106DFE24FECBDE02D57ED31DDEA1A6E8FA27F6B347FF002CE7BABBD76C34A8DD37334510D17474B4504E164B255014100645BFC36B4D37C7BE20F156BB6173ABC075EBCD727482DE4BABDBFD22FED75082E16C12322692F6CE2B8B73690DBBADC096DD56DF122462BF8AF1791D15C5BC6F81CEEAD7C262F2DCDB388D3C1D08C5D4AF8D8E324A9538CB12E739D193A919B9D593C456A53A6E7554B9EB3FF6B7'
$sData  &= '25C557C3707E451CA2784AD4E59665383C2E2A1469D1CBE961A395E16386C551C360E146953C3D5A6E9D5A30A30A74A9E1FD9C29D370846FFD46FECDDE1DF017C1EF87161A1F86BC0BE08F0AEBBE6CF71ACEB9A3E87A77FC243ACDF48D2BA6A1AB6B538B9D5E5B88D6EA584D9C77D169B120616F690248C83A387C5725BDE5EEA5E27D592345B87DF3DD5DC6B26A1E51DA926E66458AD7600628625448D7F7504680173F873E06FDB8BE1ECFE09D1F4BB0F1FF0087BC51AD5941169916AF77A9CF0EAF790C2C21B24D4F4016B06AF2EBD14022B4BB5F2A092F2EE3370F0A4B2BC67F407E05691E1FF8F5E27F86FE1AF116A5E27F052F8BEF6EECF58B0F1269B6BA6CD3CB1ED6D26D6CAFA2BE3790C1E2541304B5D434BD2B50B57586D26694DEA11F0B82CEFC54FEDA5956730CA785566799E1326C3E3B3BCC67867EC6954587A7532BC2D5C34730AB4E729C24B2F4E9E25D4AB467898D18D3AB8BA3FCD5C67E1B60787B2FCFBC46CDB0598F106270986CD73770CAF0F1CC71929C683C5E2AA50AB2C7D6C361D2C3519D38E655E9D4960B031A9430AD3AD4F0989FBBB4AF8EF63F11FE1FF8F3C25A35C33E811DADE68635E963921D3EE26BEB49E19747D2DE550B7113CDFB969C7EE9D9E4B683733161F951FB5EFC11F07FC77FD93BC73F0F6C648B4CB6F1FDC78D7459EF151E7363A1AE93E1AF132CAAA3F7B22E85A8681ACBD948CC7C9DDB9982A330FD94FDA5FC1FF0A7E12FC2BB5F877A3C9A769024D5BC33A7DD5B58CD1DBEA16704CB7FABDB5FCA622AF6ECD16853DC40CDB4C8A80EDF2E54F33F0CBF6E0F8A1A87ECB3FB11FED39E34F1A46DE1CF11E8BF06B5DF067C3FD2AF1843A847E3BF8E5E1F8BC29A15F3DA93E6DBDED9697E30FED016CEA2EAD3CE779D2192CE554F8AE13CBF8DB11E2AE2B30C266799E2734A7E2170B653C278774DC3091AB5652C2E5D88A74E3ED20EA62F37C53C56269CD56742185AF889D6AF15FBAFCDBC38C6656FC36E34E30CCB090C060730A19CE3B1FC3FED2A50C2E61934324C661B3097B594A15F1745C331C2D2C6E329D38430F193C5C634BEB14A9D3FE3F3FE09F3FB5BEA5F0B2CFC45F0DAE2F361D4EC91B4686E59A5B4D423B2D40EB11D89889CADCE9F746EEE2DCC21E49ACAEEF2CC46B03DC4ABFBFF00E1EF8E9F0C75ED4744B2D27C470DB6A5A9689A6EACB0EA8B0C5611DFDD33C773A343A9B48F6725E5BCF18F222B936735F5BCB6F716693ACAAC7F8ADB6B9B8B2B882F2CE796D6EAD658E7B6B982468A78278983C52C52A1578E48DD4323A90CAC010735F6FF00C2EFDA9E18608F4FF1E4F75A6EA1141F665F1269D0CB2DBEA50B615E3D5EC2D4178A4907CD3496D0CD6B72773496B0B659FF00D69F1B7E8E583E2DCDB15C5B9142BD1C7E37DA56CCE860634DD6AB8B7468D18E2FD8CA2E58AA6E3422EAD2A6FEB0A72A9ECAF0ABFB9F37E895F4B0E15C370F655E18F8A99BD3E1EC564B469E5FC35C55984B9724CCB2BA34E9E1F019467D8A94650CA71794E1E952C260332ADECB2EC4E5B42861F195F0B8AC246A665FD625ADC68ABACF84B5DF06F873E1DE87E36F06EB7737FF00DB3A1E89A1586A5AFE97A9B3A788342F152E9A905C6AA6F16579AC757BCF3358D22F42CD0DC4B116B73F4CE85F1B343D47C4D169F16A0342D5EC65B7BF86E22D5AC6EEE6C6F6DEE239AD4C9358CAE9A7DD45220B88DA79526568D4880EE06BF938B3F89FE1CF114103DAF8FB4AD4E2813102CBE2287CDB642A0796B05E5CC7716CA1700C4638C2E31B41AF6FF841FB46FC3FF84DAA8D43C55E38D0ED34FB775B88A36D660BA7C272CB05959BDE5D4AE769223B6B5924739C2922BF9278A3E8E798E71570D8FCCF139967F9C64F8186072CC22C9F1587CC654E854E7C2E1AAE2238A9D6C553C3CA52F614711879CE8C65EC69D58D28C699FDF2BFE21F6539466B9D653C4DC29432BCC1D7CC711898E7F977F62D5AF89BCB118A86271199D4CAF0B4B12DCAAE2161E3430F5AACEAE22A5EBD5AB567FDC4FC159B47D7B56D53E3DFC74F125C78BECB45D4DFC5CBA5EA330BC8F58F10A416F058DE5F40E0417B7922DAD969BA068B0422D6368ED91D12D21FB31FE29BFE0BDDFF00050BB8FDA5BE32EA7F03BC27AF26A7E1CF0AF8E758F1BFC55D434FBA33E9BAAFC52BB3756B69E15B29E2730DDE99F0DB4ABAB8D2669119E1975FBBBEB628AFA1412C98BFB5B7FC16F3C7DE33F87975F063F6703AAF84F47BD864B2D63E275E2C9A76B82CE6B76B7B983C0DA5891A7D12E6EA191E097C57AB39D7A081E68F46D3B42B8297E7F001DDE577924769249199E491D8BBBBB92CEEECC4B333312CCCC49624924935FBF7D17FE8E1C55C319AD5E3DF143D953C750C757C670B70E72C65530352AD1961A8E6B99C5392862F0F86AB888E0E85472C4D3C462AB62710A8D6A141D4FF0024BE917E36E438D8671C19C079961735A79951C2E4F9BE7594538E1F87F2CE1CCBABC7134B85785234E34E1570F8EC6D3A388CF734C3C56131B4B0582C0E12AE3708AAD797FFD9'

Global $Img = "Pic.jpg"


$Gui = GUICreate("", 600, 250, -1, 200)

$hFile = FileOpen($Img, 16+2)
FileWrite($hFile, $sData)
FileClose($hFile)
$Pic = GUICtrlCreatePic($Img, 50, 50, 48, 48)
FileDelete($Img)

GUISetState()

While 1
    $Msg = GUIGetMsg()
           Switch $Msg
                  Case $GUI_EVENT_CLOSE
                       Exit
           EndSwitch
WEnd
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
Global $Img = @TempDir & "\Pic.jpg"

Так будет правильнее.
Мало ли где окажется скрипт, может там воопще прав на запись не будет.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
А чем все эти методы отличаются от таскания файлов с собой через FileInstall?
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Kaster сказал(а):
А чем все эти методы отличаются от таскания файлов с собой через FileInstall?
Методы 2 и 3 позволяют не распаковывать файлы на жёсткий диск.
А вообще один не компилированный скрипт вместо нескольких файлов.
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Ни как не могу пристроить метод 2 или например 3 к своему примеру
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Я тоже был озадачен этой идеей. И создавал эту тему, там есть пример одной UDF
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
ynbIpb
Очень хороший пример в твоей теме.
Попробую протестировать его.
Хотя вообще у этой затеи может быть один недостаток (Неоправданно перегруженный код)
Движет только одно, сделать программу не оставляющую следов в системе.
Одно из модных сейчас направлений портабелизации программ.
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Есть идея: скомпилировать программу, а потом в HEX редакторе добавить в конец файла бинарные данные картинок. и собственно скрипт будет читать их из своегоже тела.
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Вот что получилось с вашей помощью.
Небольшой пример бинарных изображений в коде.
Собрал просто ради интереса может быть кому и понадобится.
Насколько этот метод эффективен трудно сказать, наверное всё применительно для определённых условий.
Всем спасибо кто принимал участие в обсуждении.
:beer:
 
Автор
A

assch

Новичок
Сообщения
166
Репутация
4
Тоже самое только ещё с анимированым Gif.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Пример из WinAPIEx.au3.

Код:
#Include <GDIPlus.au3>
#Include <Memory.au3>
#Include <WinAPIEx.au3>

Global Const $STM_SETIMAGE = 0x0172
Global Const $STM_GETIMAGE = 0x0173

Global $hForm, $Pic, $hPic, $hBitmap, $hObj, $hImage, $hStream, $bData, $hData, $pData, $tData, $Width, $Height, $Lenght

; Create bitmap (MSDNLogo.png)
$bData = _Image_MSDNLogo()
$Lenght = BinaryLen($bData)
$hData = _MemGlobalAlloc($Lenght, 2)
$pData = _MemGlobalLock($hData)
$tData = DllStructCreate('byte[' & $Lenght & ']', $pData)
DllStructSetData($tData, 1, $bData)
_MemGlobalUnlock($hData)
$hStream = _WinAPI_CreateStreamOnHGlobal($hData)
_GDIPlus_Startup()
$hImage = _GDIPlus_BitmapCreateFromStream($hStream)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$Width = _GDIPlus_ImageGetWidth($hImage)
$Height = _GDIPlus_ImageGetHeight($hImage)
_GDIPlus_ImageDispose($hImage)
_GDIPlus_Shutdown()

; Create GUI
$hForm = GUICreate('MyGUI', $Width, $Height)
$Pic = GUICtrlCreatePic('', 0 , 0, $Width, $Height)
$hPic = GUICtrlGetHandle($Pic)

; Set bitmap to control
_SendMessage($hPic, $STM_SETIMAGE, 0, $hBitmap)
$hObj = _SendMessage($hPic, $STM_GETIMAGE)
If $hObj <> $hBitmap Then
	_WinAPI_DeleteObject($hBitmap)
EndIf

GUISetState()

Do
Until GUIGetMsg() = -3

Func _GDIPlus_BitmapCreateFromStream($hStream)

	Local $aResult = DllCall($ghGDIPDll, 'uint', 'GdipCreateBitmapFromStream', 'ptr', $hStream, 'int*', 0)

	If @error Then
		Return SetError(@error, @extended, 0)
	EndIf
	Return $aResult[2]
EndFunc   ;==>_GDIPlus_BitmapCreateFromStream

Func _Image_MSDNLogo()

	Local $bImage = _
		 '0x89504E470D0A1A0A0000000D49484452000000BE000000460802000000FDD7B9' & _
		   'BE000000097048597300000B1300000B1301009A9C180000000467414D410000' & _
		   'B18E7CFB5193000000206348524D00007A25000080830000F9FF000080E90000' & _
		   '75300000EA6000003A980000176F925FC546000014444944415478DAEC5D795C' & _
		   '545796BE6FABBDA028A0100B011111177430B82088C10D4D2409C6AD21064D8C' & _
		   '11C1D89A31C14E3A6A667E331AED98C42191884D121BD456034651B15DB22806' & _
		   'C2A68080C5BED7BE507BBD65FE28BBAC201465679C60F2BE3FF855BD77EE79EF' & _
		   'DCF3D53DE79E7BDF03A2280AD0A0F1E880E92EA0415387064D1D1A347568D0D4' & _
		   'A14183A60E0D9A3A3468EAD0A0A94383A60E0D1A3475683C2EA0BF317B6EB6A9' & _
		   '4E54774B65FA17C7F9AC5E309E76304D1DB770BE41F6D97549FD1589A2457D85' & _
		   '243DF73DBB644938ED633A600D83920EF5E73F34579EAAE9AD9552246903D0B1' & _
		   'BC4ADAC13475864197CEFC79597BCD85066D5F3FC6C620088220D0D2AA321AAD' & _
		   'B48F69EA0C099CA4FE56D353F36D8BAA43CBE23321040200008A62333104A6E7' & _
		   '0174AE33347EEAD57E5FD1D555276372192441020008880406EBF810219385D2' & _
		   '3EA6A933386C24552C51B455F40008200C04B24100000A8680C1161F1F4A3B98' & _
		   'A6CE9068521B2B6AFB74723DC6C6289C0214051004E82C61A33D963D37897630' & _
		   '4D9D2151A730485BD5100223084C0002C01865B52132FDEECF57F2784CDAC174' & _
		   '9A3C24DA55867EA51165621002232C148228BC45B57DD39CC54B26D0DEA5471D' & _
		   '57F0E3320186A06C9424489BDC40352BDECD88F9E39BF37EF39EC371BCA3A383' & _
		   'A2288220B85CAE582CA6A9E32E280020009E19E7739A246FB7A980D61C335194' & _
		   'B1EB0F31B1637F0F3FFA9E9E9ED8D8589BCD86E3785C5CDCD9B36769EA0C0F13' & _
		   '4E16B42B5BEB659BE78C150A39F99FBCD0D2ACE47BB08282BD7E3FF18224C9BE' & _
		   'BE3EFB63746AB59A0E586EF1E6AF777B2F977534DFEC88429084A5E11C2E63CA' & _
		   '54FFDF5BAA014110866156AB150080A2284D9D614050D44989FC724947478B12' & _
		   '97EB7D7D7974BA4ACFB0DC4271A7FA625967678B0AA6C0243E33629ABF8352BD' & _
		   '46ABCC64A33D4A8F3A83E08ED25050D9DD764F817118DA5B6D193BE661180200' & _
		   '68549B8A5AE4D51285CD4AAC08F57971CE58DAAF34751E406DC1CFDC9536D5CB' & _
		   '3136AAAAECDEF0F4B8F90BC30000D77AB4272ABBEE55F52ABAB50441D5144BC4' & _
		   '303C7B7610ED5A3A600100004581ABDD9A5A89C26A2514B7DA574EF4FDF79DF3' & _
		   '0100FFE8D1E4DE6CABBED1A6ECEB47300463222486DC2C69A3FD4A8F3AF7A1B4' & _
		   'D8AED5F5B59775723BD57B92A7AF4E990E00A85419F27FEC68ACECC17192C1C6' & _
		   '4882A400003849118FF0DA17994CD6D5D565341A4522516060208BC51A4A52AF' & _
		   'D7777676AA542A168B251289020202200872F32A2A95AAB7B757AD56B3582CA1' & _
		   '5028168B994CB71649D46A756F6FAF46A3613018229168F4E8D1BF703265B158' & _
		   'DADBDB150A058220762B300CFBCD52C764C59938196D22626382973CB354E8CD' & _
		   '010028ADF889DB3D929A3E92245114254912A660804256B53124583840435656' & _
		   '5643430382203C1E6FDBB66DDEDEDE0080C2C2C29C9C9CEAEA6AB55A6DB55A79' & _
		   '3C5E7070F0EAD5ABD3D2D23C3D3D9D9B5754541C3972E4DAB56B3299CC683462' & _
		   '18C6E3F1C2C3C35352525253535D908024C9C2C2C22FBFFCF2F6EDDB1A8DC660' & _
		   '306018C6E170FCFDFDE7CC99B36EDDBAE8E8E8411B5AADD6828282E3C78F5757' & _
		   '576B341AA3D188A2288FC70B090959B56AD5BA75EB8442A18B1ECBCBCBBB75EB' & _
		   '168AA2300C6FDEBC393434140070EFDEBD9C9C9C4B972E757575E9F57A0441B8' & _
		   '5C6E7070F08A152B5E7FFD752FAF472F895123185682BCAED4BFB1F7AAD58A0F' & _
		   '38F575B3FCD9433FCCC82C9AF5EEC5199917A2DE2E8A7AABE8A91DE7A7CE3924' & _
		   '93F50F108E8A8AB21BCB6030BABABA341A4D7272F2501D3263C68CE6E66647DB' & _
		   'BD7BF772B9DCA184172E5C28954A07BDF9E6E6E6848404173DBF68D12292241F' & _
		   '6E585E5E1E1B1BEBA2E1942953AAAAAAE4723983C1B01F898F8F77D6B062C50A' & _
		   '87F0B56BD7288ACACACAF2F5F51D4A616464647D7DFDA37A67E4E63A3A1B51D0' & _
		   'AD39F459C9384F1682C02D466B69BFB9B5570700D0D8881FEEC9350A038385C2' & _
		   '300421108440301BD3DDED5BFBDCE4878B3D0EDF7B7B7BF7F7F7A7A4A4E4E7E7' & _
		   'DB8FB058AC0121E0A79F7E7AF1C517552A1500203333333333D3603038841104' & _
		   '7116BE72E54A6A6AAAD96C1E70C5B6B6B665CB961517173F482A6198CD663B5F' & _
		   '0B1E6C07E3D9B3671312126EDCB8E17C10C330E7485A5B5B9B9898F8E38F3FB2' & _
		   'D9EC41BBCE71DC3EB41C3C78303D3D5D2E970F654555555552529242A1B00F25' & _
		   '4F76C0925AF033CDF2D3FF73333E50189F38E9B454FB5D7997CE68436BA547DF' & _
		   '4F505BF1EEDE7E18822018021400280C30485B279DC644D3B7B8FABDC230BC73' & _
		   'E7CEA2A22200C0CB2FBFBC6AD5AAF1E3C76BB5DACACACA23478E545454D8C5AA' & _
		   'ABABB3B2B2222222F6EDDB67EFEB575E7925292969CC98314AA5B2BCBCFCC891' & _
		   '23B5B5B576E14B972EE5E7E7BFF2CA2B0FEA9604B17DFBF6FAFA7AFB575F5FDF' & _
		   '8C8C8CF8F8783F3F3FB55A2D91488A8B8B0B0A0A1C8C74A0B4B434353555ABD5' & _
		   '3A18B37CF9F2C4C4C4F0F0703E9FDFDDDD7DE3C68DBCBCBCC6C6C6AEAEAEF4F4' & _
		   '748BC5E2BA1B391CCEA953A70E1D3A0400080C0C5CBF7EFDBC79F3FCFDFD351A' & _
		   '4D5959594E4E4E4D4D8D5DB2A1A161D7AE5D595959EE2770232E60111455AF37' & _
		   'BF79AA6AE9DABF9DBDDC58DCAECCFCBE69E5915BCF7CFC7DE26737E7BE906BB1' & _
		   'E25A9C78F544E58203D717FCE5DBF8FDD76377158727FE75F5CAAF140AFDA03A' & _
		   'E7CD9B37A0438F1F3F3E4046ABD53A8FF3BEBEBE2291080020140A2F5EBC3840' & _
		   '582A95C6C4C43884636262CC66B3E36C6969A9637419356A547979F9C3B7545D' & _
		   '5D7DF8F061E756FDFDFD4F3DF59443E7D8B163AF5EBDFA7043994CB671E3C601' & _
		   '4E1C10B0D6AE5DEB1875EC77327FFEFCD6D6D687AD58BA74A943894020904824' & _
		   'EE7B6AC451A7B947BB75F7A58F3FFEAE43D67F5EA64B3B5BF3C2673792B24B56' & _
		   '7EF553DC1F0BF7FEF7FDDE3C75AE6EF6CBF991A9C7A7241E9DB3E0F04707BE33' & _
		   '9B6C43E91C409D03070E0C2A2697CBC78C19E32C8920C8C9932707152E2D2D75' & _
		   '04113E9FDFD8D8E838F5D1471F3934BCF9E69B2E8C75CE750E1E3CE868E5E7E7' & _
		   '575D5DEDA2E1FAF5EBDDA18E83D92A956A503D3D3D3DCEBB353EFDF4D327923A' & _
		   '2449A9ADB85461C0091227C86F64DA8D5FDF5EF36559727EC5EAAFCA62D3CFA4' & _
		   '677C6D363FE047437D5FD13775653FB66B3426D79A9DA93375EA54936948F9B7' & _
		   'DE7ACBB9D357AE5CE9C2EBCE034F6161A1E3D4EEDDBB1DC7F7EDDBE78EED0683' & _
		   '61F2E4C98E56D9D9D9AEE5150A454848883BD4E170386565652E546DDDBAD521' & _
		   '9C9A9AFA84A5C9668294F49B2FF46A8ED4F49C3A5B8BC090CC682DFEBEB55F6B' & _
		   '26F45659558FB4F0EE9AF1A2439FBCC0643E48CE2684FB3D933869C6AC404F4F' & _
		   '96FBD74A49497151BC71261982201B366C184A128220C7C40D00D0D9D9E9F8EC' & _
		   '98F800002412893B77555A5A5A575767FF1C1111F1D24B2FB996F7F6F65EBD7A' & _
		   'B53B9A172E5C3863C60C1702CE314B2A953E31D5640341D6E9CC855DEABCAAEE' & _
		   'DCBCCAA25D97674F1B0500F066A2A3250A9F3B7DA1DDBAD722C5F98792D2B7C6' & _
		   '3E420637041004898C8C7421E0EFEFEF989E88C5E2E9D3A7BB101E3FFEC133ED' & _
		   '36DB8395D7F0F0074F2B9F3C79D29D4D58D7AF5F777C4E4C4CE47038C336898B' & _
		   '8B73C7E4458B16B916080A0A7298AC56AB874DBD7FFD19164152A5ADCA1F9A15' & _
		   '8D0DF2F63BBD817C6C636244FCB6A73114262880A1C89F32173CDCCA8893BD26' & _
		   'ABDC64B3E00403412608D842E62398C0E7F383825C2D6F0904022E976B329900' & _
		   '002291482010B89EBF380F42CE4E0D0E0E6E6B6B0300F4F7F7AF59B3E68D37DE' & _
		   'C8C8C818904839C3315F0300CC9E3DDB1D5BC4623182200441B8160B0E0E1E76' & _
		   '16C6E7F3ED261B0C06B3D9EC66A5FB57A00E050049513849B1703250639E14EC' & _
		   '353B399227E0A86D44838DE85318543A1382C0C1BEDC081E8B09DF7789D64654' & _
		   '2AF477FA746D52BD4E67B15A7192046383BCD68FF71937DAD3DD1F0A8A3A4793' & _
		   '87C164321D857904415C173948921C2A9AECDEBD7BDDBA75F7C3B1D9FCC1071F' & _
		   'E4E5E5252727A7A4A44C9B366D80BCCD66EBE9E971145D020202DCB1C5D3D373' & _
		   '58EA4010C4E3F186A58E402090C9647679F787F6FF0FEAE8F4568AC75099AC7A' & _
		   '9232E2A48D20CD048931502F7FFEAAF1D3101852E0C4E55E6D5D9746A3B798AD' & _
		   '044E902449F105EC4A8D65E30B530000DD66DBB926796DAB4AAD36D96CF7E725' & _
		   '044ED6DD931F2A69FBF0EDF930EC96C1F7A706EE09FC927F81909A9AAAD7EB33' & _
		   '3333F57ABDFD487777F7FEFDFB3FFDF4D3E5CB97EFD8B1232222C27975CC5E81' & _
		   'B48F8B0396415CDCEAFFA1D8085AC32208D264B2DA6C388A221DDDBAEBA51D1D' & _
		   '9D1A03003A234E10008108AB8DF443E0FFF8D30281805DD1AA2E95696D568282' & _
		   '20048351060261B04167B971A961E30B538C0479AE595E794F6E32E1080A4330' & _
		   '441214499208020114E96AD7E038C9602023ADAA999E9E1E1515B567CF9E8B17' & _
		   '2F3EC8ED0C8663C78E9D3F7FFEFDF7DFCFC8C8708C5E388E3B8A96B07BCFC9FF' & _
		   'F2CC6FA45047ADD6575634DFABE9ECBE27D549F5FA3E3DA1348FF1F45C90111B' & _
		   'FFF26C9190D5D3229F302980EDC1C271B2A345EA2DE47BFADC1F4B056AA3EC7A' & _
		   '0B1A24E078712840990D36458B12342AFEBC2D0E00A0C289A66E1D8E934C2642' & _
		   '92144190100010805116A2EDD04CF6628F40DED8316BD6AC0B172E1417171F3D' & _
		   '7AB4A8A8C868343AB2D12D5BB6180C86B7DF7E7B0009088218367DB91FC1B55A' & _
		   '37254716754892B2D9702613B37FCE3A78AEE4B35B5E2D5601CC64234818C614' & _
		   '84787926050922FD5A14EA9796EE6BF8B17BB138F0BD928CBADB6DD9FB2FF497' & _
		   '48F71765807F5267D6CCC09060E18D9BAD77EB6426934DC444132346C76D996B' & _
		   '7F7C93450118062C0E46D80800410040304A4128D2DFA3EBFFB6E58D9C95237C' & _
		   'E53F2121212121A1BCBCFCC30F3F3C7EFCB8E3F87BEFBD171717171D1DCDE170' & _
		   'BCBCBC5A5B5B01001A8D46A9548E1B376E58B50A85E2C9A00E4551F7EEF55455' & _
		   '34D757B4A95A55B8C28CAB2DC251FCF403AB4685FB816F7BFE60F2634C667984' & _
		   '09BDA303B8B1626C0CFF74DE0F477715689BF44C80AE9916FA5CCEF3D99F17E7' & _
		   'EEBEEC65C6D2926385E3BD9DF5FB8A7849491149835DDA878505F51A7E2208BE' & _
		   '3F1F0080E3A44161ECAE6AE77468B20F3E375AEC099E04444545E5E7E7272525' & _
		   'A5A5A529954A0080D56ACDCDCD8D8E8E66B1587E7E7E76311CC72512C9CC9933' & _
		   '8755D8D8D838D20396566B3C73EAE63F4E95E94BFAC406D41F7082010A288885' & _
		   'C0A3BBACFC4E23631A96767A03A1B3C03C06C6C600001D1DF2D796EE173510DE' & _
		   '001233B86B5E9D1BB97BDEDE0305973EB82580B0E7674F58F6E13330FA0825A5' & _
		   'B494E99C2FCBBFBDD0A8B391B8DEE2CD405F7D3A64F9DE65AC27ED1D282B57AE' & _
		   '944AA55BB66CB17FADACACA4280A82A0C993273B52A24B972EA5A4A40CABCA79' & _
		   '597E2452E7DCD9D24FDE3B2DAC314F05023EF021012001C540212F1612FA9478' & _
		   'E25B733D9686020050268AFAA2562BAEEF37F1F8ECA6FAEED94AAE603473C2FC' & _
		   'D0A9EBA6FBC6059D3CF6DDD5FD25013067E9D3E1295FACE2F8701EE92E61185A' & _
		   'BF7EC65AFC298DDA8420909790039E582C5BB6EC9D77DED1E97400009D4E67B1' & _
		   '58582CD682050B0E1C386017F8E69B6FEEDEBD3B6992ABD774DCBA756BA45367' & _
		   '6F4ACE6283C80BE251304011E0C9407CBC39E2B981E2E5933D168D43780C0040' & _
		   '4343D7E5F3154D375A8CB54A968E5AB831FAF9F79F8DBD1B0E28C010DC2FF9FB' & _
		   '8F12AE7B76C6B498D0E99B6731788C7FF15E51D8C7973BF2C9A1D56A5D4CB0CD' & _
		   '66B32347E1F3F9F6FADBDCB973C3C3C31B1A1AEC7CCACCCC3C73E6CC505B3F35' & _
		   '1ACD8E1D3BEC45BC914B9DFD6B96A0DFF79820922FE67B86F9784407F26605B0' & _
		   'C37DEC675B5BA51FFEE719F9D74DA15A6608C442008302805DDC43FD996078B2' & _
		   '00000683F9DAD53B9E38323B21226E5104F87D60CF9E3D288A6666660EBA0DF4' & _
		   '8B2FBE70ECD499356B967D7AC5E572D3D2D21C2B91E7CE9D7BFDF5D70F1E3CF8' & _
		   '30053B3A3A366EDC78F3E64DFB1C7EA8B2E4AF4F9DE8C34978AF9E82002A60C1' & _
		   '3F1F2D24929E2D4BFF32B385311112D820CA06480B09841C247C5314CC440100' & _
		   '57AE547FB5F32CF7B69E0F63D87675F47F2D7C1C06D8FB0E1E49EF0CECEFEFCF' & _
		   'C9C9292C2C4C4E4E9E376FDEC48913994C26499277EFDE3D71E2447676B6A370' & _
		   'ECBC416CC3860D8585858EC5ACDCDCDC3B77EE6CDAB4292E2E4E24129124D9DA' & _
		   'DA7AE5CA95ECEC6CFB5C6CEBD6ADB9B9B91A8D6684520742616C8CC7A0A7BEC8' & _
		   '2A9EDECA10416C0320488A8200E4CD46676E9E11B82E1200505070EB54EADFA7' & _
		   '9A3D2C804950C0A2323E26037EF5CAD86099190C009048247BF6EC8120C8C3C3' & _
		   'C37E44A7D3394FA7DF7DF75DE7B5770E8773F4E8D1C58B17373535D98F545454' & _
		   'BCF6DA6B1C0EC71ED40C0683FD097300C0ABAFBEBA7DFBF6C3870FFF9A66FECB' & _
		   '2DC3C68DF684300B454210E03390D040CFA7DF9F1FB12F0142A09696BE2F37FD' & _
		   '3DDAE005480A10408020C18BC63D3EEA0CCB1EC7DE61A3D1E87A84A728CA51B8' & _
		   '1B3699709480C1CF57CE9D978DECFB0FD56AB55AAD76F086CBE5EEDBB7EF9D77' & _
		   'DE19A070ECD8B14545450B17FE6C78361A8DF6E676DEC030BC6DDB36FB4E50C7' & _
		   '1D0ED81CED58FDB6BF7D67D8B28B438F7D27D363AF26AF4D5FDCC6F6565F6BA3' & _
		   '6020FCB751A2651378E1F7F7DC97DCA80F5330488A8228888FA0E17382029686' & _
		   'FD8ABF8F9898182E970BC3308FC773F178833D882C5EBC58AD5653143571E244' & _
		   'D77170CC9831F1F1F1288ADA6C36E78D573B77EE0C0A0A3A7DFAF4EDDBB7ED33' & _
		   'A97FA6F9A8582C4E4848D8B469D3507B3FC2C2C22E5CB870ECD8B1DCDCDCAAAA' & _
		   '2AE7FDCB3E3E3EF3E7CFDFB469537C7CBC5DDB92254B701C27086280B6C8C848' & _
		   'B95C8E200804413E3E3EAE3B87C964C6C7C77777775314151212E2FE6359D0E3' & _
		   '581EABAD693FF5629E5F2B0EA120242630FAB3448F9F17007F33B05765EC7F1F' & _
		   '4EC23A3B3B9B9A9A944A2545510C06232020202C2CCCCDD54D92249B9A9A1A1B' & _
		   '1B8D46A39D0193264D1A356AD4C8B11D7A4C2BAB25672AF17C09C6C7C236CFF4' & _
		   '9E190068FCE6003DBE45791ABF6DD0EFC1A7415387064D1D1A347568D0D4A141' & _
		   '83A60E0D9A3A3468EAD0A0A94383A60E0D1A3475683C36FCEF00A7516BFF8067' & _
		   'B69A0000000049454E44AE426082'

	Return Binary($bImage)
EndFunc   ;==>_Image_MSDNLogo
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Как получить бинарный код картинки?
oO.png
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Belfigor
У меня так получилось:
Код:
$sFile = 'Picture.png'
$hFile = FileOpen($sFile, 16)
$sText = FileRead($hFile)
FileClose($hFile)
$sText = '0x' & Hex($sText)
$sFileNew = StringReplace($sFile, '.png', '.txt')
$hFileNew = FileOpen($sFileNew, 2)
FileWrite($hFileNew, $sText)
FileClose($hFileNew)
 

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Вот MemoryDll Generator, тоже подойдёт.
Код:
$VarName = StringStripWS(InputBox("MemoryDllGen", "Select a name of variable:", "DllBinary"), 3)
If $VarName = "" Then Exit

$DllName = FileOpenDialog("Open dll file", @ScriptDir, "All files (*.*)")
If $DllName = "" Then Exit

$Handle = FileOpen($DllName, 16)
$DllBinary = FileRead($Handle)
FileClose($Handle)

$LineLen = 2050
$DllString = String($DllBinary)

$Script = "Dim $" & $VarName & " = '" & StringLeft($DllString, $LineLen) & "'" & @CRLF
$DllString = StringTrimLeft($DllString, $LineLen)

While StringLen($DllString) > $LineLen
	$Script &= "    $" & $VarName & " &= '" & StringLeft($DllString, $LineLen) & "'" & @CRLF
	$DllString = StringTrimLeft($DllString, $LineLen)
WEnd

If StringLen($DllString) <> 0 Then $Script &= "    $" & $VarName & " &= '" & $DllString & "'" & @CRLF
ClipPut($Script)


MsgBox(64, 'MemoryDll Generator', 'The result is in the clipboard, you can paste it to your script.')
Exit
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
ynbIpb сказал(а):
Вот MemoryDll Generator, тоже подойдёт.
Код:
$VarName = StringStripWS(InputBox("MemoryDllGen", "Select a name of variable:", "DllBinary"), 3)
If $VarName = "" Then Exit

$DllName = FileOpenDialog("Open dll file", @ScriptDir, "All files (*.*)")
If $DllName = "" Then Exit

$Handle = FileOpen($DllName, 16)
$DllBinary = FileRead($Handle)
FileClose($Handle)

$LineLen = 2050
$DllString = String($DllBinary)

$Script = "Dim $" & $VarName & " = '" & StringLeft($DllString, $LineLen) & "'" & @CRLF
$DllString = StringTrimLeft($DllString, $LineLen)

While StringLen($DllString) > $LineLen
	$Script &= "    $" & $VarName & " &= '" & StringLeft($DllString, $LineLen) & "'" & @CRLF
	$DllString = StringTrimLeft($DllString, $LineLen)
WEnd

If StringLen($DllString) <> 0 Then $Script &= "    $" & $VarName & " &= '" & $DllString & "'" & @CRLF
ClipPut($Script)


MsgBox(64, 'MemoryDll Generator', 'The result is in the clipboard, you can paste it to your script.')
Exit
Ваще шик :smile:
 
Верх