|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как вставить бинарный код файла в программу? |
|
|
[решено] Как вставить бинарный код файла в программу?
|
Пользователь Сообщения: 62 |
Профиль | Отправить PM | Цитировать
Если программе нужен файл (Например файл картинки).
Его можно засунуть в экзешник и при работе программа распакует его куда нибудь и будет им пользоватся. А можно например сделать бинарный код этого файла прописать его в коде, и программа бы пользовалась им как бы из нутри? В примере я вставил бинарный код этого файла " 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 |
|
Отправлено: 23:37, 28-07-2010 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Для этого есть Resources UDF.
|
------- Отправлено: 01:39, 29-07-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Дублирую, может кому то ещё пригодится.
Раз: Два: http://autoit.de/index.php?page=Thre...980#post151980 Полтора... Ну или два с половиной http://www.autoit.de/index.php?page=...&postID=176682 Автор утверждает что упакованные подобным образом в скрипт файлы весят в два раза больше, и написал функцию для их сжимания. Сам я не проверял. Три: написал CreatOR |
Отправлено: 02:42, 29-07-2010 | #3 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Небольшой пример бинарных изображений в коде.
Собрал просто ради интереса может быть кому и понадобится. Насколько этот метод эффективен трудно сказать, наверное всё применительно для определённых условий. Всем спасибо кто принимал участие в обсуждении . |
Последний раз редактировалось assch, 23-04-2012 в 01:40. Отправлено: 01:36, 30-07-2010 | #4 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Тоже самое только ещё с анимированым Gif.
|
|
Последний раз редактировалось assch, 23-04-2012 в 01:40. Отправлено: 20:28, 30-07-2010 | #5 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать BinaryImg2.rar , хороший пример,вот только как здесь размеры картинки менять,как первоначальное создание картинки в форме,так и при сворачивании и разворачивании скрипта?
|
Отправлено: 16:26, 09-04-2011 | #6 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Попробуйте поставить вместо
$Pic1 = GUICtrlCreatePic("", 40, 60) это $Pic1 = GUICtrlCreatePic("", 40, 60,-1,100,100) |
Отправлено: 18:47, 09-04-2011 | #7 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Поставил,вроде изменилась,но после этого не работает ни одна функция которая на ней стоит
Изменяется полностью,но в таком раскладе $Pic1 = GUICtrlCreatePic("", 40, 60,80,30,100) - почему,не знаю!И она не функционирует У меня просто эта картинка типо скиновая кнопка ,если пользователь захочет сменить размеры,то он просто не сможет,я уже все форумы по Autoit облазил ни где решения пока не нашёл |
Отправлено: 19:17, 09-04-2011 | #8 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Вообщем я скин собираю для GUI вот пример скина,мне ток нужно чтоб размеры кнопок менялись
|
Отправлено: 19:40, 09-04-2011 | #9 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать ПопробЫвал но увы тоже не получается
|
Отправлено: 20:02, 09-04-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Установка - На ноутбуке есть регистрационный код (наклейка),как установить Windows имея этот код? | Bara | Microsoft Windows 2000/XP | 9 | 10-02-2010 07:13 | |
Messenger - [решено] Не удалось войти в программу Windows Live Messenger (Код ошибки: 80048831) | Ghost | Windows Live (архив) | 43 | 08-02-2010 16:05 | |
Любой язык - [решено] Как с помощью Inf-файла запустить программу с неизвестного привода | S.T.R.E.L.O.K. | Скриптовые языки администрирования Windows | 3 | 17-05-2009 10:49 | |
CMD/BAT - [решено] Как скопировать имя файла из текстового файла в код батника и т.д. | Nun-Nun | Скриптовые языки администрирования Windows | 6 | 13-05-2009 13:28 | |
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? | Lexxx_HU | Вебмастеру | 5 | 02-03-2007 17:55 |
|