Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

06/04/2013 19:45 YatoDev#1351
Ach egal dann muss ich halt meinen acc aus dem offiziellen autoit forum raussuchen -_-

Weist du 7Zip hätte ich mir auch runterladen können
06/04/2013 20:41 Achat#1352
Quote:
Originally Posted by lolkop View Post
unrar bzw unzip nie nativ implementieren, da autoit was file operationen angeht leider sehr langsam ist... am einfachsten sollte das ganze über die 7zip exe und dll datei laufen. dies wäre dann mit einem einfachen run befehl abzuarbeiten...
Bestes Beispiel ist, wenn man mal _StringEncrypt und _Crypt_EncryptData vergleicht.
Ersteres ist native AutoIt und sehr langsam, zweites ist ein DllCall.

@FlutterShy
Zum packen entpacken brauchst du fast immer Fremdprogramme. Oder du benutzt MsZip / cab.
Habe dafür eine UDF geschrieben: [Only registered and activated users can see links. Click Here To Register...]
Nachteil: Es kann derzeit nur eine Datei komprimiert werden, dafür aber ohne Zusatzprogramme möglich.

Code:
iexpress.exe
Bei ausführen eingeben, erstellt Cabs

MfG
06/05/2013 23:45 omer36#1353
ich habe ein normales editfeld, welches ich auslesen und ausgeben möchte.
wenn in diesem editfeld nun ein zeilenumbruch vorhanden ist und der text in Micros. Word geschrieben wird, macht er anstelle des zeilenumbruchs eine neue seite.
(wie wenn mann strg+enter drücken würde)

im editor macht er 2 leerzeichen.
ansonnsten (z. B. hier als antwort ) klappt es wie es soll...

weiß einer woran es liegt?


kleine test gui
06/06/2013 00:06 butter123#1354
was passiert wenn du enter sendest?
06/06/2013 00:13 omer36#1355
wie bereits gesagt, wenn ich z. B. das senden möchte
Code:
zeile1
zeile2

zeile4
erscheint im editor:
Code:
zeile1

zeile2 (ist die 3. zeile)



zeile4 (die 7. zeile)
und in micros. word macht er anstelle des zeilenumbruchs direkt neue seiten...
06/06/2013 11:56 Achat#1356
Quote:
Originally Posted by omer36 View Post
ich habe ein normales editfeld, welches ich auslesen und ausgeben möchte.
wenn in diesem editfeld nun ein zeilenumbruch vorhanden ist und der text in Micros. Word geschrieben wird, macht er anstelle des zeilenumbruchs eine neue seite.
(wie wenn mann strg+enter drücken würde)

im editor macht er 2 leerzeichen.
ansonnsten (z. B. hier als antwort ) klappt es wie es soll...

weiß einer woran es liegt?


kleine test gui
Send Flags
Quote:
flag = 0 (Vorgabe), Text beinhaltet spezielle Zeichen, wie + und ! die für SHIFT (=UMSCHALT) und ALT Tasten stehen.
flag = 1, "keys" werden wie angegeben ausgeführt.
Zudem gibt es @CR (Chr(13)), @LF (Chr(10)) und @CRLF.
[Only registered and activated users can see links. Click Here To Register...]

MfG
06/06/2013 12:30 lolkop#1357
Quote:
Originally Posted by Achat View Post
Zudem gibt es @CR (Chr(13)), @LF (Chr(10))
das ist der springende punkt...

für autoits send befehle gibt es nicht ohne grund den '{enter}' string. die send befehle senden tatsächlich tastenanschläge. diese sind keinesfalls zu verwechseln mit normalen ascii codes. so sendet '{enter}' zb VK_RETURN (0x0D) was zufällig mit dem ascii code von @CR übereinstimmt.

@LF (0x0A) hingegen gilt als reserviert und kann je nach editor verschiedenste effekte auslösen.

die virtual-key codes selbst kann man sich hier anschauen:
[Only registered and activated users can see links. Click Here To Register...]

für die normalen autoit send befehle sind diese allerdings eher irrelevant. wichtig ist nur zu verstehen, das jegliche send befehle auf der virtual-key-tabelle arbeiten und nicht auf der ascii- oder unicode-tabelle...

Edit:
da edit controls in autoit je nach codierung entweder @CRLF oder @LF nutzen, sollte man beide fälle abfangen und durch @CR oder '{enter}' ersetzen.
06/06/2013 14:53 omer36#1358
hmm, wieder was dazu gelernt...

also sollte man @CRLF oder @LF möglichs nicht benutzen und bei ausgeben von texten wie in diesem beispiel immer abfragen und durch @CR bzw. {enter} ersetzen?
06/06/2013 15:38 .yorliK#1359
Also ja,

