*Added features: Added LDAP properties for insertion
#include <GUIConstants.au3> #include <File.au3> #include <GuiEdit.au3> #include <IE.au3> Dim $state Dim $current Dim $Edit Dim $ret Global _ $null, _ $file, _ $current $s_html = "" $s_html &= "<HTML>" & @CRLF $s_html &= "<HEAD>" & @CRLF $s_html &= "<TITLE>_IE_Introduction ('basic')</TITLE>" & @CRLF $s_html &= "</HEAD>" & @CRLF $s_html &= "<BODY>" & @CRLF $s_html &= "<font face='Arial'>" & @CRLF $s_html &= "<table border=1 width=600 id='table1' cellspacing=6 cellpadding=6>" & @CRLF $s_html &= "<tr>" & @CRLF $s_html &= "<td>" & @CRLF $s_html &= "<h1>Welcome to IE.au3</font></h1>" & @CRLF $s_html &= "IE.au3 is a UDF (User Defined Function) library for the " & @CRLF $s_html &= "<a href='http://www.autoitscript.com'>AutoIt</a> scripting language." & @CRLF $s_html &= "<p> " & @CRLF $s_html &= "IE.au3 allows you to either create or attach to an Internet Explorer browser and do " & @CRLF $s_html &= "just about anything you could do with it interactively with the mouse and " & @CRLF $s_html &= "keyboard, but do it through script." & @CRLF $s_html &= "<p>" & @CRLF $s_html &= "You can navigate to pages, click links, fill and submit forms etc. You can " & @CRLF $s_html &= "also do things you cannot do interactively like change or rewrite page " & @CRLF $s_html &= "content and Javascripts, read, parse and save page content and monitor and act " & @CRLF $s_html &= "upon browser 'events'.<p>" & @CRLF $s_html &= "IE.au3 uses the COM interface in AutoIt to interact with the Internet Explorer " & @CRLF $s_html &= "object model and the DOM (Document Object Model) supported by the browser." & @CRLF $s_html &= "<p>" & @CRLF $s_html &= "You can find much more information at the <a href='http://msdn1.microsoft.com/'>MSDN (Microsoft Developer Network)</a> " & @CRLF $s_html &= "website and more specifically for the " & @CRLF $s_html &= "<a href='http://search.msdn.microsoft.com/search/Redirect.aspx?title=InternetExplorer+Object+(Internet+Explorer+-+WebBrowser)" $s_html &= "&url=http://msdn.microsoft.com/workshop/browser/webbrowser/reference/objects/internetexplorer.asp'>Internet Explorer Object Model</a> and the " & @CRLF $s_html &= "<a href='http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_document.asp'>Document Object Model</a>." & @CRLF $s_html &= "</td>" & @CRLF $s_html &= "</tr>" & @CRLF $s_html &= "</table>" & @CRLF $s_html &= "</font>" & @CRLF $s_html &= "</BODY>" & @CRLF $s_html &= "</HTML>" _IEErrorHandlerRegister() $oIE = _IECreateEmbedded() $state = _GUICtrlEditGetModify ($Edit) $GUItg = GUICreate("HTML Editor", 1230, 768, 190, 114) GUICtrlCreateObj($oIE, 605, 10, 630, 600) $Edit = GUICtrlCreateEdit("", 5, 10, 600, 600) $MenuItem1 = GUICtrlCreateMenu("&File") $menunew = GUICtrlCreateMenuitem("New", $MenuItem1) $menuopen = GUICtrlCreateMenuitem("Open", $MenuItem1) $menusave = GUICtrlCreateMenuitem("Save", $MenuItem1) $menusaveas = GUICtrlCreateMenuitem("Save As", $MenuItem1) $menuexit = GUICtrlCreateMenuitem("Exit", $MenuItem1) $MenuItem2 = GUICtrlCreateMenu("&Edit") $menuundo = GUICtrlCreateMenuitem("Undo", $MenuItem2) $menucopy = GUICtrlCreateMenuitem("Copy", $MenuItem2) $menucut = GUICtrlCreateMenuitem("Cut", $MenuItem2) $menupaste = GUICtrlCreateMenuitem("Paste", $MenuItem2) $menudelete = GUICtrlCreateMenuitem("Delete", $MenuItem2) $menuoptions = GUICtrlCreateMenu("&Options") $MenuItem3 = GUICtrlCreateMenu("&Insert") $menusalutation = GUICtrlCreateMenuitem("Salutation", $MenuItem3) $menufullname = GUICtrlCreateMenuitem("Full Name", $MenuItem3) $menudepartment = GUICtrlCreateMenuitem("Department", $MenuItem3) $menuofficenumber = GUICtrlCreateMenuitem("Office Number", $MenuItem3) $menumobilenumber = GUICtrlCreateMenuitem("Mobile Number", $MenuItem3) $menuemailaddress = GUICtrlCreateMenuitem("Email Address", $MenuItem3) $menustreetaddress = GUICtrlCreateMenuitem("Street Address", $MenuItem3) $menucity = GUICtrlCreateMenuitem("City", $MenuItem3) $menustate = GUICtrlCreateMenuitem("State", $MenuItem3) $menuzipcode = GUICtrlCreateMenuitem("Zipcode", $MenuItem3) $menucountry = GUICtrlCreateMenuitem("Country", $MenuItem3) $menudisclaimer = GUICtrlCreateMenuitem("Disclaimer", $MenuItem3) $menufirstname = GUICtrlCreateMenuitem("First Name", $MenuItem3) $menulastname = GUICtrlCreateMenuitem("Last Name", $MenuItem3) $menufaxnumber = GUICtrlCreateMenuitem("Fax Number", $MenuItem3) $MenuItem4 = GUICtrlCreateMenu("&About") $menuabout = GUICtrlCreateMenuitem("About", $MenuItem4) GUISetState() _IENavigate($oIE, "about:blank") GUICtrlSetData($Edit, $s_html) _Update() While 1 $msg = GUIGetMsg() $state = _GUICtrlEditGetModify ($Edit) If ($state <> $current) Then If ($state == 0) Then Else _Update() EndIf EndIf $ret = _GUICtrlEditCanUndo($Edit) Select Case $msg = $menuexit Exit Case $msg = $menusaveas $file = FileSaveDialog("Choose a file to save", "", "All Files (*.*)", 16) $path = _PathSplit($file, $null, $null, $null, $null) If $path[4] = "" Then $file = $file & ".txt" _FileCreate($file) FileWrite($file, GUICtrlRead($Edit)) _Update() Else _FileCreate($file) FileWrite($file, GUICtrlRead($Edit)) _Update() EndIf Case $msg = $menusave If $file = "" Then $file = FileSaveDialog("Choose a file to save", "", "All Files (*.*)", 16) $path = _PathSplit($file, $null, $null, $null, $null) If $path[4] = "" Then $file = $file & ".txt" FileOpen($file, 2) _FileCreate($file) FileWrite($file, GUICtrlRead($Edit)) _Update() Else _FileCreate($file) FileWrite($file, GUICtrlRead($Edit)) _Update() EndIf Else FileOpen($file, 2) FileWrite($file, GUICtrlRead($Edit)) _Update() EndIf Case $msg = $menunew GUICtrlSetData($Edit, "") $file = "" Case $msg = $menuopen $file = FileOpenDialog("Open a file", "", "All Files (*.*)") GUICtrlSetData($Edit, FileRead($file)) _Update() Case $msg = $menusalutation _GUICtrlEditReplaceSel ( $Edit, 1, "<salutation>") _Update() Case $msg = $menufullname _GUICtrlEditReplaceSel ( $Edit, 1, "<fullname>") _Update() Case $msg = $menudepartment _GUICtrlEditReplaceSel ( $Edit, 1, "<department>") _Update() Case $msg = $menuemailaddress _GUICtrlEditReplaceSel ( $Edit, 1, "<emailaddress>") _Update() Case $msg = $menuofficenumber _GUICtrlEditReplaceSel ( $Edit, 1, "<officenumber>") _Update() Case $msg = $menumobilenumber _GUICtrlEditReplaceSel ( $Edit, 1, "<mobilenumber>") _Update() Case $msg = $menustreetaddress _GUICtrlEditReplaceSel ( $Edit, 1, "<streetaddress>") _Update() Case $msg = $menucity _GUICtrlEditReplaceSel ( $Edit, 1, "<city>") _Update() Case $msg = $menustate _GUICtrlEditReplaceSel ( $Edit, 1, "<state>") _Update() Case $msg = $menuzipcode _GUICtrlEditReplaceSel ( $Edit, 1, "<zipcode>") _Update() Case $msg = $menucountry _GUICtrlEditReplaceSel ( $Edit, 1, "<country>") _Update() Case $msg = $menudisclaimer _GUICtrlEditReplaceSel ( $Edit, 1, "<disclaimer>") _Update() Case $msg = $menufirstname _GUICtrlEditReplaceSel ( $Edit, 1, "<firstname>") _Update() Case $msg = $menulastname _GUICtrlEditReplaceSel ( $Edit, 1, "<lastname>") _Update() Case $msg = $menufaxnumber _GUICtrlEditReplaceSel ( $Edit, 1, "<faxnumber>") _Update() Case $msg = $menuundo If ($ret <> $current) Then If $ret == 0 Then MsgBox(0, "Error", "Nothing to Undo") Else _GUICtrlEditUndo($Edit) $ret = $current EndIf EndIf Case $msg = $GUI_EVENT_CLOSE Exit EndSelect WEnd Func Gui() Select Case $msg = $GUI_EVENT_CLOSE Exit EndSelect EndFunc ;==>Gui Func _Update() _IEBodyWriteHTML($oIE, GUICtrlRead($Edit)) EndFunc ;==>_Update
Edited by joshiieeii, 25 July 2006 - 03:35 PM.






