Sign in to follow this  
Followers 0
nadigo

floating search box on Desktop

16 posts in this topic

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



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

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

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

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

#6 ·  Posted (edited)

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

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

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

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

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

Share this post


Link to post
Share on other sites

#11 ·  Posted (edited)

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

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

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

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

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

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  
Followers 0