Für Resizing ist das sicher gut geeignet: http://www.autoitscript.com/forum/index.php?showtopic=75723
Beiträge von BugFix
-
-
Also du hast ja hier eine Fleißarbeit abgeliefert
aber ich verstehe nicht so recht den Sinn, mit einem AutoIt-Kommandozeilen-Tool das Windows-Kommandozeilen-Tool netsh zu bedienen. Was spricht dann dagegen gleich netsh zu nutzen? -
[autoit]
_SQLite_Close($db)
[/autoit]Das ist falsch. Mit diesem Befehl mußt du das Datenbankhandle schließen und nicht den Pfad!
[autoit]_SQLite_Close ()
[/autoit]reicht völlig aus.
-
Da Spiele i.A. nicht im Fenster-Modus arbeiten, wirst du vermutlich keinen Erfolg haben.
-
Also grundsätzliche halte ich auch nichts davon, wenn durch solch einen Button "Qualifizierungen" gepusht werden.
Ich denke, wenn man in dem Forum eine Weile unterwegs ist, weiß man von wem fundierte Antworten kommen oder bei wem die vielen Posts doch mehr durch Fragen entstanden sind.
Mal als Bsp.: AspirinJunkie hat man gerade etwas über 300 Posts. Aber das ist absolut nicht aussagefähig in Bezug auf sein Können - denn das ist super.
Also sollten wir uns statt auf numerische Größen in diesem Fall lieber auf den gesunden Menschenverstand verlassen.
Und wem das Schreiben eines Danke zu viel ist, der kann doch auch mit einem Klick dieses als Dank verwenden:
-
bist du dir sicher, das es an der Shoutbox liegt?
Ja, jetzt nachdem ich die SB weglasse, wird die Seite verzögerungsfrei geladen. Nehm ich die SB rein, dauert es zwischen 5 und 7 Sekunden. -
Try Catch gibts nicht in AutoIt
[autoit]
Na dann bau es doch nach:_IrgendeinBefehl()
[/autoit]
If @error Then ; try
Switch @error
Case 1 ; catch
; Anweisung
Case 2 ; catch
; Anweisung
Case 3 ; catch
; Anweisung
Endswitch
EndIf -
Achso, okay!
Kann man sich denn auch per AutoIt einen Benutzer erstellen?
Wozu? Um einen Account zu erstellen verwenden eigentlich alle Anbieter, als Schutz vor 'Bösewichten', Captcha-Abfragen. Also was willst du da automatisieren? -
Es gibt och auch Chats die dazu Kompaibel sind, aber ein eigenes konto haben!
Nein, gibt es nicht. Es gibt Multimessenger, die mehrere Protokolle verarbeiten können. Aber du brauchst für jeden Chatbetreiber einen Account. -
Aber wenn ich jetzt z.b. im Browser oder anderen Anwendungen / Fenstern etwas sofort einfügen möchte funzt das doch nicht mit FileWrite.
Im Allgemeinen kannst du auf diese Controls mit ControlSend oder ControlCommand zugreifen. -
Wenn der Wert 1 ist, wurde das Control nicht gefunden.
Somit ist es wohl leider so, dass dies kein Standarcontrol ist und von AutoIt nicht angesprochen werden kann. -
dann kann ich ja nicht 50 Variabeln für jede Zeile machen, wie kann man das dann lösen?
[autoit]
Dazu gibt es Arrays
Global $aLVItem[50]
[/autoit]
For $i = 0 To UBound($aLVItem) -1
$aLVItem[$i] = GUICtrlCreateListViewItem(...)
Next -
Probiers mal hiermit: MouseHotKey - Beispiel
-
Kann dir leider nur bestätigen, dass auch bei mir nur pures Schwarz gespeichert wird.
Ich sehe adhoc aber keinen Unterschied zum Hilfe-Bsp. - Handle existiert und wird korrekt an _GDIPlus_ImageSaveToFile übergeben.
Hier mal eine Alternativlösung, macht zwar nicht glücklich - aber funktioniert.
Spoiler anzeigen
[autoit]#include <StaticConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#Include <ScreenCapture.au3>$hGui1 = GUICreate('test', 540, 540, -1, -1)
[/autoit] [autoit][/autoit] [autoit]
_GDIPlus_Startup ()
$hGraphic1 = _GDIPlus_GraphicsCreateFromHWND(WinGetHandle($hGui1))
_GDIPlus_GraphicsSetSmoothingMode($hGraphic1, 2)
$hPen = _GDIPlus_PenCreate(0xcc000000, 2)
Global $ahBrush[4]
$ahBrush[0] = _GDIPlus_BrushCreateSolid(0xffffffff)
$ahBrush[1] = _GDIPlus_BrushCreateSolid(0xff42b8c8)
$ahBrush[2] = _GDIPlus_BrushCreateSolid(0xffff1a10)
$ahBrush[3] = _GDIPlus_BrushCreateSolid(0xfffef433)GUIRegisterMsg($WM_PAINT, 'MY_WM_PAINT')
[/autoit] [autoit][/autoit] [autoit]
GUISetState()If FileExists(@ScriptDir & '\pic.jpg') Then FileDelete(@ScriptDir & '\pic.jpg')
[/autoit] [autoit][/autoit] [autoit]$iHeightTitle = Floor(_WinAPI_GetSystemMetrics(4)/2)
[/autoit] [autoit][/autoit] [autoit]
$hBitmap0 = _ScreenCapture_Capture ("", (@DesktopWidth/2)-270, (@DesktopHeight/2)-270 +$iHeightTitle, _
(@DesktopWidth/2)+270, (@DesktopHeight/2)+270 -$iHeightTitle, False)
$hImage1 = _GDIPlus_BitmapCreateFromHBITMAP ($hBitmap0); wie kann man die erzeugte Graphic in eine Datei speichern?
[/autoit] [autoit][/autoit] [autoit]
;~ $hImage1 = _GDIPlus_BitmapCreateFromGraphics(540, 540, $hGraphic1) ; das hier
_GDIPlus_ImageSaveToFile($hImage1, @ScriptDir & '\pic.jpg') ; klappt nicht.Do
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Until GUIGetMsg() = -3_GDIPlus_PenDispose($hPen)
[/autoit] [autoit][/autoit] [autoit]
For $i = 0 To UBound($ahBrush) -1
_GDIPlus_BrushDispose($ahBrush[$i])
Next
_GDIPlus_ImageDispose($hImage1)
_GDIPlus_GraphicsDispose($hGraphic1)
_GDIPlus_Shutdown()Func MY_WM_PAINT($hWnd, $Msg, $wParam, $lParam)
[/autoit]
_GDIPlus_GraphicsFillRect($hGraphic1, 0, 0, 540, 540, $ahBrush[0])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 30, 30, 480, 480, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 31, 31, 478, 478, $ahBrush[0])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 54, 54, 432, 432, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 55, 55, 430, 430, $ahBrush[0])
_GDIPlus_GraphicsFillEllipse($hGraphic1, 78, 78, 384, 384)
_GDIPlus_PenSetColor($hPen, 0xddffffff)
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 102, 102, 336, 336, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 103, 103, 334, 334)
_GDIPlus_PenSetColor($hPen, 0xcc000000)
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 126, 126, 288, 288, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 127, 127, 286, 286, $ahBrush[1])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 150, 150, 240, 240, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 151, 151, 238, 238, $ahBrush[1])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 174, 174, 192, 192, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 175, 175, 190, 190, $ahBrush[2])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 198, 198, 144, 144, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 199, 199, 142, 142, $ahBrush[2])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 222, 222, 96, 96, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 223, 223, 94, 94, $ahBrush[3])
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 246, 246, 48, 48, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 247, 247, 46, 46, $ahBrush[3])
_GDIPlus_PenSetColor($hPen, 0xcc000000)
_GDIPlus_GraphicsDrawEllipse($hGraphic1, 258, 258, 24, 24, $hPen)
_GDIPlus_GraphicsFillEllipse($hGraphic1, 259, 259, 22, 22, $ahBrush[3])
_GDIPlus_GraphicsDrawLine($hGraphic1, 266, 270, 274, 270, $hPen)
_GDIPlus_GraphicsDrawLine($hGraphic1, 270, 266, 270, 274, $hPen)
Return $GUI_RUNDEFMSG
EndFunc -
Der Rückgabewert bringt:
"Returns occurrence ref of the exact string in a ListBox or ComboBox"
Bedeutet in deinem Fall, Vorkommen = 0, also genauer String nicht in List- od. ComboBox gefunden.
Laß dir mal zusätzlich "@error" ausgeben. Wenn der Wert 1 ist, wurde das Control nicht gefunden. -
Erstell die Checkboxen ohne Text und beschrifte sie mit einem Label.
-
Cursor unsichtbar würde ich nicht empfehlen. Ich weiß nicht, ob nur mein Rechner bockig ist, aber wenn ich den Systemcursor per Skript ändere, kann ich nicht mehr auf default zurückstellen. Seit dem lasse ich solche Spielchen lieber sein.
-
Schreib doch einfach mal:
[autoit]Case $Button1
[/autoit]
MsgBox(0, '', 'OK geklickt')Dann siehste, dass was passiert ist.
-
sry für mein deutsch
einfach ma gucken woher ich komme oODer Gag zielte eigentlich nicht auf dein deutsch sondern auf das Ge"1337"e

-
Wozu extra UDF einbinden?? Ist doch in AutoIt integriert. Kapitel UDF - Excel Management.