Jump to content

Recommended Posts

Posted (edited)

1

Appears to use the new IE.au3 T2.0... but not standardized throughout the script

  Quote

sorry, my bad... lol

@frost... notice the toolbar comand... I use that all the time now

8)

Edited by Valuater

NEWHeader1.png

Posted

Yes i'll fo that gafrost.

@Valuater

I just downloaded the new IE.au3 today and it works for me. I named it IE.au3 just so you know. (Dale named it something like IE T2.0 on his post)

My Programs:AInstall - Create a standalone installer for your programUnit Converter - Converts Length, Area, Volume, Weight, Temperature and Pressure to different unitsBinary Clock - Hours, minutes and seconds have 10 columns each to display timeAutoIt Editor - Code Editor with Syntax Highlighting.Laserix Editor & Player - Create, Edit and Play Laserix LevelsLyric Syncer - Create and use Synchronised Lyrics.Connect 4 - 2 Player Connect 4 Game (Local or Online!, Formatted Chat!!)MD5, SHA-1, SHA-256, Tiger and Whirlpool Hash Finder - Dictionary and Brute Force FindCool Text Client - Create Rendered ImageMy UDF's:GUI Enhance - Enhance your GUIs visually.IDEA File Encryption - Encrypt and decrypt files easily! File Rename - Rename files easilyRC4 Text Encryption - Encrypt text using the RC4 AlgorithmPrime Number - Check if a number is primeString Remove - remove lots of strings at onceProgress Bar - made easySound UDF - Play, Pause, Resume, Seek and Stop.
Posted

  RazerM said:

Yes i'll fo that gafrost.

@Valuater

I just downloaded the new IE.au3 today and it works for me. I named it IE.au3 just so you know. (Dale named it something like IE T2.0 on his post)

got it... sorry, i have the old

8)

NEWHeader1.png

Posted (edited)

it's ok. I thought i'd messed up because you aren't a noob that gets things wrong

@gafrost

It now exits on error

Edited by RazerM
My Programs:AInstall - Create a standalone installer for your programUnit Converter - Converts Length, Area, Volume, Weight, Temperature and Pressure to different unitsBinary Clock - Hours, minutes and seconds have 10 columns each to display timeAutoIt Editor - Code Editor with Syntax Highlighting.Laserix Editor & Player - Create, Edit and Play Laserix LevelsLyric Syncer - Create and use Synchronised Lyrics.Connect 4 - 2 Player Connect 4 Game (Local or Online!, Formatted Chat!!)MD5, SHA-1, SHA-256, Tiger and Whirlpool Hash Finder - Dictionary and Brute Force FindCool Text Client - Create Rendered ImageMy UDF's:GUI Enhance - Enhance your GUIs visually.IDEA File Encryption - Encrypt and decrypt files easily! File Rename - Rename files easilyRC4 Text Encryption - Encrypt text using the RC4 AlgorithmPrime Number - Check if a number is primeString Remove - remove lots of strings at onceProgress Bar - made easySound UDF - Play, Pause, Resume, Seek and Stop.
  • 2 years later...
  • 1 year later...
Posted (edited)

@RazerM

I was interested by your Topic, but there is no updated working version...

So I modified a little bit.

;===============================================================================
;
; Program Name: CoolText Client
; Description:: Uses www.cooltext.com to generate images
; Requirement(s):  AutoIt Beta
; Author(s):    RazerM
;
;===============================================================================
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <GuiCombobox.au3>
#include <GDIPlus.au3>
#Include <WinAPI.au3>
#include <file.au3>
#include <IE.au3>

Global $_Ext, $_TextRead, $hGUI, $hImage, $hGraphic, $hImage1,$_PngFilePath = @TempDir & '\logo.png'
If Not FileExists ( $_PngFilePath ) Then InetGet ( "http://mob0.com/ct/logo.png", $_PngFilePath, 1 )
$styles = "3D Outline Gradient|3D Outline Textured|Alien Glow|Animated Glow|Blended|Bovinated|Burning|Carved|Chalk|Chrome One|Chrome Two|Comic|Cool Metal" & _
"|Crystal|Cutout|Embossed|Felt|Fire|Glossy|Glowing Hot|Glowing Steel|Gradient Bevel|Neon|Nova|Old Stone|Outline|Pixel Badge|Simple|Slab|Starburst|Textured"

$hGUI       = GUICreate ( "CoolText Client", 600, 200 )
              GUICtrlCreateLabel ( "Style:", 10, 73 )
$style      = GUICtrlCreateCombo ( "3D Outline Gradient", 60, 70, 130 )
              GUICtrlSetData ( $style, $styles )
            GUICtrlCreateLabel ( "Text:", 200, 73 )
$_Input     = GUICtrlCreateInput ( "", 230, 70, 350 )
            GUICtrlCreateLabel ( "Text Size:", 10, 103 )
$_Inputsize = GUICtrlCreateInput ( 70, 60, 110, 65 )
            GUICtrlCreateLabel ( "File Format:", 170, 103 )
$format     = GUICtrlCreateCombo ( "", 230, 110, 240 )
              GUICtrlSetData ( $format, ".GIF|.GIF with Transparency|.GIF with Transparency, No Dither|.JPG|.PNG|.PNG with Transparency (Not supported in IE)", ".PNG" );|.PSD (Photoshop with Layers)", ".PNG")
