E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden
und markerit return sDLLversion.c_str; die ganze zeile rot
return sDLLversion.c_str();
Gruß
Greenhorn
E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden
und markerit return sDLLversion.c_str; die ganze zeile rot
return sDLLversion.c_str();
Gruß
Greenhorn
return sDLLversion.c_str();
extern "C" brauchst Du nur wenn Du C-Funktionen deklarieren möchtest, damit der C++ Compiler weiß wie er die Funktion aufzurufen hat. Der C++ Compiler löst die Namen für C-Funktionen anders auf.
Typischerweise sieht das so aus:
#ifdef __cplusplus
extern "C" {
#endif
// Hier die C-Funktionsprototypen,
// -Konstanten,
// -Strukturen ...
#ifdef __cplusplus
}
#endif
Gruß
Greenhorn
Außerdem musst Du noch eine .DEF Datei mit den zu exportierenden Funktionen ertellen oder __declspec(dllexport) ...
Gruß
Greenhorn
Hi,
lasse mal das "extern "C" _stdcall" weg und versuche einmal im DllCall "wstr" als Rückgabetyp.
Gruß
Greenhorn
Hi,
ich denke der Fehler ist bei XCOPY zu suchen.
Leider springt die Funktion in die Schleife, ohne zu prüfen, ob XCOPY überhaupt erfolgreich gestartet wurde ...
Setze das "showflag" erst einmal auf @SW_SHOW um zu sehen was XCOPY macht ...
CopyWithProgress (@DesktopDir, 'C:\temp')
Func CopyWithProgress ($srcDir, $destDir)
If StringRight ($srcDir, 1) == "\" Then $srcDir = StringLeft ($srcDir, StringLen ($srcDir) - 1)
If StringRight ($destDir, 1) <> "\" Then $destDir = $destDir & "\"
If Not FileExists ($destDir) Then DirCreate ($destDir)
$srcSize = DirGetSize ($srcDir, 1)
$1_percent = $srcSize[0] / 100
; http://www.microsoft.com/resources/docu…y.mspx?mfr=true
$ret = ShellExecute ("xcopy", StringFormat ('"%s" "%s" /D /S /E /V /C /H /R /O /Y /Z', $srcDir, $destDir), "", "open", @SW_SHOW)
If ($ret) Then
[/autoit] [autoit][/autoit] [autoit]ProgressOn ($programfolder[1], $1_percent & "%", "",(@DesktopWidth - 305),(@DesktopHeight - 163))
Do
$destSize = DirGetSize ($destDir, 1)
ProgressSet ( _
Round ($destSize[0] / $1_percent, 2), _
StringFormat ( _
"%.2f MB von %.2f MB kopiert.\n%d von %d Dateien kopiert.\n%d von %d Ordner kopiert.", _
$destSize[0] / (1024 * 1024), $srcSize[0] / (1024 * 1024), _
$destSize[1], $srcSize[1], $destSize[2], $srcSize[2] _
), _
Round ($destSize[0] / $1_percent, 0) & "%" _
)
Sleep (200)
Until $destSize[0] >= $srcSize[0]
ProgressOff ()
Else
ConsoleWrite (StringFormat ("! XCOPY fehlgeschlagen!\n"))
EndIf
EndFunc
[/autoit]Gruß
Greenhorn
Da schließe ich mich meinen Vorpostern an ...
Herzlichen Glückwunsch zum Burzeltag, mein Guter ! ![]()
Gutes Gelingen und bleib gesund und munter.
Möge die Macht mit Dir sein. ![]()
Gruß
Greenhorn
Win7 ist nicht nur ein optisches Update von XP, sondern bringt auch sehr viele nützliche Neuerungen mit. ![]()
Da wäre z.B. eine automatische Backup-Funktion, die "Bibliotheken", mehr Funktionalität in der Taskleiste, eine (funktionierende!) automatische Treibersuche im Internet, Resourcen-Monitor etc. ...
Und wer keine Klicki-Bunti-GUIs mag, kann Aero ja abschalten.
Gruß
Greenhorn
Hi,
dann will ich hier auch mal meinen Senf dazugeben ...
Solange Windows XP noch unterstützt wird (wenn auch nur mit Sicherheits-Updates) wird AutoIt es auch definitiv unterstützen.
Wie man es selbst mit seinen Skripten hält, ist jedem selbst überlassen.
[OFFTOPIC]
Fragt man die Rahmenbreite oder die Titelbar aus den Systemdefaults ab, sollte man normalerweise korrekte Werte bekommen. Ist aber nicht so.
Die Rahmenbreite und Titelbarhöhe hat absolut nichts mit den Systemdefaults zu tun.
Entweder liegt es an der Aero-Oberfläche oder daran, das das diese neuen Features nicht richtig intigriert wurden.
Es liegt an der Aero-Oberfläche, schalte diese ab und Du bekommst korrekte Werte. ![]()
Keine Abstürze, ...
Ich hatte mittlerweile schon drei Bluescreens Of Death.
Zweimal beim kopieren von Dateien auf einen USB-Stick und einmal als ich Win7 auf eine SSD installieren wollte.
Die SSD ist mir dabei abgeraucht ... (von wegen "... Hardware zu schützen"
)
Aber alles in allem ist Win7 schon sehr gut gelungen und keinen Deut langsamer als XP, ganz im Gegenteil.
Wichtig ist bei einem x64 System nur, dass man deutlich mehr RAM als 4GB verbaut hat, also min. 8GB, besser 16. Mehr geht eh nicht auf einer Desktop-Hauptplatine.
[/OFFTOPIC]
Gruß
Greenhorn
ZitatIch vermute, dass das Erzeugen eines Snapshots und das Abtasten von diesem durch GDI+ - Funktionen keinerlei Zeitersparnis einbringt.
Du vermutest richtig, dies wäre sogar noch langsamer, denn PixelSearch macht genau das gleiche. ![]()
PixelSearch benutzt GetPixel für die Suche.
Vielleicht, aber auch nur vielleicht, geht es schneller die Farbwerte des Bildes direkt zu durchsuchen. Dazu sollte das Bild idealerweise als Bitmap vorliegen, sonst ist es auch langsam, da man das Bild ansonsten erst einmal in eine Bitmap konvertieren müsste.
Gruß
Greenhorn
Hi,
in Win7 hast Du überhaupt keine Rechte/Möglichkeiten um auf den "Ordner" "C:\Programme" zuzugreifen.
Versuche es einmal mit "C:\Program Files" oder , falls x64 OS, "C:\Programme (x86)".
Am einfachsten ist aber Oscar's Vorschlag.
Einfach mal folgende Zeile testen:
[autoit]ConsoleWrite (@ProgramFilesDir & @CRLF)
[/autoit]Gruß
Greenhorn
Greenhorn, also ist dein Neffe jetzt zwischen 13 und 15 ?
Nein. Er ist 12 Jahre alt ...
Läuft nicht sauber auf WinXP und Win Server 2003, auf Win2000 fast überhaupt nicht! Scheint ein Problem mit GUIRegisterMsg($WM_PAINT, "Redraw") bzw. GUIRegisterMsg($WM_NCPAINT, "Redraw") zu sein! Windows2000 schein zu alt für die GFX Funktionen zu sein!
Die GdiPlus.dll gibt es erst seit WinXP, deshalb funktioniert es nicht unter Windows 2ooo.
Sollte jemand noch mit diesem Uralt-System unterwegs sein, dann die GdiPlus.dll in den Ordner system32 kopieren. ![]()
Und die DwmAPI.dll gibt es erst seit Windows Vista, daher wohl die Probleme.
Du könntest mit @OSVersion die jeweilige Windowsversion abfragen und dementsprechend Deine Funktionen anpassen ...
Gruß
Greenhorn
Hi,
Name des Programms und/oder Screenshot ?
Gruß
Greenhorn
Diese Ausgaben in die Konsole sind zum Debuggen gedacht.
Das kannst Du durch _IEErrorNotify () abstellen.
Gruß
Greenhorn
Hi,
welches OS ?
Und hast Du in deinem Skript auch
#RequireAdmin
[/autoit]Gruß
Greenhorn
Joup, frohes Neues und auf ein weiteres gutes Jahr ! ![]()
Gruß
Greenhorn
Diverse Bugfixes.
Jetzt klappt es auch mit dem Eingabefeld der Suche und der ENTER Taste ... ![]()
Gruß
Greenhorn
Wird immer besser!
In das MSDN-Suchfeld kann man per ctrl-v nicht reinkopieren, der Fokus steht in diesem Fall im Editor.
Ein Such-Start per ENTER nach der Eingabe ins MSDN-Suchfeld wäre auch nett//Unverschämtes Pack! Da bekommen sie ein klasse Tool geliefert und meckern noch rum.....
//
Ich werde mich dran machen ...
Die MSDN Suche ist übrigens noch sehr experimentell und auf "Gut Glück" ausgelegt.
Weiß nicht ob ich es besser hinbekomme ...
Aber zuerst ein schwerer Bugfix in der Makro-Konstanten Konvertierung ...
Funktionskonvertierung verbessert (Stichwort __out in Parameterdeklarationen)
Und ein paar Kleinigkeiten ...
Also: Update auf Version 0.1.0.3
Gruß
Greenhorn
Update auf Version 0.1.0.0 (Beta)
Diverse Bugfixes. Übersetzung der Headerdateien verbessert.
Gruß
Greenhorn
Auch an dieser Stelle einen herzlichen Glückwunsch nachträglich zum Geburtstag ! ![]()
Gruß
Greenhorn