1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. PenGuin

Beiträge von PenGuin

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • PenGuin
    • 31. Oktober 2010 um 14:03
    Zitat von mipez

    Ich Failor xD

    Quote for truth

    vor allem, weil ich auf der Seite davor dass schon gepostet hab wies geht. :P

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • PenGuin
    • 29. Oktober 2010 um 21:23
    Zitat von RapIt

    Ich fände das auch ein sehr gutes Beispiel. Ich meine Gleichungen hat jeder seit der 7. Klasse und man kann das Programm trotzdem beliebig erweitern... Außerdem ist es nicht so einfach wie ne Pyramide zu berechnen. Man braucht als Grundlage ein Thema was jeder kennt, der die Sekundarstufe 1 erlebt hat. Dazu gehört Integralrechnung eigentlich nicht.
    Außerdem soll die Aufgabe nichts mit aufwändiger Gui/Gdi+ etc. zu tun haben, da es ja "nur" um Mathematik geht.
    Viele Grüße
    RapIT

    Naja ich bezweifle dass man logarithmische Gleichungen oder e Funktion in der 7. hatte um nur ein paar Beispiele zu nennen.
    Auch Ableitungen sind zwar generell etwas grundlegendes, doch hatte das auch noch nicht jeder...

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • PenGuin
    • 29. Oktober 2010 um 20:35
    Zitat von nuts

    Integralrechnung wäre glaube ich was zum skripten, aber ohne das Thema in der Schule behandelt zu haben kann man halt kaum mitmachen.

    Und eben das ist ja das grundlegende Problem!

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • PenGuin
    • 29. Oktober 2010 um 17:34

    Prinzipiell nette Idee, nur sehe ich das Problem darin, dass du vllt. oder Jury sowieso an sich noch nicht so viel Mathe hatte, wie als wenn man mit der Schule durch ist und somit für einige alles um einiges leichter wird...
    Außerdem kann ich mal behaupten, dass alle Aufgaben der 9. Klasse ziemlich leicht sind (bin 12. Klässler).
    So 10. Klasse sind meistens die grundlegenden Dinge abgeschlossen.
    Interessant sind limes Aufgaben :)

    Als "einfaches" Beispiel:

    Welchem Wert nähert sich die Gesamtstrecke an, wenn man eine Treppe baut und dabei die Höhe und Breite immer halbiert... ;)

    oder auch Integralrechnung.
    Sowas wäre sicherlich interessanter, als eine Pyramide zu berechnen :P

  • Quellcode Formatierung

    • PenGuin
    • 29. Oktober 2010 um 15:56

    Naja ungarische Notation ist nun kein Muss bei Variablen, also meiner Meinung nach reicht auch ein einfaches: "$Struct".

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • PenGuin
    • 24. Oktober 2010 um 17:51

    (.+) findet prinzipiell unendlich viele Zeichen hintereinander:
    z.B.
    123tsare46546
    aber auhc
    123 5t43 5346
    usw.

  • PixelSearchFile (^^)

    • PenGuin
    • 24. Oktober 2010 um 16:21

    Welchen Zweck hat das, wenn du alle grünen Pixel eines Bildes hast? 8|

  • DeskLock

    • PenGuin
    • 23. Oktober 2010 um 20:16

    Einfach CDROM Laufwerk sperren?

    Spoiler anzeigen
    [autoit]


    ;Example
    #include <WinAPI.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $Drive = DriveGetDrive('CDROM')
    If IsArray($Drive) Then
    _WinAPI_LockDevice($Drive[1], 1)
    MsgBox(0, '', 'The drive ' & StringUpper($Drive[1]) & ' is locked.')
    _WinAPI_LockDevice($Drive[1], 0)
    MsgBox(0, '', 'The drive ' & StringUpper($Drive[1]) & ' is unlocked.')
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Func _WinAPI_LockDevice($sDrive, $fLock)
    ;Yashied
    Local $hFile = _WinAPI_CreateFileEx('\\.\' & $sDrive, 3, 0xC0000000, 0x03)
    If Not $hFile Then
    Return SetError(1, 0, 0)
    EndIf
    Local $tPREVENT_MEDIA_REMOVAL = DllStructCreate('byte')
    DllStructSetData($tPREVENT_MEDIA_REMOVAL, 1, $fLock)
    Local $Ret = DllCall('kernel32.dll', 'int', 'DeviceIoControl', 'ptr', $hFile, 'dword', 0x002D4804, 'ptr', DllStructGetPtr($tPREVENT_MEDIA_REMOVAL), 'dword', DllStructGetSize($tPREVENT_MEDIA_REMOVAL), 'ptr', 0, 'dword', 0, 'dword*', 0, 'ptr', 0)
    If (@error) Or (Not $Ret[0]) Then
    $Ret = 0
    EndIf
    _WinAPI_CloseHandle($hFile)
    If Not IsArray($Ret) Then
    Return SetError(2, 0, 0)
    EndIf
    Return 1
    EndFunc ;==>_WinAPI_LockDevice

    [/autoit] [autoit][/autoit] [autoit]

    Func _WinAPI_CreateFileEx($sFile, $iCreation, $iAccess, $iShare, $iFlagsAndAttributes = 0, $tSecurity = 0, $hTemplate = 0)
    ;Yashied
    Local $Ret = DllCall('kernel32.dll', 'ptr', 'CreateFileW', 'wstr', $sFile, 'dword', $iAccess, 'dword', $iShare, 'ptr', DllStructGetPtr($tSecurity), 'dword', $iCreation, 'dword', $iFlagsAndAttributes, 'ptr', $hTemplate)
    If (@error) Or ($Ret[0] = -1) Then
    Return SetError(1, 0, 0)
    EndIf
    Return $Ret[0]
    EndFunc ;==>_WinAPI_CreateFileEx

    [/autoit]

    Dann hat sich das mit CD.

    Das einzige was bleibt, ist ein USB Stick benutzen und dann halt das mit den Bytes einer .lnk File ändern, dass es ein Programm aufruft, das ginge auch noch (ist die Lücke noch vorhanden?).

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • PenGuin
    • 23. Oktober 2010 um 19:17
    Zitat von mipez

    Achso... dachte InetRead gilt nur für Files oô
    Und Spoiler liegt auf Eis, ich hab zwar rumprobiert, aber wirklich akzeptable Ergebnisse liefert nur GDI+ xD

    Das war FileRead was du meinst :P
    Tjaja meine Spoiler UDF war halt von dem Thread aus die "Beste" :D

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • PenGuin
    • 23. Oktober 2010 um 19:12

    Fürs Auslesen des Quellcodes:

    [autoit]


    $Source = BinaryToString(InetRead($URL))

    [/autoit]

    Btw kannste mich auch einfach im "anderen" Forum fragen :P PN und so :D
    Und was macht deine Spoiler UDF?

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • PenGuin
    • 23. Oktober 2010 um 18:56

    Schonmal versucht dne Quellcode nach einem Search auszulesen?!
    Wobei das ziemlich viele Ergebnisse sind immer... So um die 4 Millionen allein bei "AutoIt"^^

  • GDI+ Bitmap aus DLL zurück an Autoit zurückgeben wie GDI+ selber

    • PenGuin
    • 23. Oktober 2010 um 18:50

    @ Andy:
    ganz simples Beispiel:

    DLL:

    Code
    #include "stdafx.h"
    
    
    
    
    extern "C" __declspec(dllexport) int __cdecl BContrast(int x,int y)
    {
    	return x+y;
    }


    Script:

    [autoit]

    $ret = DllCall(@ScriptDir & "\bitmap.dll", "int:cdecl", "BContrast", "int", 100, "int", 4)
    ConsoleWrite($ret[0] & @CRLF)

    [/autoit]


    Ich weiß nicht, was du mit Unterstrich meinst, außerdem probiert mal, die { } direkt unter dem extern "c" zu setzen!

  • GDI+ Bitmap aus DLL zurück an Autoit zurückgeben wie GDI+ selber

    • PenGuin
    • 23. Oktober 2010 um 18:31

    DLL behalten (mit cdecl) und Script von Andy nehmen..
    Und das geht nicht?

    bei stdcall muss aber das beachtet werden:

    Zitat von progandy:

    Zitat

    Die Alternative wenn man stdcall verwenden will, ist folgendes: Im EXPORTS-Abschnitt der .def-Datei müssen die Funktionsnamen aufgelistet werden.

  • GDI+ Bitmap aus DLL zurück an Autoit zurückgeben wie GDI+ selber

    • PenGuin
    • 23. Oktober 2010 um 13:29

    Wie schaut denn dein jetziges Script und DLL aus?

  • Do - Until

    • PenGuin
    • 22. Oktober 2010 um 22:33
    Zitat von Neriox
    Code
    Do
    Until InputBox("", "2-1")=1


    Klappt nicht.

    Grad getestet und kanns nicht bestätigen, bei mir läufts einwandfrei.

  • Denkfehler? Wieder mal.

    • PenGuin
    • 22. Oktober 2010 um 18:34

    Hab mal meine MouseClick Funktion mit PostMEssage abgespeckt und nur den Click Aspekt genommen, raus kommt das:

    [autoit]

    Func _MouseClick($hWnd, $Button, $xPos, $yPos, $Count)
    Local $MK_LBUTTON = 0x0001
    Local $WM_LBUTTONDOWN = 0x0201
    Local $WM_LBUTTONUP = 0x0202
    Local $MK_RBUTTON = 0x0002
    Local $WM_RBUTTONDOWN = 0x0204
    Local $WM_RBUTTONUP = 0x0205
    Local $WM_MOUSEMOVE = 0x0200
    Local $User32 = DllOpen("user32.dll")
    Switch $Button
    Case "left"
    $Btn = $MK_LBUTTON
    $BtnDown = $WM_LBUTTONDOWN
    $BtnUp = $WM_LBUTTONUP
    Case "right"
    $Btn = $MK_RBUTTON
    $BtnDown = $WM_RBUTTONDOWN
    $BtnUp = $WM_RBUTTONUP
    EndSwitch
    $Pos = __MakeLong($xPos, $yPos)
    DllCall($User32, "int", "PostMessage", "hwnd", $hWnd, "int", $WM_MOUSEMOVE, "int", 0, "long", $Pos)
    For $i = 1 To $Count
    DllCall($User32, "int", "PostMessage", "hwnd", $hWnd, "int", $BtnDown, "int", $Btn, "long", $Pos)
    DllCall($User32, "int", "PostMessage", "hwnd", $hWnd, "int", $BtnUp, "int", 0, "long", $Pos)
    Next
    DllClose($User32)
    Return True
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func __MakeLong($LoWord, $HiWord)
    Return BitOR($HiWord * 0x10000, BitAND($LoWord, 0xFFFF))
    EndFunc

    [/autoit]

    Bitte.

  • GDI+ Bitmap aus DLL zurück an Autoit zurückgeben wie GDI+ selber

    • PenGuin
    • 22. Oktober 2010 um 17:33

    Alles richtig geschrieben?

  • Paralleles Abarbeiten -> 2e exe?

    • PenGuin
    • 22. Oktober 2010 um 14:42
    Zitat von Sen

    So, zu dem 8 sek Ding:

    [autoit]

    #include <Timers.au3>
    Opt("SendKeyDelay", 0)
    Opt("SendKeyDownDelay", 0)

    [/autoit] [autoit][/autoit] [autoit]

    ;Timer
    $Timer = _Timer_Init()

    [/autoit] [autoit][/autoit] [autoit]

    ;Eigenliche Funktion
    $String = StringSplit("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", "")
    For $i = 1 To $String[0]
    Send($String[$i])
    Next

    [/autoit] [autoit][/autoit] [autoit]

    ;ConsoleWrite
    ConsoleWrite("Das brauchte jetzt: " & _Timer_Diff($Timer) / 1000 & " Sekunden" & @CRLF)

    [/autoit]

    Ergebnis bei mir:

    Ineluki
    Größenteils, stimmt.
    Aber es ist halt immernoch ein AutoIt Script! :P

    Alles anzeigen

    Streng genommen müsstest du noch nichtmal das StringSplit mit einberechnen, denn das gehört ja nicht zum eigentlichen Senden des Alphabets :P

  • GDI+ Bitmap aus DLL zurück an Autoit zurückgeben wie GDI+ selber

    • PenGuin
    • 22. Oktober 2010 um 14:18

    Wenn du cdecl nimmst einfach in dem DLLCall schrieben:
    Type:cdecl ;)

    z.B.:
    int:cdecl

    Bei stdcall ist es ganz normal int.

  • 2 ToolTips gleichzeitig anzeigen

    • PenGuin
    • 22. Oktober 2010 um 12:36

    Tatsache 8|

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™