Hallo,
gibt es eine Möglichkeit mit einem Gitter bzw. Koordinaten System zu arbeiten?
Wenn ja, wie denn? Ich möchte keine Linien die mir die Koordinaten "anzeigen", sondern Blöcke an der Stelle habe. Die soll man als Button anklicken können und je nach Wunsch Text und Farbe ändern können.
Und natürlich möchte ich auch alle Informationen auslesen können, am besten halt mit den Koordinaten wie z.B. in einem 2D Array.
Ich hoffe ihr habt mich verstanden.
Mit freundlichen Grüßen,
Freaky
Beiträge von Freaky
-
-
Mir geht es aber eher darum, dies mit AutoIt im HTML Queltext zu verändern. Also sogesagt, alles was Javascript macht nur mit AutoIt.
Ich könnte jetzt natürlich alles mit Javascript nachbauen und einfach die einzelnen Funktionen mit AutoIt aufrufen, aber das ist doch reiner Quatsch hier gleich 3 Sprachen mit einander zu verbinden, wenn es auch nur mit 2 geht. -
Hilfe bräuchte ich leider immer noch

-
Ich brauche immer noch Hilfe

-
Hallo,
ich arbeite zurzeit sehr viel mit dem IE in AutoIt. Mir ist aber dabei aufgefallen, dass man da gerade nicht so viele Funktionen zur Hand hat.
Undzwar bräuchte ich sowas wie den Inhalt eines x bilibigen Objects zu ändern ohne die ganze Seite neu zu schreiben und den Style Bereich auslesen und nach Wünschen verändern aber auch, sodass es sofort Wirkung zeigt und ich nicht neu laden muss.
Gibt es da sowas? Könnt ihr mir da helfen?
mfg Freaky -
Funktioniert. Ist irgend wie komisch und finde ich voll dämlich aber klasse. Vielen Dank

-
Ok, ich habe den IE 9 drauf aufm Rechner. Ich möchte jetzt, dass AutoIt auch genau den selben IE benutzt und nicht irgend eins das paar Versionen runter ist.
Wie kann ich das machen? -
Hallo,
wie kann ich ein IE Object in AutoIt haben, dass CSS3 unterstüzt? Also einfach das normale IE Fenster in einer AutoIt Form.
mfg Freaky -
Hey,
cooles Spiel. Ich habe aber auch ein Fehler gefunden.
In einem Zug wo man keine Farbe überspringt kommt ja eine Meldung. Wenn die einfach mit ESC weg drückt, dann paltziert er den Stein trotzdem. -
Hey, meinst du vll @TAB und @CRLF ?
-
Also wenn du die Tasten am Notpad nicht brauchst, dann würde ich HotKeySet nehmen.
Zu deinem Start und Stopp problem. Du könntest immer in kleinen abständen gehen, sodass du die Möglichkeit hast um es ab zu brechen.
-
Hey,
wär es nicht leichter es via HotKeySet zu machen?
Desweiterem kannst du ja mal @DesktopWidth und @DesktopHeight benutzt. Um z.B. zur Mitte zu kommen musst du es einfach halbieren also durch 2 teilen. -
Sorry, die Nachricht war an gmmg. Habe deine Nachrich erst später gesehen.
PS: Bitte check mal deine PNs. Danke
-
Naja, ein Bild als Hintergrund habe ich bereits.
Hierbei handelt es sich eine Form mit einem Hintergrundbild und einem Ladebalken.
Trotzdem danke
-
Hey,
dein Script is ja mal richtig lustig. Muss ich mal in der Schule verwenden wenn die unser Bildschirm jedem Zeigen um alles weg zu malen
Ok, zurück zum Thema