Ich wollte eigendlich ein paar Label unter die paar Bilder setzen, aber das sieht einfach nicht gut aus, da dachte ich einfach das wenn man mit der Maus auf das Bild kommt, n Text neben der Maus angezeigt wird.

Ungefähr so:
[Only registered and activated users can see links. Click Here To Register...]

Geht das überhaupt? Wenn ja, wie?

________________________________

Jetzt zur Frage mit $GUI_EVENT_CLOSE

Ich habe mehrere GUIs offen, möchte aber nur übers rote X in der Ecke, das GUI schließen oder verstecken lassen, bei dem das rote X gedrückt wird..

Wie kann man das machen?

MfG
Kilroy.
06/06/2013 16:17 omer36#1360
Quote:
Originally Posted by Kilroy. View Post
Also ja,

Ich wollte eigendlich ein paar Label unter die paar Bilder setzen, aber das sieht einfach nicht gut aus, da dachte ich einfach das wenn man mit der Maus auf das Bild kommt, n Text neben der Maus angezeigt wird.

Ungefähr so:
[Only registered and activated users can see links. Click Here To Register...]

Geht das überhaupt? Wenn ja, wie?

________________________________

Jetzt zur Frage mit $GUI_EVENT_CLOSE

Ich habe mehrere GUIs offen, möchte aber nur übers rote X in der Ecke, das GUI schließen oder verstecken lassen, bei dem das rote X gedrückt wird..

Wie kann man das machen?

MfG
Kilroy.
so?

PHP Code:
$hGUI1 GUICreate('1. GUI'20010000)
$hButton1 GUICtrlCreateButton("Button1"56487525)
GUISetState(@SW_SHOW)

$hGUI2 GUICreate('2. GUI'2005000)
GUISetState(@SW_HIDE)


While 
1
    $nMsg 
GUIGetMsg(1)
    Switch 
$nMsg[1]

        Case 
$hGUI1
            
Switch $nMsg[0]
                Case -
3
                    
Exit
                Case 
$hButton1
                    GUISetState
(@SW_HIDE$hGUI1)
                    
GUISetState(@SW_SHOW$hGUI2)
            EndSwitch

            
$hMouse GUIGetCursorInfo($hGUI1)
            
$hCtrlPos ControlGetPos($hGUI1""$hButton1)
            If 
Not @ERROR Then
                
If $hMouse[0] > $hCtrlPos[0] and $hMouse[1] > $hCtrlPos[1] and $hMouse[0] < $hCtrlPos[0]+$hCtrlPos[2] and $hMouse[1] < $hCtrlPos[1]+$hCtrlPos[3Then
                    ToolTip
("drück hier um 2. gui zu öffnen")
                EndIf
            EndIf

        Case 
$hGUI2
            
Switch $nMsg[0]
                Case -
3
                    GUISetState
(@SW_SHOW$hGUI1)
                    
GUISetState(@SW_HIDE$hGUI2)
            EndSwitch


    EndSwitch
WEnd 
zu der frage mit mehreren guis, kannst du auch den beitrag hier mal durchlesen:

[Only registered and activated users can see links. Click Here To Register...]

€zu den tooptips kannst du dir ja ma diese UDF ansehen:
[Only registered and activated users can see links. Click Here To Register...]
06/06/2013 16:52 Achat#1361
ContextMenu?

[Only registered and activated users can see links. Click Here To Register...]

MfG
06/06/2013 17:01 .yorliK#1362
Quote:
Originally Posted by omer36 View Post
zu der frage mit mehreren guis, kannst du auch den beitrag hier mal durchlesen:

[Only registered and activated users can see links. Click Here To Register...]

€zu den tooptips kannst du dir ja ma diese UDF ansehen:
[Only registered and activated users can see links. Click Here To Register...]
Cool.
Danke omer, das mit den GUIs hat jetzt bei mir geklappt, melde mich wenns mit den tooptips auch funktioniert.

Mfg
Kilroy.
06/06/2013 17:23 butter123#1363
GUICtrlSetTip die einfachere variante^^
06/06/2013 17:42 omer36#1364
Quote:
Originally Posted by butter123 View Post
GUICtrlSetTip die einfachere variante^^
ööh, stimmt :D
06/06/2013 21:24 kumpel100#1365
gibt es eine möglichkeit...

sende ich einer person ein von mir gemachtes script als .exe.
habe ich einen möglichkeit sicher zu stellen das es auch in zukunft dan nur auf diesem Rechner läuft auf dem es zuerst gestartet wurde?