Jump to content
Sign in to follow this  
nadigo

floating search box on Desktop

Recommended Posts

nadigo

Hi,

I am trying to add a search box to the desktop, means that i would like to add to the desktop a floating like text box that will enable me enter a test and run a google search.

Is it possible ?

Thanks,

Nadav

Share this post


Link to post
Share on other sites
JoHanatCent

name='nadigo' timestamp='1290110760' post='848784']

Is it possible ?

Thanks,

Nadav

Not sure if you went through the obvious already!

Like: InPutBox, GUI stuff etc.

#include <IE.au3>
$oIE = _IE_Introduction ("basic")

And tried some stuff that might not work at the beginning?

#include <IE.au3>
$Word = 'Test'
$oIE = _IECreate('http://www.google.com/#hl=en&source=hp&biw=1276&bih=604&q=' _ 
& $Word & '&aqi=g10&aql=&oq=&gs_rfai=&fp=b20d5e334b5dd739', 0, 1, 1)
If @extended Then
    MsgBox(0, "", "Attached to Existing Browser", 1)
Else
    MsgBox(0, "", "Created New Browser", 1)
EndIf
_IELoadWait($oIE, 500)
WinSetState($Word, '', @SW_MAXIMIZE)

Share this post


Link to post
Share on other sites
nadigo

Thanks Guys,

What I wanted is to have this box embedded within the desktop background like in the attached image.

is it possible ?

post-59821-0-13752400-1290281656_thumb.j

Share this post


Link to post
Share on other sites
taietel

Something like this?

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
_GUI_SearchGoogle()

While 1
    Sleep(10)
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

Func _GUI_SearchGoogle()
Local $hgui=GUICreate("Google Search", 200, 110, -1, -1, BitOR($WS_POPUP, $WS_BORDER), 0)
GUISetBkColor(0xFFFFFF)
GUICtrlCreatePic(_GoogleLogo(), 20, 15, 160, 55, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1,$GUI_DISABLE)
$sInput = GUICtrlCreateInput("", 10, 80, 160, 21)
$hSearch = GUICtrlCreateIcon("shell32.dll", -23, 178, 80, 18, 18, BitOR($SS_NOTIFY,$WS_GROUP))
GUICtrlSetTip(-1,"Search with Google...")
GUICtrlSetCursor (-1, 0)
GUICtrlCreatePic("", 0, 0, 200, 110, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS), $GUI_WS_EX_PARENTDRAG)
WinSetTrans($hgui,"",230)
GUISetState(@SW_SHOW)
EndFunc