So wie du es gemacht hast, macht es die Funktion SetTransparentBitmap auch die schon seit etwas längerem im Internet rumschwirt.Spoiler anzeigen
[autoit]Func SetTransparentBitmap($hGUI, $hImage, $iOpacity = 0xFF)
[/autoit]
Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
$hScrDC = _WinAPI_GetDC(0)
$hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
_WinAPI_ReleaseDC(0, $hScrDC)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
$tSize = DllStructCreate($tagSIZE)
$pSize = DllStructGetPtr($tSize)
DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
$tSource = DllStructCreate($tagPOINT)
$pSource = DllStructGetPtr($tSource)
$tBlend = DllStructCreate($tagBLENDFUNCTION)
$pBlend = DllStructGetPtr($tBlend)
DllStructSetData($tBlend, "Alpha", $iOpacity)
DllStructSetData($tBlend, "Format", 1)
_WinAPI_UpdateLayeredWindow($hGUI, 0, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
_WinAPI_SelectObject($hMemDC, $hOld)
_WinAPI_DeleteObject($hBitmap)
_WinAPI_DeleteDC($hMemDC)
EndFunc ;==>SetTransparentBitmap
Leider funktioniert es damit irgend wie auch nicht
-
Ja ist mir schon bewusst.
Leider bin ich nicht der begabteste mit GDI+. Egal wie oft ich versucht habe was damit zu machen, ist es immer in die Hose gegangen. Und deswegen versuche ich GDI+ aus dem Weg zu gehen um mir das Leben leichter zu machen.
Des weiterem muss ich das Bild ja verschieben z.B. laden lassen, dass ist mit den ganzen Controls mit WinMove viel einfacher als manch einer denken würde
So, wie würde ich den jetzt bei meiner Funktion die Gui Transparent bekommen?
mfg Freaky -
Hey,
danke, leider habe ich eine PNG auch als Hintergrund. Deswegen habe ich auch eine neue Funktion wo eine neue Gui als Child erstellt wird.
Ich habe jetzt versucht mir es von meinem Label ab zu gucken, leider geht es auch nicht.
Vielleicht fällt dir ja was ein.Spoiler anzeigen
[autoit]Func _GuiCreateLabel($iHwnd, $iText, $iX, $iY, $iW, $iH, $iColor = 0xFFFFFF, $iSize = 10, $iAtribute = 0, $iFont = "Arial", $iWeight = 400)
[/autoit] [autoit][/autoit] [autoit]
$iGui = GUICreate("", $iW, $iH, $iX, $iY, BitOR($WS_POPUP, $WS_VISIBLE), BitOR($WS_EX_MDICHILD, $WS_EX_LAYERED), $iHwnd)
$iLabel = GUICtrlCreateLabel($iText, 2, 0, $iW, $iH, -1, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetColor(-1, $iColor)
GUICtrlSetFont(-1, $iSize, $iWeight, $iAtribute, $iFont, 4)
GUISetBkColor(0xABCDEF, $iGui)
_WinAPI_SetLayeredWindowAttributes($iGui, 0xABCDEF, 255)Return $iLabel
[/autoit] [autoit][/autoit] [autoit]
EndFunc ;==>_GuiCreateLabelFunc _GuiCreatePic($iHwnd, $iPic, $iX, $iY, $iW, $iH)
[/autoit] [autoit][/autoit] [autoit]
$bImage_Pic = _GDIPlus_ImageLoadFromFile($iPic)$bWidth = _GDIPlus_ImageGetWidth($bImage_Pic)
[/autoit] [autoit][/autoit] [autoit]
$bHeight = _GDIPlus_ImageGetHeight($bImage_Pic)$hbmpPic = _GDIPlus_BitmapCreateHBITMAPFromBitmap($bImage_Pic)
[/autoit] [autoit][/autoit] [autoit]$iGui = GUICreate("", $iW - 1, $iH - 1, $iX, $iY, BitOR($WS_POPUP, $WS_CHILD, $WS_VISIBLE), $WS_EX_MDICHILD, $iHwnd)
[/autoit] [autoit][/autoit] [autoit]
$iPic = GUICtrlCreatePic("", -1, -1, $bWidth + 1, $bHeight + 1, BitOR($SS_NOTIFY, $WS_CLIPSIBLINGS, $GUI_SS_DEFAULT_PIC))
GUICtrlSendMsg($iPic, $STM_SETIMAGE, $IMAGE_BITMAP, $hbmpPic)Return $iGui
[/autoit]
EndFunc ;==>_GuiCreatePic
mfg Freaky -
Hey,
das Bild wird schon geladen und angezeigt bei meiner Funktion und das Pic Control ist einfach nur da um das Bild drüber zu legen.
Und das mit die transparente Stelle mit dem Hintergrund der Gui füllen habe ich mir auch schon gedacht. Problem ist aber, dass mein Hintergrund so ein Rauscheffekt hat und sich die ganze Zeit ändern würde.
mfg Freaky -
Hallo,
ich bin schon seit längerem an einem Projekt dabei wo ich eine Form habe die fast nur aus Bildern besteht.
Nun benötige ich dort ein Ladebalken. Problem bei dieser Geschichte ist, das mein Ladebalkenbild abgerundete Kannten besitzt und somit als weiß angezeigt wird.
Gibt es eine Möglichkeit bei meiner Funktion irgend wie Transparents mit ein zu bauen?Spoiler anzeigen
[autoit]Func _GuiCreatePic($iHwnd, $iPic, $iX, $iY, $iW, $iH)
[/autoit] [autoit][/autoit] [autoit]
$bImage_Pic = _GDIPlus_ImageLoadFromFile($iPic)$bWidth = _GDIPlus_ImageGetWidth($bImage_Pic)
[/autoit] [autoit][/autoit] [autoit]
$bHeight = _GDIPlus_ImageGetHeight($bImage_Pic)$hbmpPic = _GDIPlus_BitmapCreateHBITMAPFromBitmap($bImage_Pic)
[/autoit] [autoit][/autoit] [autoit]$iGui = GUICreate("", $iW - 1, $iH - 1, $iX, $iY, BitOR($WS_POPUP, $WS_CHILD, $WS_VISIBLE), $WS_EX_MDICHILD, $iHwnd)
[/autoit] [autoit][/autoit] [autoit]
$iPic = GUICtrlCreatePic("", -1, -1, $bWidth + 1, $bHeight + 1, BitOR($SS_NOTIFY, $WS_CLIPSIBLINGS, $GUI_SS_DEFAULT_PIC))
GUICtrlSendMsg($iPic, $STM_SETIMAGE, $IMAGE_BITMAP, $hbmpPic)Return $iGui
[/autoit]
EndFunc ;==>_GuiCreatePicIch habe es bereits mit der Funktion SetTransparentBitmap ausprobiert, aber da bekomme ich das Bild garnicht erst angezeigt.
So nebenbei, mein Bild ist eine PNG.
Vielen Dank für eure Hilfe
mfg Freaky

-
Hey,
ich habe mal _WinAPI_SetLayeredWindowAttributes weg gelassen und man sieht dann die Hintergrundfarbe vom Label.
Und ist es möglich den Text, den man mit _WinAPI_DrawText erstellt, auch ändern?
mfg Freaky