GUIDGen (windows and linux)

Applications, Games, Tools, User libs and useful stuff coded in PureBasic
User avatar
ts-soft
Always Here
Always Here
Posts: 5756
Joined: Thu Jun 24, 2004 2:44 pm
Location: Berlin - Germany

GUIDGen (windows and linux)

Post by ts-soft »

A simple IDE-Tool to generate GUID's http://en.wikipedia.org/wiki/Globally_unique_identifier

For compilation on linux you have to install uuid-dev
For UBUNTU:
console wrote:sudo apt-get install uuid-dev
Source:

Code: Select all

EnableExplicit

CompilerIf #PB_Compiler_OS = #PB_OS_Linux
  UsePNGImageDecoder()
CompilerEndIf

CompilerIf Defined(GUID, #PB_Structure) = #False
Structure GUID
  Data1.l
  Data2.w
  Data3.w
  Data4.b[8]
EndStructure
CompilerEndIf

CompilerIf #PB_Compiler_OS = #PB_OS_Linux
; requires uuid-dev (sudo apt-get install uuid-dev)
ImportC "-luuid"
  uuid_generate(*out.GUID)
  uuid_unparse_upper(*uu.GUID, *out)
EndImport
CompilerEndIf

Procedure.s MakeGUID(parenthis = 0)
  Protected guid.GUID, result.s
 
  CompilerSelect #PB_Compiler_OS
    CompilerCase #PB_OS_Linux
      result = Space(36)
      uuid_generate(@guid)
      uuid_unparse_upper(@guid, @result)
      If parenthis
        result = "{" + PeekS(@result, -1, #PB_Ascii) + "}"
      Else
        result = PeekS(@result, -1, #PB_Ascii)
      EndIf       
    CompilerCase #PB_OS_Windows
      Protected lpsz.s{78}
      If CoCreateGuid_(@guid) = #S_OK
        result = PeekS(@lpsz, StringFromGUID2_(guid, @lpsz, 76), #PB_Unicode)
        If Not parenthis
          result = RemoveString(result, "{")
          result = RemoveString(result, "}")
        EndIf
      EndIf     
    CompilerDefault
   
  CompilerEndSelect
 
  ProcedureReturn result
EndProcedure

Enumeration ;gadgets
  #txtGUID
  #chkParenthis
  #btnGenerate
  #btnCopy
EndEnumeration

LoadFont(0, "Courier", 11)
OpenWindow(0, #PB_Ignore, #PB_Ignore, 450, 65, "GUIDGen", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget)

CompilerSelect #PB_Compiler_OS
  CompilerCase #PB_OS_Windows
    SendMessage_(WindowID(0), #WM_SETICON, 0, CatchImage(0, ?gear_ico_start))
  CompilerCase #PB_OS_Linux
    gtk_window_set_icon_(WindowID(0),  CatchImage(0, ?gear_png_start))
CompilerEndSelect

TextGadget(#txtGUID, 5, 5, 360, 25, "",  #PB_Text_Border | #PB_Text_Center)
SetGadgetText(#txtGUID, MakeGUID())
SetGadgetFont(#txtGUID, FontID(0))
CheckBoxGadget(#chkParenthis, 370, 5, 70, 25, "with {}")
ButtonGadget(#btnGenerate, 250, 35, 90, 25, "Generate")
ButtonGadget(#btnCopy, 350, 35, 90, 25, "Copy")

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow : Break
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #chkParenthis
          If GetGadgetState(#chkParenthis)
            SetGadgetText(#txtGUID, "{" + GetGadgetText(#txtGUID) + "}")
          Else
            SetGadgetText(#txtGUID, RemoveString(RemoveString(GetGadgetText(#txtGUID), "}"), "{"))
          EndIf
        Case #btnGenerate
          SetGadgetText(#txtGUID, MakeGUID(GetGadgetState(#chkParenthis)))
        Case #btnCopy
          SetClipboardText(GetGadgetText(#txtGUID)) 
      EndSelect
  EndSelect
ForEver
CompilerSelect #PB_Compiler_OS
  CompilerCase #PB_OS_Windows
    DataSection
      gear_ico_start:
        ; size : 3262 bytes
        Data.q $2020000100010000,$0CA8001800010000,$0028000000160000,$0040000000200000,$0000001800010000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$8383830000000000,$757876767878787A
        Data.q $0083838378787A75,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $7A7A7B0000000000,$C2CDC5C5CD9A9AA2,$0079797A97979FC2,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $797B000000000000,$0000000086868879,$79797B0000000000,$FFFFFFFFFFBABAC7,$0078787BB7B7C2FF
        Data.q $0000000000000000,$000079797B868688,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$A3AC868689000000,$00939395A1A1A9A3,$7E7E800000000000
        Data.q $EDFCEEEEFCAAAAB5,$007E7E80A9A9B3ED,$9393950000000000,$8689A3A3ACA1A1A9,$0000000000000086
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$9191910000000000,$D2DF9F9FA6868688
        Data.q $7E8E8E94C6C6D2D2,$8585888080817C7C,$DAE7DADAE7A8A8B2,$81858588A9A9B2DA,$8E8E947C7C7E8080
        Data.q $9FA6D2D2DFC6C6D2,$009191918686889F,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $7B7B7D0000000000,$C4CFCCCCD7A0A0A6,$A4B0B0B9B7B7C1C4,$9494998E8E939D9D,$D2DCD2D2DCB4B4BB
        Data.q $93949499B4B4BCD2,$B0B0B99D9DA48E8E,$CCD7C4C4CFB7B7C1,$007B7B7DA0A0A6CC,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$8A8A8C0000000000,$B7C0C4C4CEA1A1A7,$D6CDCDD7BCBCC4B7
        Data.q $BBBBC3B8B8C1CBCB,$DDE8DDDDE8CECED9,$C1BBBBC3CECED9DD,$CDCDD7CBCBD6B8B8,$C4CEB7B7C0BCBCC4
        Data.q $008A8A8CA1A1A7C4,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $B4B995959998989A,$CCC4C4CCD0D0D7B4,$DBDBE8CBCBD4C4C4,$F9FFF9F9FFEEEEFB,$D4DBDBE8EEEEFBF9
        Data.q $C4C4CCC4C4CCCBCB,$9599B4B4B9D0D0D7,$0000000098989A95,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$A4A7878788000000,$CFC2C2C7CDCDD1A4,$DADAE6D9D9E3C8C8
        Data.q $C5D1C5C5D1CDCDD9,$E3DADAE6CDCDD9C5,$C2C2C7C8C8CFD9D9,$8788A4A4A7CDCDD1,$0000000000000087
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$95968E8E8E000000
        Data.q $DBC4C4C8B6B6B995,$BFBFC8DADAE4D3D3,$91959191959E9EA3,$E4BFBFC89E9EA391,$C4C4C8D3D3DBDADA
        Data.q $8E8E959596B6B6B9,$000000000000008E,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $8A8A8A8E8E8E0000,$98978F8F8F8E8E8E,$D4CECED2B3B3B598,$A9A9ADBABAC1CECE,$0000000000000000
        Data.q $C1A9A9AD00000000,$CECED2CECED4BABA,$8F8F989897B3B3B5,$8E8A8A8A8E8E8E8F,$0000000000008E8E
        Data.q $0000000000000000,$9100000000000000,$B2B2B29B9B9B9191,$B1B1A7A7A6A6A6A6,$C2DCDCDFC5C5C6B1
        Data.q $00000097979ABEBE,$0000000000000000,$9A00000000000000,$DCDCDFBEBEC29797,$A7A6B1B1B1C5C5C6
        Data.q $9BB2B2B2A6A6A6A7,$0000009191919B9B,$0000000000000000,$8B95959500000000,$ECECECB7B7B78B8B
        Data.q $CBCBCECECDDADAD9,$B4E4E4E6D3D3D3CB,$000000868687B3B3,$0000000000000000,$8700000000000000
        Data.q $E4E4E6B3B3B48686,$CECDCBCBCBD3D3D3,$B7ECECECDADAD9CE,$9595958B8B8BB7B7,$0000000000000000
        Data.q $8D00000000000000,$EFEFEEBBBBBB8D8D,$CDCBCFCFCEDCDCDA,$B2E4E4E4D3D3D3CD,$000000848485B1B1
        Data.q $0000000000000000,$8500000000000000,$E4E4E4B1B1B28484,$CFCECDCDCBD3D3D3,$BBEFEFEEDCDCDACF
        Data.q $0000008D8D8DBBBB,$0000000000000000,$9A00000000000000,$BCBCBBA7A7A79A9A,$B8B6AEAEADAFAFAE
        Data.q $BBDDDDDDCACAC9B8,$000000919191BBBB,$0000000000000000,$9100000000000000,$DDDDDDBBBBBB9191
        Data.q $AEADB8B8B6CACAC9,$A7BCBCBBAFAFAEAE,$0000009A9A9AA7A7,$0000000000000000,$0000000000000000
        Data.q $9A9A9A9E9E9E0000,$A4A39D9D9D9D9D9D,$CBD4D4D4BDBDBCA4,$9A9A9AB1B1B0CCCC,$0000000000000000
        Data.q $B09A9A9A00000000,$D4D4D4CCCCCBB1B1,$9D9DA4A4A3BDBDBC,$9E9A9A9A9D9D9D9D,$0000000000009E9E
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$A3A2A1A1A1000000,$D6CFCFCEC2C2C1A3
        Data.q $B2B2B1D3D3D2D7D7,$7B7B7B7B7B8D8D8D,$D2B2B2B18D8D8D7B,$CFCFCED7D7D6D3D3,$A1A1A3A3A2C3C3C1
        Data.q $00000000000000A1,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $B2B19F9F9F000000,$D2D0D0CFD6D6D4B2,$D4D4D3DBDBDAD3D3,$BAB9BABAB9C4C4C3,$DAD4D4D3C4C4C3BA
        Data.q $D1D1D0D4D4D3DBDB,$9F9FB1B1B1D6D6D5,$000000000000009F,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$C3C3AEAEAD000000,$D9DADAD9DEDEDDC3,$E4E4E3DADADADADA
        Data.q $F9F8F9F9F8F1F1F0,$D9E4E4E3F1F1F0F9,$D8D8D7D8D8D7DADA,$AEADC4C4C3DEDEDC,$00000000000000AE
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$ACACAC0000000000,$CCCBD9D9D9BDBDBD
        Data.q $E8EAEAE8D4D4D2CC,$D0D0D0D1D1D1E9E9,$EEEEEEEEEEE1E1E1,$CFD1D1D1E2E2E2EE,$E3E3E2E2E2E1D0D0
        Data.q $DADACDCDCBD2D2D1,$00ACACACBDBDBDDA,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $A6A6A60000000000,$DDDDE7E7E7C2C2C2,$C5D5D5D4D5D5D4DD,$B7B7B7B4B4B4C5C5,$F0EFF0F0EFD2D2D3
        Data.q $B3B8B8B8D4D4D4F0,$CECECEBFBFC0B3B3,$E8E8DEDEDDD3D3D3,$00A6A6A6C2C2C2E8,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$EDEDC3C3C3B0B0B0,$ADB8B8B7E4E4E4ED
        Data.q $AEAEAE000000ADAD,$F8F7F8F8F7CACACB,$00AEAEAECBCBCBF8,$B6B6B6ACACAC0000,$C3C3EDEDEDE3E3E3
        Data.q $00000000B0B0B0C3,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $C9C9B2B2B2000000,$00000000C7C7C7C9,$AFAFAF0000000000,$FFFFFFFFFFCECECE,$00AFAFAECDCDCDFF
        Data.q $0000000000000000,$B2B2C9C9C9C7C7C8,$00000000000000B2,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$ADAD000000000000,$00000000B4B4B4AD,$AFAFAE0000000000
        Data.q $FFFFFFFFFFDFDFDF,$00ADADADDADADAFF,$0000000000000000,$0000ADADADB4B4B4,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$B4B4B40000000000,$DDDDDDDDDDC8C8C8,$00B3B3B3C5C5C5DD,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$AFAFAFAFAFB4B4B4
        Data.q $00000000B3B3B3AF,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
        Data.q $0000000000000000,$FFFF000000000000,$FFFFFFFFFFFFFFFF,$F8FFFF1FF8FFFFFF,$18FEFF1C38FFFF1F
        Data.q $00F81F0000F87F18,$00FC1F0000F81F00,$00FE7F0000FE3F00,$07E00FC003F07F00,$07E003E007C007E0
        Data.q $03F007E007E007E0,$00FE7F0000FE0FC0,$00F87F0000FE7F00,$08FC1F0000F81F00,$38FF7F1C38FE3F10
        Data.q $FCFFFF1FF8FFFF1C,$FFFFFFFFFFFFFF3F
        Data.b $FF,$FF,$FF,$FF,$FF,$FF
      gear_ico_end:
    EndDataSection
  CompilerCase #PB_OS_Linux
    DataSection
      gear_png_start:
        ; size : 5330 bytes
        Data.q $0A1A0A0D474E5089,$524448490D000000,$2000000020000000,$7A7A730000000608,$59487009000000F4
        Data.q $0B0000130B000073,$0000189C9A000113,$6850504343694F0A,$20706F68736F746F,$666F727020434349
        Data.q $9DDA780000656C69,$F73D16E953546753,$4B9480884B42F4DE,$8B4252200815526F,$1009212A26911480
        Data.q $C15115D9A121884A,$88A0C81B04454511,$2C51158C808E8E03,$A221E407D80A8A0C,$E1FBCA8A88A3838E
        Data.q $CDE6F7BCD66BA37B,$9DF3ACE73ED7B5FE,$48960C08C007CFB3,$1E42A90C80355133,$E4E1C6C4C783E011
        Data.q $100070240A81402E,$0123FD732164B308,$C0222B3C3C7EF800,$080BD3780100BE07,$871C30C09B4DC000
        Data.q $80015C9942EA0FFF,$084B389174C00184,$A6428E7A40001480,$26989D8001464000,$63CB600004A00053
        Data.q $2760002D5000E362,$99F89D8000D3E67F,$011521945B00017B,$44886513200091A0,$8A56CFAC003B6800
        Data.q $4B66140030580045,$4930002DD80039C4,$C000B7B000486657,$000C0800B20B10CE,$7B04002985885130
        Data.q $8400782323C86000,$F13C57F246140099,$7800002AE710AE2B,$81453924B93CB299,$2E575707712D085B
        Data.q $36142B1749CE281E,$79C22E409A610261,$F3E00F3481321999,$E0111591A00000CC,$CEAE0ECE78FDF383
        Data.q $EA2D5F0EB68E36CE,$FEE3626222FF06BF,$E100004070ABCFE5,$1AB32F2CFED17E74,$25A2FE6D80063B80
        Data.q $F775A00B5E6804EE,$A000B5400FB2668B,$3C7EF870F357DAE9,$E5D9D9B990A1453C,$615B42C44AD8E4E4
        Data.q $C05FC267FE7D57CA,$F7FC3C7EF96CFD57,$5D328124E2BEE0F5,$F4CCC2E0F8044781,$62840992CF1CA54C
        Data.q $FF0BB7FC478FE6DC,$B96249C422D31DFC,$8E711251E3142A58,$8922A532F38C9A44,$64FFD225C5299242
        Data.q $35DF3E03FB2CDFE2,$2D917B013E6AB000,$10274BF603635DA8,$F20000F7E2C07458,$80030828D4C16FBB
        Data.q $3FEFFF77CFE18368,$4966800025A047FD,$2E24445E00007192,$000008C73FB3CA54,$F41B41B02A81A044
        Data.q $05C11C06C02C18C1,$42843660FC0BC1DC,$640A421042C2C424,$4282AC2960721C80,$2F602A1DB0CD8628
        Data.q $866851C0341D40D4,$0EB855C22E0E7093,$C19E0861FA0F703D,$08C841040981BC28,$8A620188DA216113
        Data.q $F8859917088E2358,$20248B120448C121,$35914B22511488C9,$485520548A523148,$5C873902723DF21D
        Data.q $823200C83B91BA46,$B281943147BC86FC,$A8B943B50CD43D51,$64D00BA246841A37,$D09BA0168F9A3174
        Data.q $E7A1368C3D1AB472,$433E8FDA0F68ABD0,$C4330718E8C030C7,$38B142C3C62E306C,$AC22B1CB6393092C
        Data.q $03AC56B01AC6AB0C,$0477B1CF63F589BB,$77043609C0458112,$4C5848411E612042,$241C20A848D84E58
        Data.q $8403093709DA1134,$B44BA8932227C251,$326218C4F911BA26,$12D6232C48588731,$C443887B102F138F
        Data.q $B927324389122437,$12D254A4B1490290,$2CE923526ED246D2,$C993231A48349BA9,$2C943907B26B64DA
        Data.q $C3E49DE485C82B20,$5BF221E41BE433E4,$53F8A47140629D0A,$E5194A6ACA5228E2,$32986506E534E510
        Data.q $A1A8DD529AA35541,$A1AD425A8F351154,$3413A88751AF52B6,$4B491683CD399A75,$17681AD395A2ADA5
        Data.q $11BA74E8AF69F768,$D257D0974E1E95DD,$F403E897E847E9CB,$88C78315860D0C77,$671807189B192867
        Data.q $19A64C98AF187719,$31373054C7198BD3,$556F990F99E798EB,$CA91157C2AB62A58,$2A1B9526954A950A
        Data.q $AADEAAA6AAA9542F,$A98F54CB55F3550B,$53335546AE7D535E,$AA55AB96D409A9E3,$A967531B53EB509D
        Data.q $546FA867AA87A83B,$590689FD597EA43F,$A051A4434FC34CC3,$630B20C6BCE35FB1,$AB0D6B212C78B319
        Data.q $CDB126C435817586,$1DFD98BB2A767CD9,$4339A1A9AA3D8BBB,$94F352B357334A33,$9CF87198E3073F66
        Data.q $F397A728E7094E74,$29E229EF14DE8A7E,$5C6531B94C34A61B,$48AB58969796AA6B,$AE36BDEB47AB51AB
        Data.q $59BB45BDA69DA7ED,$5C274AC7410E81FB,$E79D05CE8F674727,$16A70AA7DD53D953,$6BAA2EAEF53A3D4D
        Data.q $6EBF7744BBA11BA5,$9E805EBE9E98EEA7,$FAE7BD79DEA76F4C,$FA6DFD54FD2F7D1C,$0CB306580C47F5A7
        Data.q $C53C18CE0CDB0624,$DBC72F1D3C6F7135,$A54340C35D4351F1,$B99184E197619561,$0F468D46D5A33CD1
        Data.q $6DE324E35CC6698C,$21260626A3C66DC6,$529AEE4DEA4D4B26,$3B4C3BA629A6B94D,$D6CDA2CDCCCDC74C
        Data.q $E732D7313D9B3599,$60B7DF9BD79BE79B,$B8B6A8B62C5A785A,$EE59A65AE4B24965,$A559395A856EBCB6
        Data.q $9DAD46B35D5A5558,$11A7BBADBBD625AD,$D69EAB4E934EB9A7,$A9B6C9B6F1B0C367,$AEDB06D8E5B019B7
        Data.q $176267617DB66DB6,$BD93EEC3AEC5B767,$073DFD8D7DBA7D93,$1D5A1DAB0ED9870D,$3A563A1472B4737E
        Data.q $C57D3FEE9CCE9ADE,$10CF58672FE996F4,$29CB13B6E333D8CF,$6747D39B539D69C4,$8B88F38373B96717
        Data.q $2E3E972ECB824B89,$4AE4BDC8DDC61B9B,$F5D27AE15D71F574,$DBA8EDC29BB39B9D,$DC87EE69EE36EEAF
        Data.q $33599E299F34CC9F,$E551E043C8C3D073,$DF6B30959F0B3FD1,$B567814F434F7EAC,$AD57912F632F23E7
        Data.q $61F7AA77A5B7B0D7,$E39F723EF63E17EF,$59DE32DE373CE33E,$CBB7C8B7C037CC5F,$43DF855F9E6FC34F
        Data.q $D1FF7AFF64FF237F,$890367012580A700,$7AF8FB025B814181,$65DB3A3F8EBF217C,$B9A08C41EDD9B2F6
        Data.q $E582AD828F411541,$AD90ECC86821ADC1,$69CE91CE98E7F721,$07D0D6E87E50850E,$270C7EC38B61E661
        Data.q $708E3F8657858785,$77359731D11A5888,$44FA44DF7343DCD1,$394F31679BDE4496,$2EAA3E2A354A2DAF
        Data.q $3FBA34BA37DA3C6A,$9D58D5CC59662EC6,$2A2E391C4B6C4958,$EDFCDFBE6C6E36AE,$7BE30BE29DE287F3
        Data.q $A179705DC82F9817,$2EA916A785F4C2CE,$4E884C40963A2C12,$16A82A1041F09438,$0A8E257713F2258C
        Data.q $D12F2267C21DC279,$1E2A5C43D888D136,$EC927A4D2A48F24E,$A533C5247935BC91,$BC90A92784B9E52C
        Data.q $169E3A9BDD4C0D4C,$BD3A3D326D20769A,$AA42719091928331,$E667EA67B6934D21,$FEB28565ACCB7666
        Data.q $07951E2FB78B6EC5,$2D5905AC90B36BC9,$285A54E8A642B60A,$66576567B2072AD7,$9EAB9639CA89CDBF
        Data.q $90DBCAB3CCEDCD2B,$C212EDFF9FEF9C37,$574B86A5B692E112,$396AACBDE6581D2D,$15E30ADB79713CB2
        Data.q $B83CAC0656862B05,$EDAB4FD56D2AB68A,$4D7A26BD7EAE9757,$B5C182CAC15E816B,$85E50A550BEB6B01
        Data.q $584F5DEDD7DCEB7D,$9D86FA61B5DF592F,$DB14AE8A89153E1B,$78DC28D87F159717,$DC99BFCA6F871BE5
        Data.q $CF64B9C4ABA9B494,$9E2DDEE6E966D266,$0E97E697AA960E5B,$56DF0DB4DAD90D6E,$972FDB45F6F5EDB4
        Data.q $B943B683BBDB28CD,$C9A765BCB83CBFA3,$F454A4543F3BCDCE,$B5DDD2EE3654FA54,$7B1BEED16EF8D761
        Data.q $BC5BDBD5EC34F6BC,$0155DBBEC93EFDF7,$49FB65D566D54D55,$E9AA89AE3FF7B3FB,$6D4EAD5D6DFB96F8
        Data.q $07FD03D203C7ED71,$1DD5D4B9D7B60E23,$EB2BD68F52543DD2,$EF9DFEBE1FC70E47,$9C8D550D360D2D77
        Data.q $E9E479447023E2C6,$DA3A0D1EF7DF09F7,$1FD307E1AC7B8C76,$9A426A2F1D671D76,$5BFB9A539B469AF2
        Data.q $D6D13ECC4FBA5B62,$0F1FDB47FC7ADEEA,$54F34A79593C349C,$6793D382E9DA69C9,$7E7D9D959D8CCFF2
        Data.q $7BB6A2DB60DCF92E,$EF6F0F6ADFCE63E7,$8BFF45D2E17410BA,$B8F25CCE3BBC3BE7,$B85713E5DBB2F274
        Data.q $74EA6D5F3AAF9A57,$BBC74FD393FE3CEA,$B96B5CB9AE9ABB9C,$E9F7667BB5BD7AEE,$79BDF4DDCE379E1B
        Data.q $3D399ED5D6FF16F1,$F7C5F76F7AF3BDDD,$FD27727EDD16DFF5,$ADEE2777D9BBCBCE,$41ED40F45FBC4FBC
        Data.q $FE5B3FD587DD43D9,$77C06A7FDCEFD8DC,$8506F747DCD1F3A0,$430F8FF591FECF83,$860D86CB8F998F05
        Data.q $3FE239393E389EEB,$64CF43A7FCE9FD72,$CBFEA2FE179E26CF,$EBD5F87E2F1617AE,$F297A1D198D1CED7
        Data.q $EAFDA57C6DBF9397,$C6C2C6DBAF19EBC0,$F45E313378C9BE1E,$1D77DC77C1EDFB56,$207CE44F0FDFA3EF
        Data.q $53F5B1F968FF287F,$FF93931993FBA7D0,$2D3363FCF3980304,$52486320000000DB,$800000257A00004D
        Data.q $800000FFF9000083,$EA000030750000E9,$170000983A000060,$09000046C55F926F,$C4DA7854414449FD
        Data.q $7F8791C71C73D997,$98333D1CE7D3DD55,$8E0E2480E0E10303,$B4D14536490C5A04,$1C3AC450DC143762
        Data.q $17D87E4FB75FF08E,$9874B99688744A3F,$0CA4110922096926,$7777306670403712,$94C86C0FB5559F4F
        Data.q $ABABBA5EBA3ED588,$224CCAECACABEB32,$9B8BFC51B2BFC084,$00029FA7E9F2F27C,$5024924294A01084
        Data.q $26210804213E4FFA,$19401D48422DF4A5,$210B68011E193640,$1097084287E739B6,$70318C1CE72CBDF2
        Data.q $FB3ECFB3FDF271CE,$8C6142109B8FC021,$EA52988014F39C69,$66CD91B9CE244212,$27D75D59D2A54B27
        Data.q $91D3A74EDD75C000,$32108490026EDB6C,$00234A532004DCE7,$C5A3F02D27F0803E,$082D71C71F221089
        Data.q $39F55551C4213C82,$D7AF5D3F7DF254A5,$E6E6D727C9F27ECF,$C3CDCDCD8002DEE6,$D73E6CD9A26F379B
        Data.q $9C10414B9CE14D34,$B2CBED5555A44213,$1FFF10036884247C,$A528148422900500,$B8B162DDF972E573
        Data.q $C75BAD5AB41F39C4,$49454C71C72DC7C7,$D7AF5F3D9ECF6759,$C723CA28A1B0098B,$A954A95295004C71
        Data.q $B76EAD4A531F2A54,$A08420783060DDFB,$153F0008801E8842,$4924179CE2910840,$5F5EBD4CD249233A
        Data.q $EC0820B5DAED76B9,$BF7777778C6E371B,$7C7868D1A30F3CF6,$C77DFBF4009CEC7C,$AD2940F3CF4347B6
        Data.q $8FFF5FAEF7D5AB55,$ADBEDF6E64AAAAEB,$7384E73975ADADAC,$0A9C12108F694A0E,$E7CC9C30C35739C0
        Data.q $7C1F1BE7E7E697F3,$F3CE71A34695C1F0,$F208209D2F9B343C,$714B162C57AF5EBD,$62747227F81068CC
        Data.q $6599FC5C5C5A54A2,$A5FDE779DE778559,$79E780C30D77C5A5,$BD6B6B6B62451471,$2492B8A28AF96AD5
        Data.q $8AC71C4739C009BD,$5CAF96B2CB45FBEF,$60FA959595ABF2B9,$62F178B87BEF8030,$35EDEDED2C9D5AA3
        Data.q $F7C674E9D2375D75,$D2D2CC993264015F,$4DAB5EBA7A7A6352,$201830654AD5AB55,$003CF178BC5C428A
        Data.q $7FBDBDBDF2EDDBB9,$07BE43FF5FF74A50,$1C71871C7110C308,$3BB1E3C70D1451DB,$534D35B1C73D0E1C
        Data.q $852A54A852B56AE5,$79F38F39CB3CB972,$2B2CB29F2BF9C32B,$58B90804BCBCBCB7,$F47DFBF410841A2C
        Data.q $1E3C7F628A38BDFB,$EBE1DD130D1451BB,$B2466EC900F7DF97,$7F9FD3366CD77F2C,$8D6FF17A3A39C37E
        Data.q $C183582850A56346,$3A18618618600010,$4800034D340C9932,$C63C78EC92942512,$0E26D3A400063C78
        Data.q $1ED7F77BBDCE7A0E,$97DE6AD5B2FB5C3E,$1C71478E38BBF965,$2BE93A71C71009BF,$3CEF6F6CECBE5F2F
        Data.q $96AF9F3E72DD8F1C,$4924B2461874A5CB,$DADC3F7EFD0D34D0,$5023930EDB6CF2DA,$C7129A69AE82850A
        Data.q $68BC1C1F13A5C9F1,$FB5B5DBF776FEDFD,$5596591D6BAEA1F6,$0003F38018801600,$20820CCC632CC842
        Data.q $EBD10208365E79E7,$AD5AEDFBFBFBFAF5,$3C32CB232B2CB356,$F775B4F2793EEC6F,$000F46C6C6F6BDEE
        Data.q $A2FF2F970A161616,$CC52952572C2E17C,$8383BCB76ED08A28,$AD8E3BEBD7AF76FD,$55497AEBAF385146
        Data.q $3F27802E4924A1D5,$393186182C421000,$78F4945156733333,$1451494AE5CA8EEC,$C71C0A52A4228A3D
        Data.q $FDBEDC5E363637F1,$CDF5ABEAFABE6F97,$6B366CD00047E7CD,$161697631835E79E,$8230C2D0DD746616
        Data.q $4D19CCCCCCFA28A2,$7430C3666186D353,$DF2FFBEFA6CE9D3A,$FE75965A4D8C6000,$95EBE7E797ABD5EA
        Data.q $2E5C9442131060C1,$FB1D75D74B2CB69B,$AC1FEF77BBE3FBFB,$5CA7784106AEAEAE,$D5B5841040011CAE
        Data.q $50A172D4515F55D5,$D2CB2CD05858589C,$93AB56AB9FCE1617,$6B6B792CB2D08842,$C5E2FA2DD6EB75BB
        Data.q $5BFAEBA8A07D538B,$9EFFBFEFCB8B8B8B,$67380EDB6076EDD1,$9DB6C2AAAA0D1450,$DB5B5BC767B3D9E0
        Data.q $03E5659AF2E5CBCF,$BB6B6B78FB6DB000,$065FEDB63A513132,$7272790DD742AAAA,$49932E56F5353732
        Data.q $EF14A52A409C58A3,$0DF771C71FB7BBDD,$4E57918C6518C600,$FF9C021080B9C1C4,$2708420A94A696F3
        Data.q $AF2B2C8996593284,$084232842132C894,$4039CF28938A94A7,$0E24718C02E70088,$FA0C0B34F463184A
        Data.q $1CCF47A3D1F37EFD,$A59658C3870D29C7,$5349D5ABA5672E54,$9796579B3652D3D7,$F8105CEE468C2EDF
        Data.q $9BAE80011EEBAE0B,$6FCBCB730BA5A5B5,$4601FBE2BCD9B217,$70E1DD2F9B359B23,$BC9CB9728B31C4E0
        Data.q $719BF7EFDC79B9B9,$6EDDB340B34E0F1C,$E773B925F97E5F4B,$2952A561DD75DA4E,$F3A94920BCB0B85E
        Data.q $D5C6CA2627369EBA,$BFDCAF22134F1FAB,$C002EF6EEEEF877F,$657E7FCFDCF2E2E2,$944C4F4EAE8FA3E5
        Data.q $7FC771F1C6C8D18D,$6E9E4F27ADDBF8FC,$DF399A69AEAD5AB4,$6B18C5BBB76E9DF7,$DB6D87F8842001BE
        Data.q $96BAEB86E6CD9A2F,$F5EA3468D1B4FBEF,$918F1E31924959F9,$4E99DE170BB515CB,$2A553A8A285FB4A5
        Data.q $72A174B4B0005B55,$3F3F9FCE672FCAE5,$4921761C36BE451D,$767B3D9FF02F3C32,$371A69AEBEBEBEB0
        Data.q $659650E69A60734D,$54A536C842000DFB,$C632CD8C61455556,$A67B3B31359CB9EA,$EB863BAE694DAB5C
        Data.q $4B0B0B32D79F343A,$01C775D564CA95F3,$0265965AA1A69800,$AB502E70875D774C,$9CB9CA67B3B3694D
        Data.q $B6D34D22A54A9135,$90848694A3D95555,$208471C5181F34F8,$AC68D2A142854A08,$36AD72E1FCBE5CAC
        Data.q $1C4234A24524965D,$C613596243468C33,$EE257CD30CE773B9,$1E83062EDDBA31BA,$91492414D28198E2
        Data.q $5D5E1F87F2E9B56A,$C3B81D1D1F6A4426,$752213D2109B60E1,$CE38E0A0C3082C7A,$AFF5FF5E2DCEE7BB
        Data.q $B9CFEF4BA5D1FB7F,$45F3E45D3A75A3AE,$DDBBF2DC7C702E70,$00E5CB99AAEDB32E,$E5D376ED10E1C300
        Data.q $A094A34552A54B9C,$F5FAE30D5542E9D3,$FC3FE993CB946CFF,$E701FB070773BFE1,$C346A77B51456BFC
        Data.q $44212C8A28D48C30,$2834C30D654A9531,$3DB3B3B08F6D8895,$1EEDEDEEEFD8383A,$E6F7A5D2ED693267
        Data.q $DFDFD80059B3F5EA,$EDB6BB57CDF37D1D,$99E9E9A573B3B3F8,$D24E4C99B3A669A2,$44215952A548CD34
        Data.q $3815230C2B228A31,$5AAAA070D9271C25,$3F1FE3FD3D6EDDAB,$CFBFDAED7E0B9C23,$75B9BE7FCFE12A52
        Data.q $BFAF7EFDEB17D6EB,$5942FCFCD4F6FCBC,$0783F181626CCCD3,$9F22FC7D3E9FCFAB,$6FC693F8FE3FE42F
        Data.q $DC19D3A59FBBF37E,$FCF8BE2FFDA7FDBE,$16B55554F5BB76EB,$0861871C353834A5,$DF6EDDB7600785CE
        Data.q $52A41084C7060C1B,$FF5FEBFECF7DF12A,$A0013EAC1E0F4FE7,$4C4F89109A56B367,$8787E10420042094
        Data.q $3B3BA7ED9D9DC3FB,$9A9A9CBCA52A5EDB,$E379BCDCCF4D3456,$0C30EDEEFDFFBFEB,$C631EC5146EC0137
        Data.q $0088420F3CF004DE,$7B3163398E38CBC0,$C6726AD5A151F8FC,$BA002FFF70F0F758,$552A5F3A74E91A00
        Data.q $138B1400025E7CCC,$D8DD9849F26669A6,$95FFF7FEFCEAD9D9,$3DD7376ED8A92491,$58C633D14511BC6F
        Data.q $31C714466A74400B,$E389D63180E6D249,$DBDBDB5DDBDBD8D8,$224001B00030063D,$AD1E8FBB638E0484
        Data.q $F8780C642A461A1E,$48425C8CE3B69BF0,$BB4EADDBB7E88420,$7A5288FFB126CADD,$01CAF00800EF39C8
        Data.q $88420F393902D64E,$C2274800A0024004,$2108F74A92460005,$A35CB972674924A6,$2105F3E7C99E9B56
        Data.q $DC3A3A3BD7BF7E80,$211DB18CEB868D1F,$FA007800A6C89B84,$1084C281494626C9,$801D11627200C7EC
        Data.q $4E4004A909CB0899,$91A4095B1C71B200,$C0796591C00C7018,$D3FF927100251B18,$10B1402760023DE4
        Data.q $7E53C9680B29FE22,$90842C84092160AD,$08C0012849D2B993,$DDC4FC04E38A2721,$7AF02D8FDEE764E3
        Data.q $E922D0966212205D,$CE553F0400199C9F,$E8960035E2631FFF,$E0E1000EFFE27EFC,$000047860CE8386D
        Data.q $42AE444E45490000
        Data.b $60,$82
      gear_png_end:
    EndDataSection
CompilerEndSelect

No executable, please compile it :wink:

Greetings - Thomas
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.
Image
User avatar
OldSkoolGamer
Enthusiast
Enthusiast
Posts: 150
Joined: Mon Dec 15, 2008 11:15 pm
Location: Nashville, TN
Contact:

Re: GUIDGen (windows and linux)

Post by OldSkoolGamer »

Nice and simple. Don't have any use for it currently, but will definitely keep around for future projects. Thanks for posting it. :D
SFSxOI
Addict
Addict
Posts: 2970
Joined: Sat Dec 31, 2005 5:24 pm
Location: Where ya would never look.....

Re: GUIDGen (windows and linux)

Post by SFSxOI »

Thanks ts-soft.

Straight forward, clean and simple to use, adaptable to many situations, and I even have a use for it. Good job, thanks for posting it. :)
The advantage of a 64 bit operating system over a 32 bit operating system comes down to only being twice the headache.
User avatar
Guimauve
Enthusiast
Enthusiast
Posts: 742
Joined: Wed Oct 22, 2003 2:51 am
Location: Canada

Re: GUIDGen (windows and linux)

Post by Guimauve »

Thanks ts-soft,

I will have a use for it very soon for my game project.

Edit :

For those who have a Mac OSX machine, I think it's possible to make this tool to work.
http://developer.apple.com/library/mac/ ... rence.html
I don't have Mac so I can just point to the documentation.

Best regards.
Guimauve
Post Reply