Beiträge von Greenhorn
-
-
Herzlichen Glückwunsch nachträglich, mein geliebtes Forum !
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. [Blockierte Grafik: http://www10.pic-upload.de/17.02.12/2xeusp3i6po.gif]
Grüße
Greenhorn -
Hi,
ich denke der Fehler ist hier:
[autoit];Open excel, create a sheet
[/autoit]
$StatExcel = ObjCreate("Excel.Application") ; Create an Excel Object
$StatExcel.Workbooks.Add() ; Create a new Excel Workbook (!!!)Getestet mit Win7 64bit, Office 2010 32bit.
Grüße
Greenhorn -
Hi Scritch,
welches OS benutzt ihr ? Für Win7 wird SetDisplayConfig empfohlen.
Die Frequenz ist auf TFT-Monitoren eigentlich immer gleich 59/60 Hz, ich glaube nicht, dass es daran liegt.Am besten mal den Autor der Funktion kontaktieren.
Oder das angehängte Script testen ...
Grüße
Greenhorn -
Hi,
dieses Problem hatte ich auch schon einmal mit einer zweiten GUI.
Das Problem ist die Schleife mit GUIGetMsg, da diese Funktion (sehr wahrscheinlich) schon einmal aufgerufen wird (im Script von eukalytus).
Setze ein "Sleep (1)" vor die While-Schleife, dann sollte es gehen.Grüße
Greenhorn -
Auch vom Greenhorn die herzlichsten Glückwünsche und lasst es euch gut gehen !

Grüße
Greenhorn -
Herzlichen Glückwunsch zum Geburtstag, Herr Doktor !

Keep on movin'.Gruß
Greenhorn -
Herzlichen Glückwunsch zum Burzeltag !

Alles Gute und weiter so.Gruß
Greenhorn -
Hi,
zeige Code.
Grüße Greenhorn
-
Japp, auch von mir herzliche Glückwünsche zum Geburtstag, Raupi !

Grüße
Greenhorn -
Seltsamerweise kann mn aber mit
[autoit]GUICtrlSetState
[/autoit]$GUI_CHECKED setzen und imeigentlchen Sinn ist dies ja auch ein Teil des Status und auch in der Status-Tabelle aufgeführt.
Da gebe ich Dir Recht.
Unlogisch und inkonsistent ist es. Aber so ist AutoIt halt in manchen Sachen.Grüße
Greenhorn -
Moin,
ZitatAs opposed to GUICtrlRead this function returns ONLY the state of a control enabled/disabled/hidden/show/dropaccepted
Zu Deutsch:
ZitatIm Gegensatz zu GUICtrlRead liefert diese Funktion nur den Status eines Controls (aktiviert, deaktiviert, versteckt, sichtbar, drag and drop erlaubt)
Also eigentlich klar definiert. Das Beispielskript sollte letzte Zweifel beseitigen.
Hat evtl. damit zu tun, dass Englisch eine sehr schwammige Sprache ist. Nur in Deutsch kann man alles ganz genau definieren.Grüße
Greenhorn -
Wahrscheinlich nicht viel, leider.
Ich hatte gestern mal spaßeshalber den Stil herausgenommen, bzw. den Stil 0 gesetzt. Als ich das Fenster geschlossen habe, hat sich AutoIt mit 'nem BSOD dafür bedankt. -
AutoIt benutzt für seine Fensterklasse den Stil CS_OWNDC. Bei Verwendung dieses Stiles kann WS_EX_COMPOSITED nicht verwendet werden.
Extended Window Styles (Windows)
Greenhorn
-
Herzlichen Glückwunsch nachträglich zum Geburtstag, ihr beiden Zwei !
Lasst es euch gut gehen.
Gruß
Greenhorn -
Herzlichen Glückwunsch zum Geburtstag, alter Kettenhund !
Alles Gute im neuen Lebensjahr.Gruß
Greenhorn -
Nur die Interpolation sieht ein wenig eigenartig aus, wie wird das denn von StretchBlt gehandhabt?
StretchBlt function
s. BemerkungenGreenhorn
-
Moin,
so soll es aussehen (natürlich ohne "geflicker" und mit Bitmaps):
Spoiler anzeigen
[autoit]#include <WindowsConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WinAPI.au3>; --- $BITMAP
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Global Const $BITMAP = _
"LONG bmType;"& _
"LONG bmWidth;"& _
"LONG bmHeight;"& _
"LONG bmWidthBytes;"& _
"WORD bmPlanes;"& _
"WORD bmBitsPixel;"& _
"PTR bmBits;"Global Const $HWND_DESKTOP = 0
[/autoit] [autoit][/autoit] [autoit]
Global $sImagePath = "C:\Windows\System32\oobe\background.bmp"
Global $hbmp, $hdcMem; start the main procedure
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Call ("_AuMain")Func _AuMain ( )
[/autoit] [autoit][/autoit] [autoit]Local $hwnd
[/autoit] [autoit][/autoit] [autoit]GUIRegisterMsg ($WM_CREATE, "OnCreate")
[/autoit] [autoit][/autoit] [autoit]
GUIRegisterMsg ($WM_ERASEBKGND, "OnEraseBkGnd")$hwnd = GUICreate ("Test", 300, 300, -1, -1, $WS_OVERLAPPEDWINDOW)
[/autoit] [autoit][/autoit] [autoit]GUISetState (@SW_SHOW, $hwnd)
[/autoit] [autoit][/autoit] [autoit]While (TRUE)
[/autoit] [autoit][/autoit] [autoit]
Switch GUIGetMsg (FALSE)
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd; free resources
[/autoit] [autoit][/autoit] [autoit]
_WinAPI_DeleteObject ($hbmp)
_WinAPI_DeleteDC ($hdcMem)Return 0
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Func OnCreate ($hwnd, $message, $wParam, $lParam)
[/autoit] [autoit][/autoit] [autoit]Local $hdc
[/autoit] [autoit][/autoit] [autoit]$hbmp = _WinAPI_LoadImage (0, $sImagePath, $IMAGE_BITMAP, 0, 0, $LR_LOADFROMFILE)
[/autoit] [autoit][/autoit] [autoit]If (not $hbmp) Then
[/autoit] [autoit][/autoit] [autoit]
; error handling here
ConsoleWrite (StringFormat ("_WinAPI_LoadImage fehlgeschlagen!\n"))
EndIf$hdc = _WinAPI_GetDC ($HWND_DESKTOP)
[/autoit] [autoit][/autoit] [autoit]
$hdcMem = _WinAPI_CreateCompatibleDC ($hdc)
_WinAPI_ReleaseDC ($HWND_DESKTOP, $hdc)If (not $hdcMem) Then
[/autoit] [autoit][/autoit] [autoit]
; error handling here
ConsoleWrite (StringFormat ("_WinAPI_CreateCompatibleDC fehlgeschlagen!\n"))
EndIfReturn $GUI_RUNDEFMSG
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Func OnEraseBkGnd ($hwnd, $message, $wParam, $lParam)
[/autoit] [autoit][/autoit] [autoit]Local $rcClient
[/autoit] [autoit][/autoit] [autoit]
Local $hObjOld
Local $rcRight, $rcBottom
Local $bmWidth , $bmHeight
Local $bm = DllStructCreate ($BITMAP)If (not $hbmp) Then
[/autoit] [autoit][/autoit] [autoit]
Return 1
EndIf; get the window's client area
[/autoit] [autoit][/autoit] [autoit]
$rcClient = _WinAPI_GetClientRect ($hwnd)$rcRight = DllStructGetData ($rcClient, "Right")
[/autoit] [autoit][/autoit] [autoit]
$rcBottom = DllStructGetData ($rcClient, "Bottom"); get the bitmap dimensions
[/autoit] [autoit][/autoit] [autoit]
_WinAPI_GetObject ($hbmp, DllStructGetSize ($bm), DllStructGetPtr ($bm)); select the bitmap into the memory DC
[/autoit] [autoit][/autoit] [autoit]
$hObjOld = _WinAPI_SelectObject ($hdcMem, $hbmp)$bmWidth = DllStructGetData ($bm, "bmWidth")
[/autoit] [autoit][/autoit] [autoit]
$bmHeight = DllStructGetData ($bm, "bmHeight")StretchBlt ( _
[/autoit] [autoit][/autoit] [autoit]
$wParam, 0, 0, $rcRight, $rcBottom, _
$hdcMem, 0, 0, $bmWidth, $bmHeight, _
$SRCCOPY _
)_WinAPI_SelectObject ($hdcMem, $hObjOld)
[/autoit] [autoit][/autoit] [autoit]Return 1
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func StretchBlt ($hdcDest, $nXOriginDest, $nYOriginDest, $nWidthDest, $nHeightDest, $hdcSrc, $nXOriginSrc, $nYOriginSrc, $nWidthSrc, $nHeightSrc, $dwRop)
[/autoit] [autoit][/autoit] [autoit]Local $aRes = DllCall ("gdi32.dll", "BOOL", "StretchBlt", _
[/autoit] [autoit][/autoit] [autoit]
"HANDLE", $hdcDest, _
"INT", $nXOriginDest, _
"INT", $nYOriginDest, _
"INT", $nWidthDest, _
"INT", $nHeightDest, _
"HANDLE", $hdcSrc, _
"INT", $nXOriginSrc, _
"INT", $nYOriginSrc, _
"INT", $nWidthSrc, _
"INT", $nHeightSrc, _
"DWORD", $dwRop)
Return $aRes[0]EndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit]Gruß
Greenhorn -
Hi Stefan,
ich habe die Datei(en) nur noch einmal angehängt, weil ich sie gestern schon fertig hatte, als ich den Post schrieb.
Einfach so in den Müll wollte ich es dann auch wieder nicht verschieben.Wie auch immer, Quelltext liegt bei.

Gruß
Greenhorn -
Jo, da habe ich mich auch sehr gewundert.DynamischeArrays kann man in dieser Form eigentlich nur mit konstanten Werten erzeugen.
(EDIT: und damit sind sie dann per Definition nicht dynamisch.)Naja, dann hat es sich wohl erledigt ...
Gruß
Greenhorn