1. send("!u")
2. send("^f")
3. send("{ENTER}")
Eine Liste findest du zb. da: http://www.autoit.de/dokumentation_…ctions/Send.htm
und in der normalen Hilfe (in SciTE F1 drücken)
1. send("!u")
2. send("^f")
3. send("{ENTER}")
Eine Liste findest du zb. da: http://www.autoit.de/dokumentation_…ctions/Send.htm
und in der normalen Hilfe (in SciTE F1 drücken)
So gehts einfacher :
[autoit]Run("regsvr32.exe /s DLLNAME")
[/autoit]
So wird nicht erst die CMD aufgerufen sondern direkt die regsvr32. Wenn du das /s weglässt, kommt wieder die Frage mit JA/NEIN. Hier ist es am sichersten wenn du das ganze mit ControlClick machst. Klingt kompliziert, aber wenn du was nich verstehst, frag nach ![]()
lad dir orginize includes runter. dann passiert dir sowas nicht ![]()
wenn du groooßes Pech hast: Botnetz
halleluja xD
genau. Oder das Objekt mit GUICtrlDelete löschen ![]()
[OT]Warum schreibst du sowas nicht ins c0derz-Board?[/OT]
Wie wärs mit nem ganz einfachen chat? Mit ganz einfach mein ich, nur ne MsgBox wenn eine Nachricht kommt und ne InputBox wenn du was schreiben willst.
Versenden geht dann mit TCPSend("Nachricht"). Dahinter machst du noch ein
If @error Then Exit
und fertig ![]()
TCPStartup() vergessen
vielleicht ist port 80 schon in benutzung? Kommt ein @error zurück?
Versuch mit TCPListen den Port zu blocken. KA obs geht
und was muss bei DruckDC rein? Kenn mich damit üüüüberhaupt nicht aus ![]()
Kann mir das jemand bitte im ganzen erklären?
Ich hab im Moment nur das Bild und keine Ahnung. Was muss ich machen? ![]()
Ja. Die Formel zum umrechnen ist schon im Skript (hoffe ich habs richtig ^^):
$cm * $dpi / 2.54
$cm sind die cm die ich beim Drucken will
$dpi sind die DPI die das Ursprüngliche Bild hat
Das ganze jeweils für Breite und Höhe. Dann wird das Bild mit dem Errechneten verkleinert / vergrößert.
PS: gz zu deinem Mod-Titel ![]()
Edit: Oder meinst du die DPI die der Drucker für das gedruckte verwendet? (hä? ^^)
Also... wenn bei GUIGetMsg die 1 in den Klammern gesetzt wird, wird ein Array zurückgegeben. Element 0 ist das was passiert ist, Element 2 ist von wem das Ereignis ausgelöst ist (also GUI1 oder GUI2). Das andere steht in den Kommentaren ![]()
Ich nehm mal das Beispiel von RR04:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
$Gui = GUICreate("GUI 1", 215, 90, 232, 135)
$button1 = GUICtrlCreateButton("132", 169, 5, 41, 41, $BS_ICON)
$gui1 = 1
GUISetState(@SW_SHOW, $Gui)
$GUiFenster = GUICreate("GUI 2", 200, 43, 232, 250)
$button2 = GUICtrlCreateButton("210", 169, 5, 41, 41, $BS_ICON)
$gui2 = 0
While 1
$msg = GUIGetMsg(1)
Switch $msg[0]
Case $GUI_EVENT_CLOSE
If $msg[1] = $Gui Then
GUIDelete($Gui) ;das passiert wenn Fenster 1 geschlossen wird
$gui1 = 0 ;gui1 existiert jetzt nicht mehr
ElseIf $msg[1] = $GUiFenster Then
GUIDelete($GUiFenster) ;das passiert wenn Fenster 2 geschlossen wird
$gui2 = 0 ;gui2 existiert jetzt nicht mehr
EndIf
Case $button1
_NeuesFenster()
Case $button2
MsgBox(2, "Test", "hio")
EndSwitch
If $gui1 = 0 And $gui2 = 0 Then Exit ;wenn beide GUIs nicht mehr existieren, AutoIt schließen
WEnd
Func _NeuesFenster()
GUISetState(@SW_SHOW, $GUiFenster)
$gui2 = 1
EndFunc ;==>_NeuesFenster
Sollte geht. Habs nicht getestet.
Edit: Habs noch kurz so umgeschrieben, dass es sich schließt wenn alle Fenster zu sind. Evtl. musst du das Skript noch etwas anpassen
das berechnen der Pixel ist nicht das Problem. Eher das drucken in genau der Größe
Die og. Lösung von mir druckt ja verkleinert ...
naja wenn ich, sagen wir mal, mit photoshop ein bild drucke. Druckt er mir das Ding genau so groß wie ich es ihm eingeb (also z.B. 20 cm breit, 10 cm lang). Ich hab jetzt ne func gefunden, womit ich Bilder auf eine bestimmte größe schrumpfen kann (hab voher alles von cm in pixel umgerechnet). Und genau so groß soll ers eben drucken xD
ControlGetText sollte gehn ![]()
Edit: mist zu spät ...
Hi ![]()
Ich meld mich nach einiger Zeit auch mal wieder zu Worte und habe ein Problem...
Wie schaffe ich es mit Autoit ein Bild zu drucken?
Das ganze muss ich Originalgröße gedruckt werden. Also nicht verkleinert oder sonst was. Am liebsten noch mit so einer Dialog Box wo man den Drucker auswählen kann etc.
Im englischen Forum hab ich folgendes gefunden:
[autoit]$sPrintFile = @ScriptDir & "\tempcover.jpg"
Run('Rundll32.exe "' & @SystemDir & '\mshtml.dll",PrintHTML "' & $sPrintFile & '"', @SystemDir)
Geht wunderbar, leider verkleinert der mein Bild.
Gibt es sonst noch eine Möglichkeit ein Bild zu drucken? Von mir aus auch mit DLLs etc. aber möglichst ohne Zusatzprogramme die man erst installieren muss.
Vielen Dank schonmal
Carsten
und warum nicht einfach mit ShellExecute? Sollte auch funktionieren oder?