Func _GoogleLogo()
Local $sData  = '0x'
$sData  &= 'FFD8FFE100C945786966000049492A000800000007001201030001000000010000001A01050001000000620000001B010500010000006A00000028010300010000000200000031010200150000007200000032010200140000008700000069870400010000009B000000000000004800000001000000480000000100000050686F746F46696C7472652053747564696F205800323031303A31313A32312030313A31343A303700030000900700040000003032313002A00300010000001301000003A00300010000005F000000FFDB00430001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFDB00430101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101FFC2001108005F011303012200021101031101FFC4001D0001000202030101000000000000000000000809070A0305060402FFC4001C0100020203010100000000000000000000000605070304080201FFDA000C03010002100310000001BFC71D65B1C64AD8C9C562B35A75E3E56D3BADC7EE0BCBFAE1C20CDA1790FCFEAA06B0000000000000000C374B7B046BF154D033B2C6E134D9B0AE00949E000087D05129AFD41B02E42827'
$sData  &= 'E00F13DE774F7E4608D495CDD8EABFE494739C95F4F4AD96F0B5DA73F3D44B525DBF938B196ABF62C9BEAE326314D9C9D8F39CF7C57DDE75F5CBEA1DA1270F0D16E6A6C8BB7ED7EEF9682F962B7B499B708A653CDC9D963BAFDCFBA76DC8BF7F4FBE8B0B35B0061A435EEB1F81D9D3A8AB4B6F1CBB658C63B18F272247C33FA12C689AD0E926A5EC0D8CBD7745DEB972978FD68B68DD7D96BAAAD0FBA8599FA9351CB729A2F4A1BBA9C4199CD1C6B565C27F0E1AEF6CE86F796295216DF6C20C0B80F6C352B61C15FA6B9DB18EB97C76896ADFAFCC749AEBAC85332B1667EFB3458F96D83B89056E272A42B9AE2AD4D8E690FA051EDCF2C6BAF714972D27B0CE64FD5713F0229F6F0E83FA2517658D73F66580BCA3D7996E5C6B8175DB1112475E3B258678E7669F34DFF169F5944E9E152F34EBC6792B18BDD4289E88FC4EFEDBDC5A8A7441342C36BAEFDADB0858E53A5E063F5ED35C7D8BB5A3E5F41B86F078BACD18EF5A06D8675EEE48EECCD8995CFDF32731CFA703750F9FE7FA010621FDD39BA329AB29DA13631D65E7E96C84DCE2E52136F18C7C9A2C7298133B72BD6887AC3F0619CEAD3D9C2D97BEB64F08AD97A902D354977EE2C07B68390A4BC37B0AD14DAAB9769E3B1EC98A05CB14E4FE760C9F144A984F9BD0B657FA37CFA1EF48000000000000000000031FEBD7B2A605B1A07C6CA9A90F83378B4DA7E935'
$sData  &= '3B22F67B1EF8479800000000FFC4002D10000104020102040407010000000000000503040607010200081015203740121626361113141721253034FFDA0008010100010502ED24B3E311CE66DB9A9ADF63D77E70BDAD6181D845E8C57C03930391A3ECA5A2A4E55B9E5C90B7F428955E8BF36DB6BA6B64DA2AAFCAFAA9FD76AD58B4629F1CB36AF13B66AF631F1D504424A70E63F8C7B29F67EA4A0BD3EF35B128F0D635780F9BE61AEBAE9AF73B1E152468C07B318DBB2AB24827BCD2249ECC0D082BE4CE71AE153C211D933C215CEBB6BBE3BAAEDAB7E78B0AE64D86C71B3B6AF349FEDF53501E9EF67B2E8C8EDD84AA384D4ED6599D88C83A7C67AE91EF3CDE6ED224CC10193DA8B7ECAC37284F60E62BB5AB9BA57D5EE338CE1F3E45820F4A999493675F094D3310DDD9223646F46E45146A6191222D04B27535974F4CB9A5DEAC81CD4B007F0182009E261023100C6C0DBEA8E9FF00D3B78EDBB06A6E5D24B04FB0A56329B7B1EBB5E169D4B6E38F18E48F7CEEF3A7F5F1B453CCF5DA4C19CDCEB83C500B148687E1F0AD24218C337031CD212E52550C9795FC56AA9BE9E0FDA5837030CD766F66922BA0F289B8A0534D467CBDA3C93A0B5A1A5434F79607DD5D3F7A77709DCB66FD3FB64D7D647398BC574994EE51678F8574E6EDB3DD35F875B047EC2A63421DD589BEF21984762C92774C356E39BC616D3924932120'
$sData  &= 'AD48BCCE1F8C5B0E0776BB196A3E7FD2C29BEDC3FBE76CD52B63203B5848E3284756CE67D7B3359A9EA2CF243CF72D859046035505727E75CB03EEBE9F7D3BBC16DD295534D973E907A5A303DCB460C9827DAFA8AAABB71A49C8C210D95B19785EC42BF89147567C3A380214E1D28B93DC2B623132ED9CB1774B49939042BB5F8592733DE9FA26B46E19376FB8D355D10D4719ED65BE49B32A944AC5A472D8A8E9806355CCE6204425C25DB303A7A436D9A85C245C30772C1FBAFA7DF4EFA8506A282E112ADE21281EFDA1465DDCB641E37B2EB0270B75109B928A9089DAF1793278CE338E5D8EDB3780E8F3558C0FFF0086E5A8D6947211393358C8C2DB75F1A6939BDA34199D6D501995194114DBA52300DA443893435157B1DB1053D6C46771D1E8BD424364968F81671D1BCCE319C5F031C688C16619884840C80549182EB24D9198986A42494E5A7148DC636C0A9684B1AB93F5EBD805BE5E13B35EA561BB2216DD2B3A209FC5F97C5124D6D25543450EA8F7A7F9A32DC7D73730BE2307BA9E612E9FD622A04A5206176D35D74D787A1B199369B5095DECA04ACE18033AE9AE9AF670D5BBB4D7ADE22BEED6BE8AB4D914116FA7271688E8AF073FB66C1CE68E204B59BD326E249C3A6EFE1C518BB62745660D0EDB3AC1A1DA6C9A69A3A386E83A48AD155B95598D075CB1587091C251F6B312FB818CB7FEF652C9A20C5A'
$sData  &= 'F338C6D8BBA34C63128A830BEB5F7BC9505F98A3AE3C4001983DA91F9332D76D77C1A91048F3624992BAE76318222D87BD995731A9B264BA7636DD46D49D89A643D02D35543821605B7F8FFFC40041110002020102040303080705090000000002030104051112000613210731411422321015233351526171082442627281B11620303491355474758293A1B3F0FFDA0008010301013F01C9E52BE2D30C6EA6C64EC4570FAC71FD83F60C6B1B8E7B0EBEA522329AF96BB10DBD70A801771A746021811E71D6B4C161EFFBC2B818FE90CC3B34D5197CAA99E84CB3ED01AFEF2CE22263F0821E29DACF57BF142D8AAE86905D71DAB2856BA757708C0F6D2624581BA663489EFACFF83E38544A6AE16EAE6C0D9B1913AEC3F6BB641D1E86EE9A904F9426248608BA2A5C94F79D675E3962AD7A7CBD864D548A57F36D26488C69B9ADACB63587F798C611119CF7229D67FB9419F3BF33BEC32772A8F522B04F718141C2C0A23F7985D69FC674F2F976C44CCC4444969ACE9DE74F2D67D74F4E30F87C967F23571389AACB77ADB21694AFF1F33329F756A08F798C398101EF33C59C1722E06D96373BCC39ACADF41F4B213CAB8EA4CC6D2784ED7574DFCA5DAE592628A244D88A88ABAC7D1D86F7D329E0D9DBE59FED9720E6A39B3080B736CD52AB34F31506BFF9902ADBCE1CEAD1EFBEBE887CAE4195556D4C064A94C7B0129026'
$sData  &= '3585000031A9114F94447FF7E3C59C562B10715F2F6ADBEFED02753C60A76D4DF10500EB7666449DB0A0A56A4940F911EBC54E4EA59FA0DB9CB37DED7D7D21F8EC88A82C0990C90875533D21EAED384326252C2891262A44F478955270D989415793178BA3A729254CC321B05A484AE6260E0B4DBA4EBC464ECDA5CBB1943DA51ACC039EF1AA2FDB3313281906190EB1A6F6C26267CB5D35E29730DFBB68A9C50AE8B013304162D184EA33A1C4474264A43BCC8C77D3BC44C44E9E39414E239720B6EFF9DCB76DD76EBECD3AE9AF7D3ECE397966DC460D4B0263598DC62D6B01923333AA9110018D64888A620463BCCCE91C5BE52E5FE559AD5F9DB2B921CBD84A2CB703CB9569DAB38CAF6061A99C9DFBD69355569A9216052AEAB25D3206B1CB5B152796F0969DBE4E3E7BE44CD3B3987AC0C3C850C8560AB95A635F4F6C89E919258FA6330E7D7DA1FAAFEB559D64082278E5C3F62CE3EB37B130ACD7D67EFC1C147FACAB6C7E331F235AB484B1CC052C7E23328118FE73A471F3CE2BFDFEB7FDC8E3F477C0ADDCBFCDBCCF5C77E4842CE32818FD6A6431A3642551D8A25CDB6A2F4DC7597A69B678FCFCFD75F3E3F45BCEB959BE63E5B3399A97716398584F715DAA161151A431E84F45D0EA4EBEF456579EDECAE5EC7D5F1439B915003D9285D96D4508C0AD039120B24B588F610AF0C3ACB88ED0B9D34F4E3988581CC1'
$sData  &= '9C16EBBE32D91DDAFF00C5B74FE5A69A69DB4D34EDA71E1ADF3A7CD351113F43915BEA387D27451584969F7A1C90889F381238F59E3C7FA914F256E698EDF6EA98DB56E03B773224B2674F2EA741447F7A4E64BE39D700E5BB134FA7A7D1AFA2711FB26BED313F8CF63FC8A27D78BF5A7FB5348D1D88C2BB9BA7EEB4C0E4BF34AB4FC635E3C70FF66F2EFF00CE0BFF00471FA3861ABE6B9A394D562208696097910028D60DD5E82017DBCF554BBAE3A77835097A71E2253E5AA7E22737BF9AADE6ECD8F9D49D5F0D88AA844B90D421B506C666F32429A7D98970335B17922956DD2565AEDB7E24E5978B2E5EE59AD5F94B9788DAC650C631F62DDB63D4A4B9F90CA5C36DAB161AB4AC0CD1EC6AE988A8100A880F939870EE8B1F3A5289DDA89BA03E206069A3874F49DB125A7C251BE7E29D3139F45C0155A21AF723DD213F701D3F7D453A0EA5EABF8A275DB0431AF04B03D37801E9DE370C169F96B1DB8CE2A27395A0047685746E8888D2265CD9EF11EBA69FF4E9F871E0378954F92F2B7B0D9B6427099F944FB51FD550C8A77AD4D776D02B5A5B3A361D3EEA497598C9040B983E26F86195C3E72DE579768D8CCF2AE61E77F197714A2BEBAA36A7AC74AC4541674450664151A5AAACD5851834DBD605F86A05E16D7CCF3C735A9B8CB36F0EEC4F2DE0EC8CA32D9565A75773AD85264458454545752C2DBC0125D7360C90'
$sData  &= 'AFDFC073836973559CEE47562F2CFB139485C4CED1B6EEB49A87BFF966404807C5D11250CC496BC73DF2B37276239A396C632F8FC8004DAF9BBF58355858084B3A4BD59A302025C1B3AA974325C23BA34E4EC41E1B229E63E6316623178D86B57ED8B24DABF63A44B5D7A5559B5EF2893DF2421D38DB1045112441CD5992E69CBDFC959568AB530A5562F7A134D410A4267D26616312C9188826919C446EE2F638F0B56D5DC4BECAA6361156FA36A66378891C8B1673F461325AEBBA223B9EDD78E59B35ECADAD63BAB956494DA26FD6CAE2745C2A34888488C0EA2B88812F8A23DCE3C65AEEB94F97EBD651BDC391759252E35284A92226C9FBA30462313331A91683DF8F0879E17CAD93E55CF5131B0DC2A29AF2546276BFD95B4FD8AFD63596DE9B0D06F1AE6C8E9F5C41A3BE038F12791B0DE30E3E973AF21E4A83B363541362A31CB40E4D03EFAD0D22988A796A9264ADB6A0218B914BD89842A78BFE19F3A61D4FB59BC44E16956D7AF7B276E9D7AB1A6BEEA4A1E677587A68A4505DA7BA7B2947F2D8C3E36CCC936A86E9F320D57333F6CEC98899FC662785E128AE3418B103F762D5811FCB4060C69C268D3AFF005359413E7BB6C11EBFC65A9FFE7E4A59CCD6342578ECBE4E82CB5D4295FB554275F3F750D08EFEBDBBF162C58B6D27DA7BACBCFE375869B9A7FC4C649197F39F92B5DB948A4E9DBB350CA3422ACF'
$sData  &= '6A08A3EC99510CCC70FB0FB4C96D97BAC34BCDAF61B593F99B248A7FD78CE651F5DF531B4C85766E906AF28DDD159B3A432313DA488B7779D76C0F68D66245787A7111D7EADD6FED36DB9AE929FE122E98C7D8221111C66B1438F627274265120E01201FD822ED041FB85DC4D73AC7BDA47BB323C0883816C62C24A5633EF0C4C8EE88291EFACF9FF4E04003E0111FE1888FE9C53C8E431C72CC7DEB94585D88E9D9756328FB24926133FCE78BB92C8E48C5991BF76F984680776DBED10C7D824F632463B794691FE26670DF38CA9E9674ADA234594EB104313B862663B8C896B22511EB3131DE24536F3AA88558C685928D23AEAB20A82FDE219138D67CE6476C6BFB31E5C155B590254DF1522BA8E1B151472E26B23E197B76AE368F7D1603DE67DE29D234FEEFFFC4003D110002020102040402070506070000000001020304051112000613210714314122511015324261717216233352B1082024303481626374829192B3FFDA0008010201013F01E5AE58C8F33DEF29482C714404972ECDDABD487DDE46F76D03148F505F6924AA2BBADCC8728E0DDAA61B131731CF17C12E633724E69CB20ECFE4B19564AC860D7F872D891D9BF94AE8CD5B9C69EE0B90E4EE55B75FEF2D6A0D8FB3B75F48ECC5249B4E9F79E294FA7E3AE5B07C8191E5B979931172DE11D19A014260F6435E08AE6974E4919D9D83232CD5E730A46D'
$sData  &= 'D4923015953FC9F12EBC691636D21984F2DB6859BCC4E57A7D3D76A44643146351AFEED1753DCF7E30B0C506271D1C28117C9D67D07BBBC28EEEDF367625989EE49FEE656A9E4FF0B6186B8E95DCF3D586ECC3B39F3B135AB084FCBCBC2697CBA6BAF66D4FD264919123691DA38F774E32CC51379D5F6293A2EE3DDB40353EBC5AB505381EC58711C49EA4F7FC9540EECC7D80FE9C259CADA4EB56A95ABC4E0343E76593AD229F4668A04610EA3B856766D08D40E2BE6585AF2591AFE527D405757EA40FAFD9EFA02A1BD9BE21FCDB0F6E2DDBAD42B4F72E4D1D6AB5A269A79E56DB1C51A0D5998FE03DBD49EC01240E31FCCDCD1CD903643957198BA1846774A595E657B8D3E5046C51AC54C4D0E93C348BAB2C73D9BC924C06F4ADB7BF192F16B39C8B9DA988F123054ABD0C89269F31F2F4B6A5A0D1ABAA48ED4EE06B0DE5FAB11BB12CA2CD746124305B5922DD4DD3229564A0CB723BAB0BD37AC44CB692C053034063DC255983298CA6BBC30D35D786E59C763278EA732E7571975D63796953A32E4E5A2B2AAB20BF22490C514855B7986B9B722A68CC06E5072DE1C61B0B898F37673D7EDE3665468ACE33170DB422550D03BB79E8D638E7242472B954EA32A394664DDE28088D6C67477F4BEB27E9F576F53674CED2FB7E10DA7A85240F404FAF18E2131741988555A154B13D8002BA1249F600711E42E5F0CF8CAF0F'
$sData  &= '97562AB6AEBC8AB3953A37461894B940751D4775D4F6DBD8F15B3138BBF57E4AB2C13F6D92C2E5E07DDF60FC5F1057F40DA9D1BB3AAE8C471E22D5FAE7C3BA77E98DF1575C5E5C2AF7FF000F257313903FE5C76FA8FF00258D89F4D3E8AB52D5E9D2B53AF35AB121D2382BC4F34AFF0092202C74F73A680773DB8FD8CE6B2DB3EA0C9EEF97966D78E6B69532B471D38DB1C2C659D3504191656421B69218C7D223B6BF6DBE7C0F41A7A7B7E5C731400AD5B1A7C4B2F449F72AC0BA8FF62ADA7EA3F3E3C7FCF5BA5C9B82C723B22666FB25B607F891508C1485C93DC3CB2C760FFC75D4FA6BC727340DCA5CB0D576F973CBF87E96CD3685FABEBF61A7CBD08F507B1EFC7F683C2C395F0D7296D901B383B3432951BD08D6D4746CAEEF5D8D52E4CE57D1A48E2246AA34FEC6720C96339761CA36F341F2B0E3BADDF718E04B5120D7D7A4B62C8881FE188D02E9B174F11E958A3CE59A1614816AC0BB0391DA4AF65432143EEA8774274F478997D54F1CAF9246F09398E2C91D60AB264E8D2EA7A6E9EAD79AB471EBF792FDADE34FB25811E9C7891FE8F15FF5EDFF00CB8CACD243CAF5047A83356A10B11EC8D0A96FFDB6ED3F83718C36CE329474D2BA2084299E6666DA4310DB2BA0D5CEBAF779631AF7D083C458F40FD6B3235BB1A0065902AA800920244802AA0D4E8A7777249249D7E8F0C39D28CB8FFD91CEBC6174921C7B'
$sData  &= 'D8204366B4FBBA98F959BB09017710EE3A4B138817468E31273A787192E5FB135BC643364707213245340AD34F490F7E8DC45DCE047E8B640313A05323472129C4362C57DC6BCF3405C6D630C8F1961F26D846A3F03C786B349FB0B98967691A47C8648452C8CCD2320C753076B3EA76860C3E1D46EDDEFA8E3398C375639E21ACF5F5EDEEF1920E83F152090BEFB9B4EFA038FBF1BC09158610D88808DD652137EDEC194B1F88903E21EA1B5EDA684DD232324156B90E91CA259A61DE34D01555DC3B13F1316035F4D3D75D3C4FE434E7AE547C4C0522C8D1963BD8995FE15F350C6F198646EDA25A89E48C93F02CA62958111E9C7855CF2BCB34472273F31E5EC9E25DD31B6F2DFE12A5BA523348B03DB9B4823961919C40F24AB0D9ACD0AD6772841F11F3D579D30D3F227264F0F30E53392D38AFD9C64A96F1D85C6456E1B366CE432307529C324A2015A2AE65EBFEF5A4D836209392F0E392B0F88C6E36768E6C584905B8B58DCDCDFD59274F703AA748C1D4AC4A8875D38C4733A73EE531182E6CC7E2EC6F6962872A3CCD3BA24E849247087AF6628F5B53A247D3DA212CE364224DA78F1471594C3CD4E856A86AF28D78E218C4AC0F95F38D1EB6A4BADAB335F794CBB1EC316783F8449EB9E3C408A4B15B191428D2C82D4929451A90891805CFC86AC06BF33DB8AE95B2B858A90910C8B4AAABA7DF8268E38F6F513E'
$sData  &= 'D2E922E87B7C40305278C6589F105AA5B8E4306ED4328D5A26EC35D3EFC6DD8FC3FA9436E3C2E42AC9A089CCAEDF65111F71FCF55509F8972A07B91F4E339EF9AF108B154CC4E61401561B223B68AA3D154D8491D147B2A3A81EDC59F103986D37524189EAFBCDF5262A4949F9EF9EACC75FC78BDCC99EC90D9772D7A68B4DBD013345582FC85687A7001F808FE868A273ABC51B9F9BA2B7F50780A1468A028F901A0FFC0FA2E63E864504790A552F46A7558EE5686CA03F309323A83F8E9AF15AA55A50AD7A75ABD4817ECC15A18E0857F4C712AA0FF61C72272A52CA54CB7316623927C56121B129A713143726AB5BCDC91BB8D1822C66301415DED28D5B62323CFCEB99EA37D59E4F05575FDCD5C451A95044BEDAD8587CD4CFFCD24B33163A9F875D38E41E72939AE2B7CA3CCF1A6404F4A5686CC8A03588E2DACF0D8DBA7EFE31A4D05A40AE0C5AB1EB0590DDAF1436ECC0A44A90589A18E4201DE91C8CAADFF7050DDBB70001E800FC869C3223FDB556FD4A1BFAF0A889F61153F4A85FE807F99C87CF4BCADE731F90AAD770D916DD6238C2996190A745E45472A93472C4152789D975088C8DD9924C8613C3DB8EF6F15CDD262E19097FABEEE2AE5A7835EE638A54313145276A07EAB6D1DE67EEDC4398C472CC76C72E4D732396B75DE99CD5BAEB460A75A5D3AC31D484B6253624D029B5625528A348A11B989FEEFF'
$sData  &= '00FFC40051100002010204020605050B070A070000000102030411000512211331061422324151102361718115334252912024404353627274A1B4F0162530347375C13536445463768292A4B2559394B1C3D1D3FFDA0008010100063F02F43446A0E6556B7F514051D15B95A5A92782BDAD98219644DEF1ED6C15E8E7466211FD1778A7A9623CF88EF4F11E62D6874DFC48E5C45A0007E4D68B2ED5E3E0F113BDB6ED1E630067B94AC6B701A4ABCB1922DFC167A57862FDAC7DFCB0BF2AE54F103F8FCBE759946DB97A7A8E1346A36DC4F2EE6D6BE0CF93E634F5816DC5895B4D441AB909E99ED3457B1B6B401AD75BAD8FE0629F21CF172846DA7294C0CEE3B5DCAAE32CB0FD1DE108FB6CDCF19AD0CD5F5524996D6D6D24920A89BD7BD2CD24664177623885356FAAD7DCF3C49D29AFA89669EA269E182391DA458A2491A2B2710B69D5A2EC57B4C495636DBEED9DD822202CCCC42AAAA8B966276000DC93B018932AC924923A363C232C5A96A6BD89D36DBB4B4EE7B31C2B69261BCDD96E088B3DE95032349A6482809ECAF3B17DB76F327F374580D4CB152D3C50220B011A05F6787A1A1AAA786A227055D254575604588208DC5B157D2BE8FCF1E5F4B06835D964D26887D6C82343405AE78AD23A0EAB7D2FCE3B3D91E93A4114F5595D0D0CCAE2A227785AA55594B44C458B53C9C9E2EECEBB30D17C01CEC39F9FE07D'
$sData  &= '2BFEFDCE79FEBD51E7B5FC89E47C0EC3145FACD6FEF73FDDC792D3BE996BA269EB5979A51AB6948B622DD6A4560FFECA3653D9930D59569AE87293C7606DA5A63DD53CFBABF4755D495DBC30154055516007200787DC250E6F4B1D6534732D42C728D4826557457D27B2582C8DA49074DEEB63BE23A3A18120A7885911001CBCFCCFA5A59E4486241779246088A3CD998803051FA45946A06C40AE81B7F2ECB1C7F36E65435DE6296A629986C0F69518B2EC473039DB9FDC5C9000E64EC07C71A1EBE1BFE66A947DB12B8FDB8B25745FF1078C7DB2228FDB80CA432B0B865370479823623EE2D3D4D3C3FDACD1C7FF007B0C7F94F2FF00FD653FFF00A637CDF2C1EFAFA51FFCB8E2D1D4D3D5477D3C4A69A39D2E398D51332DC795F1D2EFEFECE3F7D9FF008FB7143FACD6FEF73FA4C5599DE5F14ABB34427596453CACD1C3C4706FB1045F0B0D0E73413CEE6C9009D5277239E8864D123F9F654ED73C81F4E7B36B2563AC928E2FAA22A1FBD974FE9708C9FA4CC45EF7C6615B6EDD4D73ADEDBDA3EC007DBD9FB3FA0360B3E65226A869DBE6E2424A8A8A9B10787A810918657948201500B039C67B99D443936A269A30C55244366534F1AD9224234F71159B52B49DA18E198EAF8B6FEB0B552A4809E762AC36FCD375F0B69ECE20CCA92B6A6AB26925090E631B982AF2EA827D5C533C657BC0110CF184E5C390DC82F4B907'
$sData  &= '4B2A3AC53D498E1CBF3A6F9E8E47B2C30E62C5230E926C054EEF14A74D49705A58411C8EE3DC706798FB11077A47F055FF0013C80DCE3E48CB5C0D275D43FF00A2D0C5CB75DB8B3100850C4DBB44D85811D7A6ADCC27B0D72C955320D43C5238D9513DB651E1E587AAC9A4965588167A1998CAC635E7C07DD8BAA83646D4643B02A4EAC2CB4EFC48AFEB2965D5A0F20E00FC53902DAD46DCCAB774C55D48DAA3906EA459E3906CF1BAEF6653B7320F35246F89EBEBA5115353A6A76F12792C718FA72C8D648D06ECC40C3E4BD1791F28A01F3B2C1B5470B7EDCD56A35AB30FA14EF1A0B68264DDDDA5FE5354BE616D41EA019632F6BE86BD9ED7F10473F2C54E4D9BC1C2AEA63CFF0015346DF373C26DDB8E5B5D48E46E8C8195D434E73AAC8ABA85D7E51CAA4D17D07E6E58A4501E4A77DF4B02A43AB24808B178F2FCBE3E1D3C42CABB01FF002AD947C063A5DCFF00CE0CEBCFFD7E7F7F3F0DD7C0DAD8A0FD62B3F7A9F13D6554822A7A78DA595CF82AF979B31B2A28DD98851B9C7F26720924A0A06BF1C42CC0AD3D88D7572C67D648FBDE0D5C151C96531348CAB991A9AEA9B0E24BC796317E7D90AFB6FCFCC581BA8B61738CBEA65ACC8E599609967BB5465F33DCC04B8B6AA7761A15C912472F0C1690B82B4FD11E9055B55C35878393D74CDAE78A65059696A653DA912451681E4BBAB8115D83270F199EA2757CA159'
$sData  &= '7F3DAA2527CBC7DDFF00BE2AE0FA5066736AF616B3F2F738E76E476F13F75555D39B43474F354CA7FD9C11B48D6F6D976F6E21133334B9AE6102B80CC742544C91A431FD2548D5B84B61708A069BE32FA38542A434B1001797706FF1F466392D72EAA7CC2964A763605A3661EAA68F56C25824D32C6DE0EA0E2BF2EAAECD4E5D53534930F29A9A668A4D37F0D684AFDBE38A65AB98CD98E4E7E4EAB666D4EE23DA9A573CF5490042C5AC59F59DF9E2A749EC51AB449FA7F8C6F0FA764F1165C55E64D66A8ADAD9B89278948CE945B92DB0B5F66B1E76F4D47085A9EB57ADA2D8D95A4244C80F22388AC7483D80C82DA6D89B2776F535F11645DFFACC2356A0374D52465F51163EA9012DB5A8B258DD9638E8DABE65048124B3BC90C17F6C4B0C857FB6F3B119F5590A6735DC3D5CDB470E3237B7F8FA28FA451C6BD6B2CA98E92792DBB50D612B6623BDA2AB821356CA2696DBBE3283192B1D748D4352BF5E3994C83501CFD72C763F61E77C74C3CBF9419DF3FEF0A8F7797C7141FAC567EF53E28F288DF69124AFAB51CCAA1E153A9F0285F8C4F93229E605BA439B38D53BD77560FCED1A223DAE57BDEB2ED6F3DF7C39CDF358239D45C50C244F5CDE207574378F57D179CC319FAF89FA35D12E8CCD1655592D319730ABBF1A58E29A29E2656168604E222B308BADBC8A968E451AB1479CF48B3574A9A4A882AE1A6A3BA059'
$sData  &= 'A17122EA76BCA6CC07E4EF6B3020DB0AB7BE950B73CCD85AE71D22A16D95F309AB21BDF786BFEFC42A4F7B489F86DF9C8DE58CCB2199884CCA15A9A604EDC7A716947BDA3D276F08CDF90BFA75E71994304A5754546AC24AD9BFB3A653AF493B7164D1083DE9063D58CD5BD82920BFD9D73F8F7E2F2A673F0A280DFF00EB47EDFF00117CFB3ACB20ADA789E8B68EB62482A383D621123148E6980578353282FA8A91A937D38CBAADB953D5D3D431EF0F533249EC26C149DC786C0628665371252C0C0F9831AFA7A4610694A96A4AFDAFBBD5D1D3CD31DFCE73213CC5EFE0748E978DF85C4CBBCF4EB0B51CBE8EAB11ABD84027BB8CC53C78F5037ECEFC536FE397C2F89E976D74B5D3065F212FAE5F2DB4B8B587C5B99F465D51E2B2CF09E5F4D51F7F1FC57BBCFC31942C67715049B72D060706E3D8DEDBF31F5B19666841EAB5F96F540DBD84F45348F229F7C7510B28BEF66F6E2B7269A4091E6F10929AFC8D4C1CD3DEF16E2FF936F3F467DC720074A48E3BFE58D7D314D3ED1A757B949E57C50D4471B755CADCCF2CB63A35E92156FED04B6FEC07BCBE8E987FBC19D7EFF3E283F59ACFDEE7C2213649726A529F09AA43DB6F70F7E3A43D1D873ECC3267E2C75ACB974F1D349530BA701C34C91F5BD2A63024EAF3C2A43AEB50799ABAE33E6D35F50EB8E64407C4E96D89277B905AE79DB62B151D3434E8A2C0448ABFB4'
$sData  &= '6FE9A3E9751C658D0C6B439A84176149C567A6A9B01CA1964923958DECB2C67B2A8C71479AD0BE8ABA2992789AE6DA90DF4B85B131BEEAEA08D4ACFDAB69020CCA918096C23ADA52C0CB4954147122907C6E8FDD910875D8FA64ACADC9E9669E56D7249C350CEFBF6A4603539DF9B92DEDF2CCB30CA72AA7A5AC867CB8473448A197895F4C926F6FA49743E06FA6D636C65EB21B86ACA48C83E2A678EE37DEDDAFDBE1897230AB1415F93C945D80068EB14C63593977E3621EF6EF2DF15995D7A70AB282A65A5A88BEAC90B18DF7E44120956FA4B622FCF14113497ADCA07C9D5684F68703B30C84780961D127E9330DED7F4E79C1756E00A3A0EC9BFAEA6A38239E3E40DD2A3889E3DD3EEC473D645C2ADCD9FADCC1859F4BDD911FDB183A0FE7026F6B625665B52664BC78A4E438BA74CF15FC08B6BF2D2E34DF4B0C5450C8E160CCE353172005446588B1F132A9B3126E7869CEF61E8A48DDB919EA186DDC5408BEDED16603C0EF8AAE90CA96828C347135BB2D2B11DD373DDD3B798F79C4F93E621943112D354476135254A02239E2241DC06656520ABA332B020E04B0524F5F1534C26A4CCF2BD4CC386C0C4FC20DC78665D9B48475527691C00710C7D23C85DAB153862A75BD01A968D45DE4864A79555AC54C8F19D173B469DDC53747694251E5D13F19A9E0BB2C637533CCEC2F3CAABD9462AB1C619CAC4093AD6928'
$sData  &= 'A3067603AC541EFC8DCDB73736D573E8E98FFBC19D9F2E798547C06283F59ADFDF27FE07B2D8CA7A4B4F1EAF93667A0CC0A8ED0A6AD2869A573F522A94E0FE9560F0C65F9E4777A5D5D5F30845EF2514CD6988516D724565950789509701B14D9850CC95149570A4F04D19D48E92286041F8FDBF713D255449353D4C4F0CF0C803249148A55D194EC5594D88389F33CAA29ABBA3521E22C8ABC4972D0C7E62AEDB98949F57556D3A6CB3697D2D22E61955469D5A56AA924B9A6AB885FD5CC9B6E2EDC39059E362749D2CCAD1C72D54794666767A1AE916352DB0FBDAADB4C338626CA098E736378571704107911B83F1F46671CD34492CF365FD5E27923592668F30A677E0A31D4E510177E18B8895CB10B738CB42FF00E21463FEA22C51FEAD0FFD830DD25E8DAAFCBD14616B2889091E690C42C8CAC582A5744BD9573D89630B1C84688D964353493C40B0A6CE327AA0F03CB12B7CE00E2C268FB669E6B1570C45F449AB11D547D25CB6819C0D7499AD447975542F6BB46E952635729C8BC0F2C2C41E1C8E37C4F47D17A95E90E7D3218E97A92B4B414D2B8B2CD2CE174D5143DA4A7A5E27148D0F341DEC2F4A7A5F1CD1521A935CB4F5173515350F2717ACD41ECF6CB12FA06A3A8EA90ABAF0C47042A1228942228E414624A29C98A4EFD354A77E9E60080E3CD772190ECC3DBBE0439A432C411EF06610EBEAEDA4F66486'
$sData  &= '61DA4616074F666D563D95B130C798CCB054855532A867865FA21FB018A72BBEAD81BF861A5EB82A9C0368A10DBD85F7775545FB59FC42361C4313D3E5C5B44B52F1B4712C2B6B43113DED3B9D42F76DDAFA8DA0CBA8D0048946A7B76A47B6ECDE7FFD5BCBD162011E47718C933A8233D4E97AD51D518C766192A4C0F048E17BAB2709A232116D4224BDD970B9BF03ADD2CC860AD805B8A6063F390124271A2372A18E871742509D691E659455254D3C9DEB6D243258168668CF6A3952FDA561E445D48265A8A891218208DE69A5908548E28D4BBC8EC760A8A0B1279018CFEAE983494F9866D9956465BB2445555724F12B291DFE1B8E22F28CF637DED1E479C4B534B3C1552F0DD6033A3C73CCF20B88D8CA1975F846430EE167BAE2686588D4E579AD33C3247510C90B3C52A7E4E55496275BDD490AF1B80C2CCA0E2698C32D7F46E497EF3CD117588A36EEC39869FEAF3A7735F6609AC1D082C62530533A56E53249C49B2AAB63C30E4AF125A5917B74D232020DB542CC75C90BBAA9C6BACCB33CA69B4F6A1863A2A98EFBDF4CCD574E483B0EDC49EEB6F88A87A21D1C9E972FD7F7D6799A9591D621D978E928A03C0E3EBEC8A896B67861B31929A5934C0C9AFBE1406F69F3DBCF9FA1A2951648DC15747019594EC41076208D88F11892AF2DE2E4358F724D084EAAF25EFA9A95870C5CDEFC1E0937DD89DF07E4ECCF2F'
$sData  &= 'AF8FE8990494EFCF91038C3DBCFE18094199351A0361D5738AE863E7CF8691AADB1C3ACE9955D2A1E7A731AB2DCB7B10D09F67318EB1D26E92D666131B6BB3B92DEC323B4929DF7F9C03EDDA39532B4AA9E32AC25A9F5AE197BAC19F5386077D5AAE4EE70A8A2CAA0281EC1E8D19DE4D435F6EEBCD046D221F3490AEA523C0838D6B964A83EA2D554E8DF7D8716C3D96E5CB96D8D74193532C97BF1197539E76D4799B5F6B9B0F2C04450AAA2C1545800361B0F4B43530453C4C2CC92A07523E382E32DE031E7D5A79E9D7C49EC4522A6E79ED7DAC08C074CB44A41B8EB32C9536FF00CD2D6C08A089228D76088A140FB3D12D2522266199C5F3A0BDA9695FF272B290D2CFE1C18D9341F9C95194A60CF4D984F93658F7D0F4DF7800B7B5978463A865F6C93B9B73D8E0FCB9D30CD2A8B925D44CF22DF9FE3B8B7F89F6DB7C3669934D267395469AAA574FDFD48077A4644169E11DE2C8AAF10BDD1D55A5C4599D13B3533154CC68757ABABA7BF2B1B013A5D8C126C55AEB731BC8AD4F59170EA68333A44940750F1CB054477D2E86E08656B32B7B8E351E8CE484DEE7F9BA9B727C4FABFE37C2B2F4672556521948A082E083704763983811C48B1A2ECA882CA3DC061E0A98639E1914ABC72A875653CC107C0E1AA1B228A92463A9BA93494A85AEC6FC381E38EE4B9B9D373E27C84DF24F582083A6AA596A136FCC9E4913E3'
$sData  &= 'A6FEDC2D3E5D490D2C4A2D68902FDA47E0D9CE6B1ED2D2D21101E7A67A874A581EDE3A26991ADECC6494152E5E1AACC23133BB13C52CE5CEB3B93C47006FBB6ADCF6F10D2D3A2471431AAAAA001761CF6B73F3F41561707620F2230E72E8D20A4CD68A3CC969D2CB1D3CCD2CD0CF1C683BA8F241C6006C0CA551420518E8F0A8B86EA8BA41E6232014520F92D87BEE2C2DF86E6F92EBE1B57D14914521170950B69699D8732AB511C65ADBE906DBE381571BD0E6B94562B687E714F4F22BA36F7578DBB2E845E396365604A3DF14D0D65653E579CAAAC7352554AB1473482CA1E8E790AA4A243CA2D5C75DEE8459D83290CA770CA6E08F3046C70F579CE67494112297B4D2AF1A4B78414EB79EA1FF003218DDBD96C0AAA5A5961C8294C14B1BCA2D6A0A7959B4337738D51234D2CE159961D7C1E2332296A5A0A71A62A5852251CBBA2DE1B7D9F87039A52F0EB5174C398D29E0D5C63EA9900F5897DF44A1D01ED69BE3F98F3FA69E1F05CC119241FF00144341FF00946045F2F5053A5F7EAF5757DDDC12070D2E75781F87985A8E90E6F5399306D4D083A636E5CFC4DCDEFA99B55CDC616932CA48A9A25007614026DB7303F8F87F45FFC40026100101000202020104020301000000000001112131004151611020407181A1F091B1E130FFDA0008010100013F21F89D601229DBA997B197C19B3ADC40477414ED43CD9A35'
$sData  &= '1558D21BC89749B0455C451B5AD160498380448AB869D194B091C14B90B0D55907EC68765FB2150BB2C12A374A68D1C1D4EA8747EC3351CDC61A2BF2F021A7248FEB3A08FE21481CAC01540E69B543561EFD0AC1C55D670D19786B7511870257E93101D85C9BF2DF3F09E863A46551447AE2EB9D829A80051CF1385E20D5D46C317552D82541A015B412BBDEF6FD981A1940892D8ED3333C8F2EBEBEB8675588EE8D036953FC591C4032BF384DC281A4E00780E80401D01F475738BB58C256358906E1254010C030015CFCB6D913FEC22F6A7098DED10E15BF71F9C70858BD0EB61C2A482174FA1E19AAC0795403DBC4917BC7751B1F5977AE6653FBB21066E4C1533A17807F821ED2CA3A451FA1A16BA196948534CFE39FB8D77F5FCC4E7A3AF64537DCC9E4CF1785B41B896CA2390ECE60B2C40EB539DE1F04DB38995BFB7ACFF5F1ACB80DBC63328922A90610A1C25E215C40C8E950D268D88F8B4864D5E94E22C9C3754E3DD14B5D1CE1A68C80DAFD7970DE35042B8002D9CF01213E439AABA87FCC41A63550AA2A5DA19DDE6D78B852958CC0281C78156C6C5620A0E7337B44A808690A27E4E68D5636328BF5576BA054AEDE54A849578911070833CDA0DDE40E1641A1C3793604B6D4033566E311E6E071488B008B671C9ADC6EEAA683700E3712CC5323DE48A083466CDD97521D7808A9AE0DC23045EC0E114D9DD28E'
$sData  &= '1CC2D064A15BE8816F3564E63443E9441700BC2C3AA0F656854AABD8AF6F1F2F90B1BDEDAC96A5ADCE7FD6FEDAEB58E694D21834379C11F52111B7610B3542242A729D8DCEE32248EEC305940BAC66C838A446AF2C8652884A2014A6226F7C06F0278940D2301F1ED22E753C4E043E52606C1027EB3CDEB78F619303B4065E625360211DA478B955097CC02F0C8512E0FC1AF82F37A3B58881EBBC93827474D1D9017DC831B58942BABE918288B87C29B076344FF2B32C1D0D5584F9AE4E025D84E0C7C9C256D5F663308AE4E509F51A52C87102E828E780215822B86BA76A4E36A959623C24353029D22BF03A18D41B9D6B2A900C39E0B4B591D1319B0EC1CEF26474F1591E12925BDAC149A275F1B8E50C0387E5225AF566702F1D459AA32D8A3AD446A42F35996A6E8938C78BA121B5629B3768A525F10689357F09BA3F193DEB517E432BEF8642F7C2EC37925A929E05451554186645FCBA87D0B8DA04FA3008322271D8A64C8E4CB09366E3D7870A47092F57814C66E0E38BB6952BAEC8630219A485DD805E16D66051AD4AA0E9920116DBBB73BF99FF0018C018BDC98D110384F95BD9E584B8A905E8EF11DD8FB0D64A1851F64C1C6B20E92CB100E2B04D5BE6300E20821CE1AD86647B1C96D58669855B962001B2231E063A1064AB31ADAE28E80A4660BAC8954DC83E10FB074E872DD6231A850C43BAD8D421575424'
$sData  &= 'B5758FFBFCB97F7CFECBF5FF00DF7EB8865D0FECA7F8D3E1A6C78FEAA8AEE46833488EDE295D1AF87104D0993B8788730466C3419E017C86DDD8281242BF1678F950DEC19ECD07585381C05779DA320512114E009FDF04A16658868221F001888DBC0AFAC5ABE3C59332D344097948D92A01CB2D702EB22B0AB7D00776B44620330669082C1E28D733B00447CB092110343CA6386721643B1AAF895862C68C109503BE9C94E35002949A1CB36B1F395E98EB8748ADC1812E102846CF41363A1A7F207206CC2293D3A1D00B4218C19997B7031098D07A998196148C101AD2CE2AD39DC55C2D4349E329B7D06A2D96692770F9BED1E3806C5AF22EF4B7ED8D938A9437CE558063E14CC75A19231002B891CE6EF8D776B2EE1E931FB5A2D5E61CEC75618E5F3853CD72050BD202100E3EE5AFCF3A7C46637887C50C44FA0F833134F150011189C576359A26AF7F5307211479157C076E750CE5C6C28BCE841743061DC1466A801E4184F67C0A0AC221023AC82665ADB151BE65B9AE0EB11977EB7A09FC664EDEDAD76C871E152062261C765619F21819DC32060E44705362369B356815DD96F9E1C8A0D4D63C67BAC299AD8302A6DFC07C8FE02C00003F40780E1F52EB3142360914BA800877EDEAF081462BC02319BE7762E9803780C159C2794B8F0864204E36D4F1E5229354B2700E4BB645102CAA9482E643F044A5B013F238'
$sData  &= '781A0C121119B3B83639C3D400C81A099A826F21F3802C282911118F11919A395D105B3442F2E7C48AC555641464C3CAB58D4103051A1D404E367BBB35661677660E460B99198A6426704F50882DD5F6B940F4C05C450B9156F2358E7670A43ED2045778B0953849075031808AD2EC805701AF8277D14C8728141111C2F1751EE0115BED1732046CA34B601B3A298C4B4A8A0DA011851E42CDA1D579DDC8E49A87D2A703DE71CEAF652E363C6A33B4D7002647D8D3CA100232482C8B2C00C0FF0007C7E0B8092305811912EC38D18AD2052A646B8030072027F87A72A7B6940C1C16AE083001000003D1F36A4A2429217A5D472F9E582C5AED41B962B503421707B581E2EE8E111309C071914468006AB3E25DE246C8DDF6C4323E593AC854CCE20115BC1A376A8A14C3DDAC5D8486B927868483882BABC27478FE11E6D84D65338266AA4C9EB1BAC9A2871EAC267405EC6BBC2A915E0C638B1CB68011E938620A04BD100068F58E0F003A6C3E88613B31CDCCEF7873E4001328C78294D19854C49B98CB130E1F00064810805C63FDFDB2B7841FC3686F8092A19E2B0A32AB2E1459D9B131BF22693021C3A549F07C0E8151B13826A9F1A2998E50FD11B82C14CE000B2189800BF785198EA1EC0867CA0643C789E318A329C105068BC5403F3080E440726017D043DA4907A463C8FA390735E7291FDB81456D5C446C6439061C'
$sData  &= '5E774420C053302B974B9FBE585860A2A322AE971BF895A2B6BF771DF39A758E1A0E4F57C040E384C1470BC8685792CAEB03803BC0B4B41E314180C01890D09FF8FF00FFDA000C030100020003000000103475630000000000000122C000026002303680E5CC0C4BB81291C08C01081034CB2C1AA057ED54A30A4C033E8675F981C94EC362C1404330A2830480070258AEA8114800000000000000004A5380000000FFC4002211010100030002020203010000000000000111002131104151713061208191D1FFDA0008010301013F10015EC575E16EC844001908F4D1BE60A44E8055D8DC96C4B68AC7CB86D13A134886E9E89450A1034F5A3F12A76A8714CB7C043544AE8E7B6958AB86AE26E1E61D77108C29764FBC40F06936982291161AA5868C320E01D45B1641311686FD4E1B2857D0929561C6C4D8960377050C2BF95DCDE09ED7AB00AA01720BA1B94FA00A6B0A06AF937E860C006B2560BDA0C0C966090111C6D00AF4A1708408905801EA77C02022B66A8701AA443A223B42ECC50A82C03B482194C58846054C137374BC67867C60BE6F7DAFA311324F83FD02B8C0270BFD65888D37C07C0A17FAAE0AE82D5D02E7C09F48FAF5DBB35DD8647E5C1D031EFA51356C6AAA54B495376AB555EAAABB71D5D5EE91DC02208C80381E2AC79410C95020C1AC276DAED45F6758762485C225B7B006B4AB04613A56F9801C'
$sData  &= '805D53DD95C33AD3ED3E6F43FB04D0C299E8DD1D9A908AF00911C17E726FDBBC8FC3D3994052B810FB31F8511896FBC0BB078CED4A3076E50462788D8604CDE140CF3B02C951B741F25F7C4C12055343516301EDB3D6AF5AABF64703090093B820D28EEA20E293CC6C6DA18B99B134E680F851C95512E74ED200EBD59C68078A476D015BA9048A800814D07A08B6470C3DE0FC46458C8C1B432BA1DA79E4C340D4E0B1A01D70872F1D0B6E8D00D2358009C004740A08CE919E0D83080812C6035DBB205774751C6330537476EC1B58A3F711714885BE48B855C7EEFECF7FBDC7FD0F146116887413BDA8FB721B1F8A7FE20926B99BCA4EB1F26F2FB56BE3A3DE6C6DB75AAB64B5DB8A7045CA082C80D0BA1AF12102A06C1B0B4150766F3D131A56A6A457ABAE04A60B138E4A6B07D73CEC60B309B468DE518165C5CE81B29AF7E44A49218C99238C2403A2F42ECC010551415420A02A1A2FAC213A07C583F958205677100F197E574915512A5FC82496892256BF58066B089DFC66900445F48330456534A23BB24C428FE4BFFFC40022110101010100020201050100000000000001112100314110512030617181A1F0FFDA0008010201013F10D90E02BAE60E67C09CD399BE090025739147F31B2281EA147B505652BC05428A395C5CF3FE95FE6E174C66CE89D754556A87C19689E6EC492AFE0E4436559E8A5422B0227C38'
$sData  &= '494988228E42308690E04E34CA570128E095D5814360A8F3ECE44FCC707171D68E0450E8416AE307805CD533BDF0060170E4671D9569568AFC0626128B991867CDC03772AB5D8BE41D0A2C0E3F39632333E672CF898E5893D497BDA4E5CD4326C04C82D4816028609E00942F41001558015E3D1639DE7A000208B8376E10D0A006B573FC1229AB1953601826857CB0EA0FF003DCF83434900BC4827FDA3FBBFC57C0C551B0D6BAB85B881790044011E004026409264E2F89F0514BF4C8C3CE9160AB17A50056451A082834288F0100C1428A0510AC081C45AD44806D945F210C3AAF25BB1DED6DD960418277C02DD84780BC5C50AF6B75357912785FB8FF00457C47E9F3EB988F20E07BF623F72182A638B0DD5AE32A7F131D5D2ACD11D1111B017C37F9743E9012D0EE5D3D76E2259F569CA23558014ADA32EDBA17D768A19111347D61216085F0084D92BEE615215D970A34409F02C93E7CF669873DFB671584002B1C72E66E38F6BE6D67FE1CC6A1A2D9D167964307D9E0680EC2A723AABB69CD54C8AA2E1D60F048232554C76D01C4083E5E662F96DE271C6968CF49692C1539278198C021F419142A6B6D93B48F30D14A4F20313F29E93D245F67F27C0CD31344F5C75B81E10EBF856C01CC816DF0D8D18A2C46AB6C4CF9101448F8D0830F89EC269F3C6F89EBEBD7162DD0C565800587AF47C2DDA307C1752120452C53'
$sData  &= 'AD8DDB5B07528031B0FAEADEF12CD34B4E70B9BBC8308444B52865E808C21BB0ACE03495977351D6A4815426C3C8B4C9C3A1AEA007D6C0F59C000E340A1FD829C4204F90B7F908FF007FA8008229FD5E9940C1EBA70CF51E1488F12F133E00A6402949538756EBABAAFBFC7FFFC4002110010101010100020203010100000000000111210031104120513040617181FFDA0008010100013F10F859AF1AF091C11A0A4BEDF4D79C91CEB026BC445E0281CBFECFD8E69C7A0843E8B594CA9D08CE301791E997558651E83A588C3B4B0A13FD38C3E0FF001879AA6BDC20E8EF727C77C002F77104FC43CDC3861D641D7F925F89851FBFE60608C09C256CBBA9A2618BCD3D682BDB4D71A9A63B7849361745685DC44955E21681EF09535815E610135D04A3B1CFA2EEE93397183475E456DE6A66C620159559552BABEFF4EEE4F13D1268618434AF953D250999E7D67D7E6293635AB0E8A855F75C442A46C423CCD1204610F7160A800007E043C3791F2AD98E49F626DBC9AB29063606ED5F800B55E1A0561E37FEF3A5C3F69038162ED0A88695CED00940564805F810FA8897D546FB403F7CCC1E74C0A83E535CC9142FA52856A834D3B414C0832607FBA440D1868BF8310707E901320441A14C1E4414415260AD1F6340CA27A3D3105A370B642DCFDC45379B8F266902882AA1011EF7338020348C6AC002AB471A8118A0D04083'
$sData  &= 'A04C50C977E140A00544000AAAE006AB81D0FBD5FF00D32B11CD0706AD7C0814398136FC94035DE0C2CCBB801E77079CFC81005C0B324C4FE1DBDF8CDB3FC57FC1F353E305D410E19AA83BDB17562B9D8DDD0A284C9961532DEB7C7E988C833FC16DE4F903DF9085BEC413FC79BCA52752160A2C468CE1F6B124353E0A21C72AE1111B2805CA9B427E027146ECA8DC192963EFD99A53D65633872A8C155DF556A4B387E46F86A644A63582685E0D71BAFB834C7CB19C0EA93C285161ACA3C112B9CD14876839272AAAC835C8663C18F61D5EE43816F538206951B809D24F744C536146248E3CD432AB927F9861FF0010F00107BEF27E99752278DF71F94B2A00F1EDEDB6D7BC60CE843B7CBE0C1A797CA447E1A09CADAA529D68A4F5427C1A1F7D23BC9108CD44B1742F11930342113A66680FCE8CF544009AF13752640463C6FD40226E57B2B8E13902AF83458FF57A389296AAB8FF00740B715C751FCC2560BF5C93ADC80AA91320688400ADDF4CF4347210B7B005EF4FA3E2D478F01B68617C88451B946B86E6B2174816A7B0C668168B2F0380813A0C1B517239150B7C75704ACC543F10156F43FBF6EC5D20064CEF602DC4F05116E6100800411112889889A26274D3428C035296102BD91E211114263E378FE988C7E91F1E0F6592FEF99AC8F4E19E939A81E904B045017B494B4FE91BE686950416D87E33D2B601481F'
$sData  &= '4C8E0321BC79134F4FD9A99BAA1F7B9FD9E2F79BA66A09D9254CBE9E110583EBE93601FC24F9E515B2AFB2103956F4E3154DC021AD30960427EB670501C13C00B6479D5A81809CCF3D6DB0E5710794301D60364FE9D639ED048441EA2E189F352EC402813AB8DDBA43D64CA661B009032970C7CA63C021D15CD4AFD92C945EB2C4661430DAF9AE6C4557FF0046C2584D81D65E927772E88791DE9441D0F75E9E6312EECF8988A1240A4C87E0D61F980DDF2AAEEE84EB294A250E993EBF0B0000B000AAA04D453F6A55D55E47D366D3EEBA0F64DFA4591D455124F2181F1AB0B05801AA61A091393EE7C306FA94A7D2A649B1AC37F158041BB50A15DA8BEF4E128CA1020843D42B00CF93007629A7BB340942B33E46DEC6D38CC376FB478A3C1510C5B1F38BB369425773CB129A3C0E2D1087214C287DF4F618DD1EA2D25328279587743326175D91E6569F4ABADD8A8ABFE530D4D63200A480405F97B9E8D0A00209646E2F735983FE14A441A028925EB314B8B228CABDC17A54A5C0055A33007E4A1B69D6048A5CEEC381CD3AB92A0435404A87C201F116EA6024A6044C92DC76E494E71C0E309370C447D77C1EFD34D4F63B28CE730545C316121DF275CA260FDC36FAE03D04D152121902081180196F55481E601C69A841DBC7F498226CE5D148F2272C7C0A41530033C440423E59A3D1589417C720539B96763167066027'
$sData  &= 'AA7B1AA87E85C0A3BCEA027EF88B5C2D6C806CB589B87C5557D223F4FCFD32023D949C443E27E2643A082C202525053CFDF5F7C18713FC0931D1E9F3F9718F027DEB7482CE1174533E999FFD2ABBD9B70DCD6E9CB5F033C517AAD9B02A6D64883EB32EDB95201A24155E76552C2C10140592105D324C2503AE2AB7DF63F4A918938125748866804A28AA3C0E776BEE4AF52B3120A1F4401E7199CF2D4EDCE74BFA5DA64BEDC87E0F21C3C6D834283112F4011A90A8A011A70B93EDAEDF41622C1F50A9EDA81A0D9BE80CE297830B3A5C2143400E57F534FF00745639B77A65AA7DD330D0D9740CC8C1B887C4BF567808781F4A5F4C7D1D3AE61C40B6C5B8809D121B8AC00BBE55C0587C9C7FE0AA848B9038AB4CD86D19A03852C11C1CD4841035F1C0886812F49C44BD9595F122CC1462488B1A82A0EAE3E66340AE96B83FBE208BF05C18840935DB6B6006EAB3C712799095A5479433E1312E22A6D295D1787B81A600302C0AD7EFE0F170FA501CED4B56A0F3027766C5A186310B5B27458A81AEAE000034B8E3996300E8300F0F94C4227A229F8EC010C55021EAA1A6A4BBEC0BC24D1A142482024C66E3B4B57D28327A165433E097C0A610019EFACDBA1B78D0949623D3D358C8A244799CDAE752E6832EB506B545ED779AF831AD4DDED19BA1210C65903DA78E359A76B56D077B1354A2B245E30A1FBF23401B409A70DF'
$sData  &= 'F80C80284000400200155CE82B400D9B45514EDA0EDCBE6A766D85D2A0644F23820C901224766B8B61420D9CA069DFEB290165D78D1408A5408D2F341528D63FEEBD9B7B3AC365260D40A587C189F98462D44478196050E4C54F751285768B34186A850098FEEABBC0E684A04DD484A21433243499ABA263B16EB33380FD70A73889B3B3DD2A16AC1A2F06DDC309629AE063E318BE98931CEF831E3450873AA1C84FA091EABFDD363219FE2CC8620A9D8A7B876374C2801D340A3924329FC11A91830874E8609ECB0B0182F1B95CCCDB382FD54100EE1FE27FFFD9'

