Und mit C++ kann man Hooks durchführen, die mit AutoIt nicht möglich sind.
Beiträge von PenGuin
-
-
Mein Script in der Signatur, ist ja auch quasi ein Telefonbuch. Kannst es dir ja mal anschauen...
-
Warum liefert Prograndys Script ein Error in der WinAPIError.au3 UDF?
ZitatAlles anzeigen
D:\AutoIt\AutoIt3\Include\WinAPIError.au3(29,1) : ERROR: syntax error
Func
^
C:\Users\*******\Desktop\Test.au3 - 1 error(s), 0 warning(s)
!>16:34:40 AU3Check ended.rc:2
>Exit code: 0 Time: 2.044 -
Siehste, hab sogar ich es falsch gemacht und hab dir Asc angedreht, mein Fehler x)
-
Ich würde es intuitiv mit Ascii probieren, d.h. das ü,ö,ä durch:
[autoit]Chr(hier der Code für ü,ä,ö rein)
[/autoit]ersetzen.
Beispiel"Men" & Chr(xxx)
Dummer Fehler ~.~
-
Für den Internet-Explorer:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <IE.au3>
#include <String.au3>$URL = InputBox("URL", "Bitte gib die zu kürzende URL in die untere Box ein!")
[/autoit]
Switch $URL
Case StringLeft($URL, 4) <> "www."
$URL = "www." & $URL
Case Else
MsgBox(0+16+0+0+262144, "Error", "Ein Fehler ist aufgetreten!" & @CRLF & "Ungültige URL angegeben o.ä.!" & @CRLF & "Programm wird beendet!")
Exit
EndSwitch
$oIE = _IECreate("http://bit.ly/?s=&keyword=&url=" & $URL, 1, 0, 1, 0)
$Source = _IEDocReadHTML($oIE)
$shortURL = _StringBetween($Source, '"shortCNAMEUrl": "', '",')
If @error Then Exit
MsgBox(0, "ShortURL", "ShortURL: " & $shortURL[0])EDIT: Das "www." Problem beseitigt.
EDIT2: Fehleranzeige und Unterscheidungen zwischen URL eingefügt -
Dsa mit SEuBo's Verwarnung versteh ich auch nicht. Wenn die Leute merken, dass sie
hier keine Unterstützung für Bots kriegen, werden sie ja wohl so schlau sein und bei Google
"Autoit" und "Bot" eingeben können, dann kommt man auch auf diese Seiten ~.~
Edit GtaSpider: Exakt, aber wir werden diese Seite auf keinen Fall auf irgendeine Weise unterstützen, sei es nur mit Links zu Bot Foren jeglicher Art. Wir haben SeuBo schon oft genug mündlich Verwarnt... -
TheShadowAE's Befehle, öffnen automatisch eine GUI mit einem Ladebalken.
Willst du jedoch einen eigenen in dein Script einbauen, nutze:Spoiler anzeigen
[autoit]
[/autoit]
GUICtrlCreateProgress ; Um den Progress zu generieren
; und
GUICtrlSetData ; Um ihn "laden" zu lassen -
While 1....WEnd fehlt noch, würde ich sagen:
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]Global $SmtpServer = "****"
[/autoit] [autoit][/autoit] [autoit]
Global $FromName = "*****"
Global $FromAddress = "*******"
Global $ToAddress = "******"
Global $Subject = "******"
Global $Body = "******"
Global $AttachFiles = "******"
Global $CcAddress = ""
Global $BccAddress = ""
Global $Importance = "Normal"
Global $Username = "******"
Global $Password = "*****"
Global $IPPort = 25
Global $ssl = 1
HotKeySet( "{F9}", "_Aufruf")Global $oMyRet[2]
[/autoit] [autoit][/autoit] [autoit]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Sleep(50)
WEndFunc _Aufruf()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
If @error Then
MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
EndIf
EndFuncFunc _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
[/autoit]
Local $objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
$objEmail.To = $s_ToAddress
Local $i_Error = 0
Local $i_Error_desciption = ""
If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
$objEmail.Subject = $s_Subject
If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
$objEmail.HTMLBody = $as_Body
Else
$objEmail.Textbody = $as_Body & @CRLF
EndIf
If $s_AttachFiles <> "" Then
Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
For $x = 1 To $S_Files2Attach[0]
$S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
ConsoleWrite('@@ Debug(62) : $S_Files2Attach = ' & $S_Files2Attach & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
If FileExists($S_Files2Attach[$x]) Then
$objEmail.AddAttachment ($S_Files2Attach[$x])
Else
ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
If Number($IPPort) = 0 then $IPPort = 25
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authenticated SMTP
If $s_Username <> "" Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Set Email Importance
Switch $s_Importance
Case "High"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
Case "Normal"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
Case "Low"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
EndSwitch
$objEmail.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet[1]
EndIf
$objEmail=""
EndFunc ;==>_INetSmtpMailCom
;
;
; Com Error Handler
Func MyErrFunc()
$HexNumber = Hex($oMyError.number,
$oMyRet[0] = $HexNumber
$oMyRet[1] = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc -
Setz mal ein "Global" vor deine Variablen
-
Poste doch mal dein jetziges Script mit HotKeySet
-
Wie schaut dein ganze Script aus?
Hast Du _INetSmtpMailCom mit Parameterzuweisungen gefüttert? -
Wozu der GUICtrlRead im GUICtrlCreatePic?
Nimm das GUICtrlRead mal raus und schreib nur $BenutzerPic hin -
nuts, ich hab schonmal gegooglet und herausgefunden, dass WM_QUERYENDSESSION die Message zum Herunterfahren sein soll.
Welches stimmt nun?
Deine Message oder meine? -
Am Anfang des Scripts ein
[autoit]#NoTrayIcon
[/autoit]
Und dann dein eigenes TrayIcon mit den von Schnitzel genannten Funktionen basteln. -
Wozu mal ich denn so schön, wenn sich das keiner anschaut :'-(
left,top,right,bottom geben die Koordinaten-Eckpunkte deins Bereiches an.
color: Hab ich in Post 2 erklärt.
hwnd ist am Anfang erstmal unwichtig.
Aber: LES POST 2!
-
p.s. Pinguin: tolle (grafische) erklärung

Meine starken Paint-Künste

-
[autoit]
[/autoit]
$coord = PixelSearch(665, 467, 1112, 581, 0xFDFEF6, 15)
If not @Error then
MouseMove($coord[0], $coord[1], 0)
EndIf
, -
Ich auch!
*Mitläufer sei* -
Was, wo einfügen? Warum ist alles mit "..." ersetzt?
(Mein 6. Sinn schlägt Alarm :o)