Вверх ↑
Ответов: 1133
Рейтинг: 81
#1: 2011-02-19 01:58:00 ЛС | профиль | цитата
Господа, нужен совет.
Хотел помочь человеку, а оказалось что ето мне помощь нужна.
Подскажите как правильно скачать иконку .ico
Пробовал вот так, не осилил
С другими расширениями все ок, с .ico не катит.

code_22586.txt

TreC Вот быстренько состряпал пример с предварительным сохранением favicon-а в файл. Исключительно для понимания принципа работы.В примере favicon загружается с корня сайта, если его нет ставится стандартная иконка. В принципе по желанию можно еще и в коде ссылки искать, но ето уже на Ваше усмотрение. Лично мне стандартных браузеров хватает и понять для чего создавать еще один менее быстрый и функционален, мне не под силу



Add(IconsManager,14506718,868,511)
{
Name="123"
Icons=['Icon'=[ZIP5E07000078DAA5546D305C57183E99FEF053DA1F69DA994EFBA3F6C37EDE6077657789B644316A9AB4D26A44529129F998482B2191DD94F88810C1FAD85D76A94596641B412DDA1834968A9831259A0E41ED5AFB69B17697757A8C4E981DF143DF7BDE33CF3DF7B9CF7DEF79DFF700B0075DFBF783F51904BB01B00F0040408E96001D6CACAFDB076EE0F576378E91738A917B9A9378D407ECD62604D4C16CDA06BEF9ADFF7CE3B9D4AFE8BBD0A9BBE2BFF53621E4DD9FBE0F42B3CBD859C426C752A3D8AF6E0BCE70A5093E43990C6BF5C7B6FAC3CED670674F8CA3EFBCAEE35CCE852F7650B3D4D2D24E1C44E04C28BD3E893D57CA5A96726C551C6B25DB5ACDB136F8D9DB4256FB62E0E865A8168C2979B2B463DBEAC0765A72A437FAD0D3DBDC6539DB5AC39E97B04C4286B1D8070D53B1B759EAB328E72CB7063B9F27417305D4CBEBB2BEDE46E78F43F793C92DA9788782B550C3349463DA629ABA90A22BA2998AE846C1014321A617D08DE5D892826BEF8D828602B8F4B0B120D645A7EBCE01D8CAB43560965A864182CD0AC93345245D3179EC163DFD4B0F4448FCF49DBFB3E9BA42CC54E98D02B3F71C83962ACB5FA29CF830D790FAB98B0F98C61A4C2BA6CE9478CE0808FA32C27761D82B426CE0DB9A3CBABDC27B45C6820FD970FC22840D632D292E3A4B8F0FDB940C7D0D452DC14F093E34883CB24EF9BA70D0066687BCF5E327EE19616FE645EE132632ABF89FB970BA45A1B0FBA04941D75413A74B717AA1475A346377250D272316DB98BA7A92BA92A8117AFCCEC7775D273EB9E1D9CB27F7F2292A1E45759DDACBA3F6F368CFD27D863359A3791C9D222A3D0ADB4E2A72E9575F7D3D69B6DAD32023E8A5448384689290D74705D928261BCB68A632FABCD0CB26F55D9107C0C19359DF6CB60F3FE1A3BA3B4710E8A90B852F2216940CB382D29F8B5365E255193855065E7513FF241D37924B9A2BA5CC0A285A01CD50E66595711CCDE182B8CDA6BE743A083A0A37F0B032746D34CCD1C9B81BEBE1126D66B4B7B982A42926CF1651F522CC7E8F3B290974FD235D8566200981DB2974A88D5E19091F2E256D6DA58BE19E6A31592322A2AAD094908CE55ECEFB7E2F4A425C743A15D910363E6D894758728B057531F6C1A047D708E743DFDBC8F8CB324C2DC2FD2324A8CB881A11C52A67EA6501DBE70BB643A8D43EBB82703E9F0935714B7D87A664D43F8B701362C25C0D515B439C16E3D4E504838C66FF99ABAE0C7E5DEA0DE31208BB2094A55E08EA6ACA5CD1FEB03A7DD43118B0F00BD5A8A0E8EE79EAE5A4F907745B136BA4C46FE72A324E88E15A3384B57051ECB414AD58E2EC5391D63EFF85761F8B127374308CCDDC19D9E6F69ADB6276AA49E723A8A984B004AEF2A0FD2C9CFA1C3E0F760E060DD5450C559DDCCA74F69E8D3F1EBE736C7D8D379A24494DD2E426E95585E0886920E1B7AA2497F370F171EC2E7A47C00B5C19B86CEB38FE5F96B39843B213E07FD87C77CA78D3A5A5BECD7363124230C083607C0F0462C003F9C01FF0C1FBC8DD017FAF1BE86421BF861C715E82378019793EF252B4A642CF7AF6BA8329C435A3776C800DD6403280FCAB00AE79A152EA05FF021CE742BD]]
Point(EndIdxIcons)
Point(ImgSize)
}
Add(ArrayRW,7938513,868,595)
{
link(Array,14506718:IconArray,[])
}
Add(DoData,436688,812,595)
{
link(onEventData,7938513:doAdd,[(856,601)(856,615)])
link(Data,7930728:Icon,[])
}
Add(Icon,7930728,812,553)
{
Icon=[ZIP5E07000078DACD934112C2200C453FD3053770BA74E9B2C7F0581C8D837810174ED3503462118AC08C4D13164CF2FA7F3A05143FE30877E2AA8113800B175F6182BF7771D638465014BD3815284A4405675792BDD94CCA780B2784B4737C4FE86E739670A4214328D94FAC4D08F2A23A4E38D2C2898D977078D2E7DB575ACFAB779BBF724AF43C51B59CDDA5E53929A7E2F72BC700922D7ACCBA44CEEE9CFFFAEAF2BD8E13346BD063E052A0BB8293693E4A5595C5B0FE430B04F81071]
Point(doLoadIcon)
Point(doBitmap)
Point(onBitmap)
link(FileName,10362461:Var1,[(818,542)(801,542)(801,495)])
}
Add(FileStream,13952788,812,504)
{
Mode=2
Point(doCopyFromStream)
link(FileName,10362461:Var2,[])
}
Add(Hub,11699976,749,490)
{
link(onEvent1,13952788:doOpen,[(798,496)(798,510)])
link(onEvent2,13952788:doCopyFromStream,[(791,503)(791,524)])
}
Add(Hub,3834561,749,511)
{
OutCount=3
link(onEvent1,13952788:doClose,[])
link(onEvent2,7930728:doLoad,[(774,524)(774,559)])
link(onEvent3,436688:doData,[(766,531)(766,601)])
}
Add(HTTP_Get,3284981,693,483)
{
Wait=0
link(onDownload,11699976:doEvent1,[])
link(onStop,3834561:doEvent1,[(737,510)(737,517)])
link(URL,5861599:FString,[])
}
Add(Dir,9682239,812,413)
{
}
Add(GetDataEx,10362461,812,490)
{
link(Data,3201488:FString,[])
}
Add(FormatStr,3201488,812,455)
{
DataCount=1
Mask="%1\favicon.ico"
Point(FString)
link(Str1,9682239:CurrentDir,[])
}
Add(FormatStr,5861599,693,434)
{
DataCount=1
Mask="http://%1/favicon.ico"
Point(FString)
link(onFString,10808038:doWork2,[])
}
Add(BlockFind,16172451,609,434)
{
IncludeBlock=1
StartBlock="http://"
EndBlock="/"
Point(doStop)
Point(onNotFind)
PColor(onNotFind,5635840)
link(onSearch,5861599:doString,[])
link(Text,14692312:Var2,[])
link(onNotFind,1062134:doString,[(658,454)(658,398)])
}
Add(FormatStr,1062134,693,392)
{
DataCount=1
Mask="%1/favicon.ico"
Point(FString)
link(onFString,10808038:doWork1,[(737,398)])
link(Str1,14692312:Var3,[(699,369)])
}
Add(GetDataEx,14692312,609,364)
{
link(Data,7625966:Var3,[(615,307)])
}
Add(HubEx,10808038,733,434)
{
Angle=1
link(onEvent,3284981:doDownload,[(737,464)(681,464)(681,489)])
}
Add(InfoTip,13191521,518,350)
{
Info=#44:Поиск и загрузка favicon.ico из корня сайта.|
Font=[MS Sans Serif,10,0,16711680,1]
Width=400
Height=291
}
Add(MainForm,2953706,756,413)
{
Width=427
Height=531
WindowsState=2
link(onCreate,3201488:doString,[(800,433)(800,461)])
}
Add(PageControl,9060614,476,266)
{
Align=5
Selected="base"
IconsManager="123"
link(Data,7625966:Var1,[(482,254)(465,254)])
link(IndexIcons,14506718:EndIdxIcons,[(489,254)(684,254)(684,555)(888,555)])
}
BEGIN_SDK
Add(EditPolyMulti,14643204,21,21)
{
WorkCount=#5:##add|
DataCount=#4:Data|10:IndexIcons|
Point(##add)
link(##add,16445502:doValue,[(49,27)(49,83)])
}
Add(PagePanel,7741681,280,35)
{
Left=10
Top=70
Point(doCaption)
Point(doImageIndex)
}
Add(WebBrowser,16048520,168,140)
{
Left=115
Top=95
Align=5
Silent=0
link(URL,16445502:Value,[(174,124)(83,124)])
}
Add(Memory,16445502,77,77)
{
Point(Data)
link(onData,14613306:doEvent1,[])
link(Data,14643204:Data,[(83,49)(27,49)])
}
Add(DoData,9442652,175,63)
{
link(onEventData,7741681:doImageIndex,[(219,69)(219,48)])
link(Data,14643204:IndexIcons,[(181,42)(34,42)])
}
Add(Hub,14613306,119,77)
{
OutCount=3
link(onEvent1,9442652:doData,[(154,83)(154,69)])
link(onEvent2,7741681:doCaption,[(230,90)(230,41)])
link(onEvent3,16048520:doNavigate,[(151,97)(151,146)])
}
END_SDK
Add(ChildPanel,509089,392,259)
{
link(onEvent1,6955981:doEvent1,[])
}
BEGIN_SDK
Add(EditMulti,4942926,21,21)
{
EventCount=1
VarCount=1
link(Var1,6244372:Value,[(27,186)(188,186)])
}
Add(Panel,15879904,49,98)
{
Left=-5
Top=5
Width=608
Align=2
}
Add(Edit,6486432,182,49)
{
Left=55
Top=10
Width=195
Text="http://forum.hiasm.com"
}
Add(Button,8852691,112,98)
{
Left=280
Top=10
Caption="go"
link(onClick,6244372:doValue,[])
}
Add(Memory,6244372,182,98)
{
Point(Data)
link(onData,12169392:doData,[])
link(Data,6486432:Text,[])
}
Add(DoData,12169392,238,98)
{
Data=String(base)
link(onEventData,4942926:onEvent1,[(292,104)(292,27)])
}
END_SDK
Add(GetDataEx,7625966,459,302)
{
Angle=3
link(Data,509089:Var1,[(398,307)])
}
Add(Hub,6955981,441,259)
{
link(onEvent1,16172451:doSearch,[(532,265)(532,440)])
link(onEvent2,9060614:##add,[])
}



карма: 2

0
файлы: 1code_22586.txt [2.5KB] [408]