$sData=Binary($sData)
Local $sFile = @TempDir&'\google.jpg'
Local $file = FileOpen($sFile,18)
FileWrite($file, $sData)
FileClose($file)
Return $sFile
EndFunc

P.S.: is it possible that you will read the help file before asking "is it possible"?  Posted Image

Share this post


Link to post
Share on other sites
nadigo

Awesome taietel, thats exactly what I wanted to achieve.

If I want to change the image, How do I convert an image to binary ?

Thanks again,

Nadav

p/s Point noted on the "is it possible ?"

Share this post


Link to post
Share on other sites
taietel

The following code is not written by me, just modified. I think AZJIO wrote it:

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Gui = GUICreate("Convert2au3",  200, 94, @DesktopWidth - 220, @DesktopHeight - 130, BitOR($WS_POPUP,$WS_BORDER), BitOR($WS_EX_ACCEPTFILES,$WS_EX_TOOLWINDOW))
GUISetBkColor(0x000000)
$Input1 = GUICtrlCreateLabel('', 0, 0, 200, 94)
GUICtrlSetState(-1, 136)
GUICtrlCreateLabel ("Drag the file here...", 10,10,180,17,$SS_CENTER, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetColor(-1, 0xFFCC00)
$StatusBar=GUICtrlCreateLabel (@CRLF&@CRLF&'', 10,30,180,57,$SS_CENTER, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetColor(-1, 0xFFFF00)
WinSetTrans($Gui,"",220)
GUISetState ()
    While 1
        $msg = GUIGetMsg()
        Select
            Case $msg = -13
                $filename=StringRegExp(@GUI_DRAGFILE,'(^.*)\\(.*)\.(.*)$',3)
                GUICtrlSetData($StatusBar, 'The file '&$filename[1]&'.'&$filename[2]&' is accepted'&@CRLF&'Reading the file...')
                $ScrBin='$sData = ''0x'''&@CRLF
                $file = FileOpen(@GUI_DRAGFILE, 16)
                While 1
                    $Bin = FileRead($file, 512)
                    If @error = -1 Then ExitLoop
                    $ScrBin&='$sData &= '''&StringTrimLeft($Bin,2)&''''&@CRLF
                    Sleep(1)
                WEnd
                FileClose($file)

                GUICtrlSetData($StatusBar, 'Transforming the file '&$filename[1]&'.'&$filename[2]&' ...')
                Sleep(1000)
                $Output = @ScriptDir & '\Inc_'
                $i = 1
                While FileExists($Output & $i & '_'&$filename[1]&'.au3')
                    $i += 1
                WEnd
                $Output = $Output & $i & '_'&$filename[1]&'.au3'

                $file = FileOpen($Output,2)
                FileWrite($file, "Func _IncludedFile()"&@CRLF&$ScrBin&@CRLF& _
                '$sData=Binary($sData)'&@CRLF& _
                ';the extracted file - returned by this function - will be in the Temp directory'&@CRLF& _
                '$f= @TempDir&"\'&$filename[1]&'.'&$filename[2]&'"'&@CRLF& _
                '$file = FileOpen($f,18)'&@CRLF& _
                'FileWrite($file, $sData)'&@CRLF& _
                'FileClose($file)'&@CRLF&'Return $f'&@CRLF&"EndFunc")
                FileClose($file)
                GUICtrlSetData($StatusBar, 'Done. The file Inc_'& $i & '_'&$filename[1]&'.au3 was created.')
                Sleep(2000)
                Exit
            Case $msg = -3
                Exit
        EndSelect
    WEnd
After transforming, use the function like so:

$image = _IncludedFile()
Edited by taietel

Share this post


Link to post
Share on other sites
nadigo

Ok that worked for me, I am trying to have it drown as background, means not to be the top (front) window when it's drown.

if the script is running and I have notepad.exe running I Don't wont that the gui will show.

i am playing with

#Include <WinAPI.au3>
_WinAPI_SetWindowPos($hWnd, $hAfter, $iX, $iY, $iCX, $iCY, $iFlags)

But no luck until now

do you know how to do so

Share this post


Link to post
Share on other sites
KaFu

Here, give this a try. It's part of my project SMF, next release will have a search box widget on the Desktop :(... yeah, and I know my site is down :D, but this example will still be here when it's running again next week :graduated:... It's checking if DWM is enabled and should work on both XP and Vista/Win7 (fingers-crossed). Only drawback is, that it covers the desktop icons, but I'm not aware of any workaround for that.

#include <Constants.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinApi.au3>

Opt("GUIOnEventMode", 1)
HotKeySet("{ESC}", "_Exit")

Global $h_Desktop_SysListView32
_GetDesktopHandle()

$gui_SMF_Search_Desktop = GUICreate("Desktop GUI", 400, 40, Default, Default, $WS_POPUP, $WS_EX_TOOLWINDOW)
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, '_ChangeCursorondrag', $gui_SMF_Search_Desktop)
GUISetBkColor(0x000000)
GUICtrlCreateLabel("Give SMF a try :)... @ http://www.funk.eu", 10, 10, 400)
GUICtrlSetColor(-1, 0xffffff)
GUICtrlSetFont(-1, 14, 600, 2, "Arial")
DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $gui_SMF_Search_Desktop, "hwnd", $h_Desktop_SysListView32)
GUISetState(@SW_SHOWNOACTIVATE, $gui_SMF_Search_Desktop)

While 1
    Sleep(10)
WEnd

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _ChangeCursorondrag()
    GUISetCursor(9, 1, @GUI_WinHandle)
    DllCall("user32.dll", 'int', _
            'SendMessage', 'hWnd', @GUI_WinHandle, _
            'int', 0x00A1, 'int', 2, 'int', 0)
    GUISetCursor(-1, 1, @GUI_WinHandle)
EndFunc   ;==>_ChangeCursorondrag

Func _GetDesktopHandle()
    $h_Desktop_SysListView32 = 0

    Local Const $hDwmApiDll = DllOpen("dwmapi.dll")
    Local $sChkAero = DllStructCreate("int;")
    DllCall($hDwmApiDll, "int", "DwmIsCompositionEnabled", "ptr", DllStructGetPtr($sChkAero))
    Local $aero_on = DllStructGetData($sChkAero, 1)

    If Not $aero_on Then
        $h_Desktop_SysListView32 = WinGetHandle("Program Manager")
        Return 1
    Else
        Local $hCBReg = DllCallbackRegister("_GetDesktopHandle_EnumChildWinProc", "hwnd", "hwnd;lparam")
        If $hCBReg = 0 Then Return SetError(2)
        DllCall("user32.dll", "int", "EnumChildWindows", "hwnd", _WinAPI_GetDesktopWindow(), "ptr", DllCallbackGetPtr($hCBReg), "lparam", 101)
        Local $iErr = @error
        DllCallbackFree($hCBReg)
        If $iErr Then
            Return SetError(3, $iErr, "")
        EndIf
        Return 2
    EndIf
EndFunc   ;==>_GetDesktopHandle

Func _GetDesktopHandle_EnumChildWinProc($hWnd, $lParam)
    If _WinAPI_GetClassName($hWnd) = "SysListView32" And _WinAPI_GetWindowLong($hWnd, $GWL_ID) = 1 Then
        $h_Desktop_SysListView32 = $hWnd
        Return False
    EndIf
    Return True
EndFunc   ;==>_GetDesktopHandle_EnumChildWinProc

Share this post


Link to post
Share on other sites
nadigo

Hi KaFu,

that seems to work fine, thanks.

I tried to set it a bit trasperant using

WinSetTrans($gui_SMF_Search_Desktop,"",230)

and it somehow brake it and the gui is not shown, any idea why ?

interested to see what is funk.eu, ping when it is back online,

Nadav

Share this post


Link to post
Share on other sites
nadigo

BTW is there a way to add it to the Task bar as well ?

Share this post


Link to post
Share on other sites
KaFu

Maybe its important where the code is placed? This works for me (Win7 64bit).

#include <Constants.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinApi.au3>

Opt("GUIOnEventMode", 1)
HotKeySet("{ESC}", "_Exit")

Global $h_Desktop_SysListView32
_GetDesktopHandle()

$gui_SMF_Search_Desktop = GUICreate("Desktop GUI", 400, 40, Default, Default, $WS_POPUP, $WS_EX_TOOLWINDOW)
GUISetOnEvent($GUI_EVENT_PRIMARYDOWN, '_ChangeCursorondrag', $gui_SMF_Search_Desktop)
GUISetBkColor(0x000000)
GUICtrlCreateLabel("Give SMF a try :)... @ http://www.funk.eu", 10, 10, 400)
GUICtrlSetColor(-1, 0xffffff)
GUICtrlSetFont(-1, 14, 600, 2, "Arial")
WinSetTrans($gui_SMF_Search_Desktop,"",120)
DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $gui_SMF_Search_Desktop, "hwnd", $h_Desktop_SysListView32)
GUISetState(@SW_SHOWNOACTIVATE, $gui_SMF_Search_Desktop)


While 1
    Sleep(10)
WEnd

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _ChangeCursorondrag()
    GUISetCursor(9, 1, @GUI_WinHandle)
    DllCall("user32.dll", 'int', _
            'SendMessage', 'hWnd', @GUI_WinHandle, _
            'int', 0x00A1, 'int', 2, 'int', 0)
    GUISetCursor(-1, 1, @GUI_WinHandle)
EndFunc   ;==>_ChangeCursorondrag

Func _GetDesktopHandle()
    $h_Desktop_SysListView32 = 0

    Local Const $hDwmApiDll = DllOpen("dwmapi.dll")
    Local $sChkAero = DllStructCreate("int;")
    DllCall($hDwmApiDll, "int", "DwmIsCompositionEnabled", "ptr", DllStructGetPtr($sChkAero))
    Local $aero_on = DllStructGetData($sChkAero, 1)

    If Not $aero_on Then
        $h_Desktop_SysListView32 = WinGetHandle("Program Manager")
        Return 1
    Else
        Local $hCBReg = DllCallbackRegister("_GetDesktopHandle_EnumChildWinProc", "hwnd", "hwnd;lparam")
        If $hCBReg = 0 Then Return SetError(2)
        DllCall("user32.dll", "int", "EnumChildWindows", "hwnd", _WinAPI_GetDesktopWindow(), "ptr", DllCallbackGetPtr($hCBReg), "lparam", 101)
        Local $iErr = @error
        DllCallbackFree($hCBReg)
        If $iErr Then
            Return SetError(3, $iErr, "")
        EndIf
        Return 2
    EndIf
EndFunc   ;==>_GetDesktopHandle

Func _GetDesktopHandle_EnumChildWinProc($hWnd, $lParam)
    If _WinAPI_GetClassName($hWnd) = "SysListView32" And _WinAPI_GetWindowLong($hWnd, $GWL_ID) = 1 Then
        $h_Desktop_SysListView32 = $hWnd
        Return False
    EndIf
    Return True
EndFunc   ;==>_GetDesktopHandle_EnumChildWinProc

BTW is there a way to add it to the Task bar as well ?

What do you mean? As an embedded GUI, or just that the GUI shows up? Edited by KaFu

Share this post


Link to post
Share on other sites
nadigo

i have also WIN7/64 and when I set the GUI as transparent it vanished, works fine on XP.. I will keep playing and update.

as for the task bar, I am trying to set an icon on the task bar (left side) and I want that when the mouse is over it the search box will be shown next to it.

still trying to find how to add/fix a task bar gui...

Share this post


Link to post
Share on other sites
nadigo

should be here ?

$hIcon = _WinAPI_GetClassLong($hForm, $GCL_HICON | $GCL_HICONSM)

I hope you have already downloaded WinAPIEx.au3.

Share this post


Link to post
Share on other sites
KaFu

Nope, can't get windows transparency working on Win7 either when DWM / Aero is enabled, even _WinAPI_SetLayeredWindowAttributes() and DwmEnableBlurBehindWindow does not work if you SetParent the GUI to desktop. DWM/Aero is the bugger, guess it has to do with the buffering and z-order reversion...

Share this post


Link to post
Share on other sites
nadigo

did you ever added a fixed buttom to the task bar ?

I am trying to set a fix  icon on the task bar (left side) and I want that when the mouse is over it the search box will be shown next to it.

I am trying to use GUIToolbar.au3 but can not find the hndel to the taskbar

Share this post


Link to post
Share on other sites
nadigo

Hi,

I am trying to add an input box to the right side of the task bar (right after the start button) on XP and WIN7/Vista.

for some reason i can not attach a new toolbar to the taskbar rebar

Local $hTaskBar = _WinAPI_FindWindow("Shell_TrayWnd", "")
        Local $hRebar = ControlGetHandle($hTaskBar, "", "ReBarWindow321")
    ;$hReBar =  ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "ReBarWindow321")

    $hgui = GUICreate("", 100, 20, -1, -1, -1,0)
    DllCall("user32.dll", "hwnd", "SetParent", "hwnd", $hgui, "hwnd", WinGetHandle("Program Manager")) 
    $hToolbar = _GUICtrlToolBar_Create($hReBar, BitOR($TBSTYLE_FLAT, $CCS_NORESIZE, $CCS_NOPARENTALIGN))
    $hInput = GUICtrlCreateInput("Input control", 0, 0, 120, 20)
    _GUICtrlRebar_AddToolBarBand($hReBar, $hToolbar, "", -1,-1)
    GUISetState(@SW_SHOW)

Share this post


Link to post
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
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.