$render     = GUICtrlCreateButton ( "Render", 10, 160, 580, 25 )
            _GDIPlus_StartUp ( )
$hImage    = _GDIPlus_ImageLoadFromFile ( $_PngFilePath )
$hGraphic  = _GDIPlus_GraphicsCreateFromHWND ( $hGUI )
            GUIRegisterMsg ( $WM_PAINT, "MY_WM_PAINT" )
              GUISetState ( )
            

While 1
    Switch GUIGetMsg ( )
        Case $GUI_EVENT_CLOSE
            _GDIPlus_GraphicsDispose ( $hGraphic )
            _GDIPlus_ImageDispose ( $hImage )
            _GDIPlus_ShutDown ( )
            Exit
        Case $render
            $_TextRead = GUICtrlRead ( $_Input )
            $_SelectedFormat = GUICtrlRead ( $format )
            $_Ext = StringLeft ( $_SelectedFormat, 4 ) ;            
            If $_TextRead Then _Render ( GUICtrlRead ( $style ), $_TextRead, GUICtrlRead ( $_Inputsize ), _GUICtrlComboBox_GetCurSel ( $format )+1 )
    EndSwitch
WEnd

Func _Render ( $style, $s_text, $i_size, $i_file )
    GUICtrlSetState ( $render, $GUI_DISABLE )
    $ie = _IECreate ( "http://www.cooltext.com", 0, 0 )
    _IELoadWait ( $ie )
    If $style = "Textured" Then _IEImgClick ( $ie, $style, "alt", 1, 1 )
    If $style <> "Textured" Then _IEImgClick ( $ie, $style, "alt", 0, 1 )
    $form = _IEFormGetObjByIndex ( $ie, 0 )
    $text = _IEFormElementGetObjByName ( $form, "Text" )
    _IEFormElementSetValue ( $text, $s_text )
    $size = _IEFormElementGetObjByName ( $form, "FontSize" )
    _IEFormElementSetValue ( $size, $i_size )
    $fileformat = _IEFormElementGetObjByName ( $form, "FileFormat" )
    _IEFormElementSetValue ( $fileformat, $i_file )
    $_document= $form.document
    $Inputs = _IETagNameGetCollection ( $_document, "input" )
    For $Input in $Inputs
        If String ( $Input.value ) = "Render Logo" Then 
            $Input.click
            ExitLoop
        EndIf
    Next
    Do
        Sleep ( 100 )
    Until _IEPropertyGet ( $ie, "locationname" ) = "Cool Text: Generated Image"
    $url = _IEPropertyGet ( $ie, "locationurl" )
    $code = StringRight ( $url, 8 )
    $ext = StringLeft ( GUICtrlRead ( $format ), 4 )
    $_document = $ie.document
    $imgs = _IETagNameGetCollection ( $_document, "img" )
    For $img In $imgs
        $url = $img.src
        $imgfile = $img.nameProp
        If StringInStr ( $url, $code ) And StringInStr ( $imgfile, "cooltext" ) Then
            _IEQuit ( $ie )
            $_FreePath = _GetFreePath ( @DesktopDir & '\' & $_TextRead & $_Ext )
            INetGet ( $url, $_FreePath, 1, 0 )
            GUICtrlSetState ( $render, $GUI_ENABLE )
            ShellExecute ( $_FreePath )
            Return 
        EndIf
    Next
EndFunc ;==> _Render ( )

Func _IEFormGetObjByIndex ( $o_object, $i_index )
    If IsObj ( $o_object.document.forms.item ( $i_index ) ) Then
        SetError ( 0 )
        Return $o_object.document.forms.item ( $i_index )
    Else
        SetError ( 1 )
        Return 0
    EndIf
EndFunc ;==> _IEFormGetObjByIndex ( )

Func _GetFreePath ( $_FilePath )
    Local $_N 
    Do
        $_NewPath = _InsertStringBeetweenNameAndExt ( $_FilePath, $_N )
        $_N = $_N + 1
    Until Not FileExists ( $_NewPath )  
    Return $_NewPath
EndFunc ;==> _GetFreePath ( )

Func _InsertStringBeetweenNameAndExt ( $_FullPath, $_InsertString )
    Local $szDrive, $szDir, $szFName, $szExt
    $_TestPath = _PathSplit ( $_FullPath, $szDrive, $szDir, $szFName, $szExt )
    Return $szDrive & $szDir & $szFName & $_InsertString & $szExt
EndFunc ;==> _InsertStringBeetweenNameAndExt ( )

Func MY_WM_PAINT ( $hWnd, $Msg, $wParam, $lParam )
    _WinAPI_RedrawWindow ( $hGUI, 0, 0, $RDW_UPDATENOW )
    _GDIPlus_GraphicsDrawImage ( $hGraphic, $hImage, 0, 0 )
    _WinAPI_RedrawWindow ( $hGUI, 0, 0, $RDW_VALIDATE )
    Return $GUI_RUNDEFMSG
EndFunc

If someone is interested...

There is 3 new styles and I have removed error function, i was tired by error messages...Posted Image

Edited by wakillon

AutoIt 3.3.14.2 X86 - SciTE 3.6.0WIN 8.1 X64 - Other Example Scripts

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...