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. BugFix

Beiträge von BugFix

  • bräuchte mal eure Hilfe danke

    • BugFix
    • 25. Oktober 2009 um 16:37

    Ähm... Schon mal DriveGetDrive() gehört?

  • FileZilla Admin Interface Programmieren

    • BugFix
    • 25. Oktober 2009 um 14:17

    Das ist ja nun kein AutoIt-Problem. Schau doch mal in die FileZilla-Doku oder lies im Source-Code :D .

  • GDI+: Rotating Letters

    • BugFix
    • 25. Oktober 2009 um 09:20
    Zitat von kleiner27

    voralledem der !!!!!!!!!!!! Virus arlam !!!!!!!!!


    Vielleicht solltest du mal die Einstellungen deines Virenwächters herunterschrauben. Wenn du AHeAD auf 'hoch' setzt, wirst du viele sinnlose Alarme bekommen. Das mußt du für dich entscheiden: Viel Nerverei und hohe Sicherheit oder geruhsames Arbeiten bei mittlerer Sicherheit. ;)

  • Text aus Zwischenablage zeichenweise lesen

    • BugFix
    • 25. Oktober 2009 um 09:15
    Zitat von gnArfL

    Habe den letzten Parameter in der Klammer bei StringRegExp geändert, aber sehe ja trotzdem immer nur die erste Nummer. Mache ich da was falsch? ?(


    Der Parameter muß dann 3 sein um alle Matches zu zeigen. Voraussetzung ist aber, dass alle Rufnummern nach genau dem Suchschema eingetragen sind. Das heißt, die Rufnummern müssten in etwa so dastehen:
    Tel.: +49 (0)173 6957630
    Tel.: +49 (0)40 123456
    Wenn nur einmal 'Tel.' dort steht, wird auch nur eine Rufnr. erkannt, da dies ein Schlüsselwort für den Match ist.

  • StringRegExp Problem

    • BugFix
    • 25. Oktober 2009 um 09:07
    Zitat von gnArfL

    und obwohl das Prob ja gelöst scheint,

    scheint nicht nur so: ;)

    Zitat von oliverh

    so funktioniert es perfekt!

    Zitat von gnArfL

    Leider ist die Benutzung dermaßen kryptisch ?( , dass ich vorzugsweise die Stringfunktionen einsetze.

    Bei RegExp-Lösungen gibt es niemals DIE Lösung. Du hast immer mehrere Varianten um an das Ziel zu kommen. Einer prüft gern auf Match, ein anderer lieber auf Ausschluß und beide kommen ans Ziel. So kryptisch es im ersten Moment auch scheint, hier hilft nur üben. Geht ganz gut beim Daten selektieren aus Web-Source. Dort abgebildete Tabellen unterliegen einem Muster, das kannst du erkennen und darauf dein Pattern ausrichten. Versuche es weiter, notfalls sind wir ja auch noch da. :)

  • Funktionen der user32.dll,shell32.dll,kernel32.dll herausbekommen

    • BugFix
    • 25. Oktober 2009 um 07:28
    Zitat von simon

    Ja und wie muss ich das dann ändern

    Ich hab mich jetzt nicht weiter in die MSDN-Doku vertieft. Aber ich gehe davon aus, dass ein anderer Funktionsaufruf vorher nötig ist in Zusammenhang mit der WNDCLASSEX structure. Hilft also erst mal nur googeln und lesen um die richtigen Schritte herauszufinden.

  • Unbestimmte zahl bestimmen

    • BugFix
    • 24. Oktober 2009 um 18:58

    Ist kein Problem mit StringRegExp().
    Aber gib mal die URL zu der Seite, dann geht es einfacher.

    Edit:
    Ich habe es mal auf Basis deiner geposteten Source erstellt. Du erhältst ein Array mit allen Ergebnissen und kannst über die Funktion _showOne('Mannschaft') ein Einzelergebnis abfragen.
    Sollte der Zeilenumbruch auf der Seite nicht mit @CR sondern mit @CRLF erfolgen, müsste das Pattern, wie im Code beschrieben, angepaßt werden.
    (Im Bsp. habe ich den Text aufgesplittet, da die Zeilenlänge sonst außerhalb der max. zulässigen Größe wäre.)

    Spoiler anzeigen
    [autoit]

    #include <INet.au3>

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

    $read1 = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"' & @CR & _
    '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' & @CR & _
    '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">' & @CR & _
    '<head>' & @CR & _
    '<link rel="stylesheet" type="text/css" href="http://bundesliga.at/inc/style.css" media="screen" />' & @CR & _
    '<style type="text/css" media="screen">' & @CR & _
    'body { margin:0; padding:0; }' & @CR & _
    '#wf_preview { height:150px; width:300px; }' & @CR & _
    '#wf_preview .scrollbar { height:115px; overflow-y:auto; overflow-x:hidden; }' & @CR & _
    '#wf_preview a img { border:none; }' & @CR & _
    '#wf_preview table { width:100%; }' & @CR & _
    '#wf_preview table .date { background-color:#c1dabb; }' & @CR & _
    '#wf_preview table .game { border-bottom:1px solid #dddddd; }' & @CR & _
    '#wf_preview table a,' & @CR & _
    '#wf_preview table a:visited { text-decoration:none; color:#000000; }' & @CR & _
    '#wf_preview table a.live { color:#ee0000; }' & @CR & _
    'a.fallback, a.fallback:visited {color:#000000;}' & @CR & _
    '</style>' & @CR & _
    '<!--[if IE 7]>' & @CR & _
    '<style type="text/css" media="screen">' & @CR & _
    '#wf_preview table { width:96%; }' & @CR & _
    '</style>' & @CR & _
    '<![endif]-->' & @CR & _
    '<script type="text/javascript">' & @CR & _
    'popup = function(url) {' & @CR & _
    'var win = window.open(url, "ticker", "width=1000, height=700, resizable=no, scrollbars=no, status=no");' & @CR & _
    'win.focus();' & @CR & _
    'return false;' & @CR & _
    '}' & @CR
    $read2 = '</script>' & @CR & _
    '<title>Ticker preview</title>' & @CR & _
    '</head>' & @CR & _
    '<body>' & @CR & _
    '<div id="wf_preview">' & @CR & _
    '<a href="http://bundesliga.at.weltfussball.at/?w_id=12" onclick="return popup(this.href)" target="_blank">' & @CR & _
    '<img src="lib/gfx/_preview_box/bundesliga.png" alt="Bundesliga" />' & @CR & _
    '</a>' & @CR & _
    '<a href="http://bundesliga.at.weltfussball.at/?w_id=349" onclick="return popup(this.href)" target="_blank">' & @CR & _
    '<img src="lib/gfx/_preview_box/ersteliga.png" alt="Erste Liga" />' & @CR & _
    '</a>' & @CR & _
    '<div class="scrollbar f00000010nnl">' & @CR & _
    @CR & _
    '<table cellpadding="1" cellspacing="0">' & @CR & _
    '<!-- date tr for the preview box -->' & @CR & _
    '<tr class="date">' & @CR & _
    '<td colspan="4">23.10.2009 | 19:00</td>' & @CR & _
    '</tr>' & @CR & _
    '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523978" class="" onclick="return popup(this.href)" target="_blank">FK Austria (A) - FC Lustenau</a></td>' & @CR & _
    '<td class="game" align="center" width="30">3:0</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523978" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    @CR & _
    '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523979" class="" onclick="return popup(this.href)" target="_blank">FC Admira - FC Dornbirn</a></td>' & @CR & _
    '<td class="game" align="center" width="30">4:0</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523979" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    @CR & _
    '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523980" class="" onclick="return popup(this.href)" target="_blank">SKNV St. Pölten - 1st Vienna FC</a></td>' & @CR & _
    '<td class="game" align="center" width="30">0:2</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523980" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    @CR & _
    '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523981" class="" onclick="return popup(this.href)" target="_blank">FC Gratkorn - RB Salzb. (A)</a></td>' & @CR & _
    '<td class="game" align="center" width="30">1:2</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523981" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & @CR
    $read3 = '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523982" class="" onclick="return popup(this.href)" target="_blank">FC Wacker - Hartberg</a></td>' & @CR & _
    '<td class="game" align="center" width="30">6:0</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523982" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    '<!-- date tr for the preview box -->' & @CR & _
    '<tr class="date">' & @CR & _
    '<td colspan="4">24.10.2009 | 15:15</td>' & @CR & _
    '</tr>' & @CR & _
    '<tr>' & @CR & _
    '<td class="game">EL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523983" class="" onclick="return popup(this.href)" target="_blank">SCR Altach - A. Lustenau</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523983" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    '<!-- date tr for the preview box -->' & @CR & _
    '<tr class="date">' & @CR & _
    '<td colspan="4">24.10.2009 | 18:00</td>' & @CR & _
    '</tr>' & @CR & _
    '<tr>' & @CR & _
    '<td class="game">BL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523424" class="" onclick="return popup(this.href)" target="_blank">A. Kärnten - KSV Superfund</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523424" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    '<!-- date tr for the preview box -->' & @CR & _
    '<tr class="date">' & @CR & _
    '<td colspan="4">25.10.2009 | 15:30</td>' & @CR & _
    '</tr>' & @CR & _
    '<tr>' & @CR
    $read4 = '<td class="game">BL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523427" class="" onclick="return popup(this.href)" target="_blank">FK Austria - LASK Linz</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523427" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    '<!-- date tr for the preview box -->' & @CR & _
    '<tr class="date">' & @CR & _
    '<td colspan="4">25.10.2009 | 18:00</td>' & @CR & _
    '</tr>' & @CR & _
    '<tr>' & @CR & _
    '<td class="game">BL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523425" class="" onclick="return popup(this.href)" target="_blank">RB Salzburg - SV Ried</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523425" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    @CR & _
    '<tr>' & @CR & _
    '<td class="game">BL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523426" class="" onclick="return popup(this.href)" target="_blank">SC Magna - Sturm Graz</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523426" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    @CR & _
    '<tr>' & @CR & _
    '<td class="game">BL.</td>' & @CR & _
    '<td class="game"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523428" class="" onclick="return popup(this.href)" target="_blank">SK Rapid - SV Mattersburg</a></td>' & @CR & _
    '<td class="game" align="center" width="30">-:-</td>' & @CR & _
    '<td class="game" align="center"><a href="http://bundesliga.at.weltfussball.at/?spiel_id=523428" class="" onclick="return popup(this.href)" target="_blank">info</a></td>' & @CR & _
    '</tr>' & @CR & _
    '</table>' & @CR & _
    '</div>' & @CR & _
    '</div>' & @CR & _
    '</body>' & @CR & _
    '</html>'
    $read = $read1 & $read2 & $read3 & $read4

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

    ;~ $url = 'http://bundesliga.at.weltfussball.at/????????????' ; <== welche url?
    ;~ $read = _INetGetSource($url)

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

    $pattern = '(?:target="_blank">)([\w\säöü.()]+-[\w\säöü.()]+)(?:</a></td>\r<td class="game" align="center" width="30">)(\d+|-):(\d+|-)'
    $ret = StringRegExp($read, $pattern, 3)

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

    ; Falls Zeilenumbruch nicht mit @CR sondern @CRLF ==> Änderung im $pattern: ....(?:</a></td>\r\n<td class="game" align="center".....

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

    Global $aErgebnis[UBound($ret)/3][2]
    $j = 0
    For $i = 0 To UBound($ret) -3 Step 3
    $aErgebnis[$j][0] = $ret[$i]
    $aErgebnis[$j][1] = $ret[$i+1] & ':' & $ret[$i+2]
    $j += 1
    Next

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

    _showOne()

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

    Func _showOne($sTeam='FC Dornbirn')
    For $i = 0 To UBound($aErgebnis) -1
    If StringInStr($aErgebnis[$i][0], $sTeam, 1) Then
    MsgBox(0, 'Ergebnis', $aErgebnis[$i][0] & ' ' & $aErgebnis[$i][1])
    ExitLoop
    EndIf
    Next
    EndFunc

    [/autoit]
  • Edit mit Mehrfarbigen Zeilen

    • BugFix
    • 24. Oktober 2009 um 17:58

    Es gibt für ein Edit-Control kein Ownerdraw und kein Customdraw. Somit kannst du Farbvorgaben nicht automatisch zeichnen lassen.
    Um das zu realisieren, ist es notwendig WM_PAINT komplett von der Windowsverwaltung abzukoppeln und selbst zu steuern. Ein gewaltiger Aufwand und sicher mit etlichen Stolperstellen.

    Aber ich verstehe auch nicht die Notwendigkeit. Wähle statt des Edits ein Listview im Reportstyle. Optisch fast identisch und du kannst dich farbmäßig austoben. :D

  • SMS Server abfragen SQL?

    • BugFix
    • 24. Oktober 2009 um 16:39

    Für die Verbindung benötigst du erst mal einen Usernamen und ein Passwort.
    Du kannst mit der MySQL.au3 arbeiten.

    Es wird nicht ersichtlich, was du überhaupt von wo abfragen möchtest.
    Also besorge dir die Verbindungsdaten, führe connect aus und lass dir mal die Tabellennamen (SHOW TABLES) ausgeben und die zugehörige Struktur je Tabelle (DESC tabellenname). Dann schau mal, von welchen Tabellen/Feldern du Daten abfragen möchtest.

  • Auto R.A.T. 0.12 Beta V4

    • BugFix
    • 24. Oktober 2009 um 14:37

    So, nachdem ich irgendwann von Rapidshare eine Freigabe zum Download bekam, habe ich mir das mal gesaugt und durchgesehen.
    Was mir auch sauer aufgestoßen ist, ist die Tarnung als "svchost.exe". Sowas zu tun, erfüllt ganz klar die Bedingungen eines Trojaners und kann daher nicht gutgeheissen werden.
    Zumal mir nicht klar geworden ist, warum diese Tarnung stattfindet. :huh:
    Wirklich boshafte Absichten kann ich dem Skript bisher nicht unterstellen. Ich konnte allerdings auch nicht korrekt testen, da ich eine Remote Umgebung in meiner Sandbox nicht simulieren kann.
    Aufgrund des Trojanerverhaltens, lasse ich den Link aber gesperrt.

    @snify:
    Ich bin mir momentan etwas unschlüssig, was ich davon halten soll. Insofern tritt "In dubio pro reo" ein. Der Link bleibt gesperrt, aber es gibt vorerst keine weiteren Folgen für dich.
    Mal noch als Tipp für dich: Wenn du hier ein solch komplexes Skript einstellst, dann bitte mit ausführlicher Dokumentation. Und ich denke, es ist nicht zuviel verlangt, wenn wir dich hiermit um eine Stellungnahme zu der Trojaner Geschichte auffordern. Solltest du allerdings nicht plausibel erklären können, was das zu bedeuten hat, werden wir um eine Verwarnung nicht umhin kommen.

  • Schweinegrippe impfung?

    • BugFix
    • 24. Oktober 2009 um 14:17
    Zitat von Jonathan

    Aufgrund der Prognose der 32.000 Toten


    Diese Prognose ist allerdings gewissermassen aus den Fingern gesaugt, sie entbehrt jeglicher Grundlage.
    Alles was wir bisher wirklich wissen:
    - die Schweinegrippe verläuft (bisher) wesentlich harmloser als die jährliche Influenza
    - die Impfstoffe (mit u. ohne Verstärker) können bei indizierten Gruppen (Kleinkinder, Schwangere, alte Menschen) zu Nebenwirkungen führen, die in keinem Verhältnis zum möglichen Krankheitsbild stehen

    Natürlich kann jederzeit der Errger mutieren und nicht mehr so harmlos verlaufen. Aber dann können wir die Impfstoffe auch getrost in die Tonne treten, da sie gegen einen mutierten Erreger wirkungslos sind.

    Summa summarum lasse ich mich, wie immer, gegen Influenza impfen, aber garantiert nicht gegen die Schweinegrippe.

  • Wiedergeburt?!

    • BugFix
    • 24. Oktober 2009 um 14:04
    Zitat von Schnuffel

    da muss ich gleich mal was richtig stellen :D
    In der Philosophie kann ich eine Meinung haben , aber widersprechen kann ich eigentlich nicht.


    :P Ohne das unnütz zu vertiefen, aber bereits die altgriechischen Philosophen haben Streitgespräche geführt, in denen sie ihren Diskussionspartnern auch widersprachen.
    Was heißt denn eigentlich Widerspruch? - Darlegung einer nicht gleichlautenden Meinung. Ergo genau das, was du als Basis eines philosophischen Gespräches ansiehst. ;)
    Übrigens geht es doch in Streitgesprächen (sofern sie denn wirklich diesen Status verdienen) eigentlich nie darum, wer Recht hat. Einzig und allein die Fähigkeit und Fertigkeit Argumente zu seiner Meinung glaubhaft darzustellen zählt. Das macht auch den Reiz einer Diskussion aus. Verwechsele nicht das, was du z.B. von unseren Politikern geboten bekommst, mit einer Diskussion. Allein die Verwendung dieses Begriffes in Zusammhang mit Politik stellt eine Beleidigung der deutschen Sprache dar. :thumbdown:
    Grundlegend gehört natürlich dazu, dass man den Diskussionspartner respektiert, völlig unabhängig von dessen Meinung. Ich (als Freigeist) hatte in meiner Jugend viele Diskussionen mit einem Pfarrer über Gott und die Welt (im wahrsten Sinne des Wortes :D ). Und das empfanden wir beide als sehr erquicklich, obwohl wir uns dabei in unseren Standpunkten keineswegs angenähert haben.
    Es ist ja auch gut so, dass unterschiedliche Meinungen vorhanden sind (worüber sollte man sonst auch reden). Und somit komme ich auch auf das eigentliche Thema zurück: Auch wenn nach meinem Dafürhalten eine Wiedergeburt der "Seele" absurd ist, respektiere ich, wenn jemand dies für sich in Anspruch nimmt. Womit wir auch eine philosophische Kernaussage treffen können: Mit Toleranz und Respekt können wir alle friedlich miteinander sein.

  • _PixelSearchRightToLeft

    • BugFix
    • 24. Oktober 2009 um 00:32

    Viel zu kompliziert ;)
    Ganz kurz und einfach:

    [autoit]

    Func _PixelSearchRTL($left, $top, $right, $bottom, $color, $shVar=0, $step=1, $hWnd=0)
    If $hWnd = 0 Then $hWnd = WinGetHandle('[active]')
    If $step <> 1 Then $step = 1
    Local $ret
    For $i = $right To $left+1 Step -1
    $ret = PixelSearch($i-1, $top, $i, $bottom, $color, $shVar, $step, $hWnd)
    If Not @error Then Return $ret
    Next
    Return SetError(1,0,0)
    EndFunc

    [/autoit]

    Edit: Kleine Ergänzung, damit der User $step nicht ungleich 1 wählen kann. Die Funktion basiert ja darauf, dass jeweils ein 1 Pixel breiter Streifen, rechts beginnend bis zum angegebenen $left, abgefragt wird.

  • Tasten "Tauschen" im Spiel (PES 2010)

    • BugFix
    • 23. Oktober 2009 um 23:37
    Zitat von dasT17

    Hab ich mir grad mal angeschaut und erstmal ne .reg mit folgendem Code erstellt:

    REGEDIT4
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
    "Scancode Map"=hex: 00,00,00,00,00,00,00,00,01,00,00,00,31,00,39,00,00,00,00,00
    Dies sollte eigentlich die Leertaste mit N belegen, aber es ändert sich nix. Was mach ich falsch?

    Wenns klappt wärs natürlich die optimale Lösung.


    Du mußt immer Anzahl deiner Mappings +1 rechnen (für Abschluß). Also hier: 02 ;)

  • Funktionen der user32.dll,shell32.dll,kernel32.dll herausbekommen

    • BugFix
    • 23. Oktober 2009 um 23:00
    Zitat von simon


    If Not IsHWnd($iTitle) Then
    $iTitle = WinGetTitle($iTitle) ; <== WinGetHandle !!
    Endif

    Zum Anderen gehe ich davon aus, dass der Aufruf allein nicht zum Erfolg führt:

    Zitat

    The GetClassLong function retrieves the specified 32-bit (long) value from the WNDCLASSEX structure associated with the specified window.

  • Wiedergeburt?!

    • BugFix
    • 23. Oktober 2009 um 22:06

    Philosophieren? .. OK
    Da muß ich meinem Vorredner gleich mal widersprechen.
    Selbst wenn wir von der Annahme ausgehen, die Menschen hätten eine Seele (was ich persönlich für ziemlich abstrus halte), so zeugt es nur mal wieder von der nicht enden wollenden Selbstüberschätzung des Lebewesens Mensch, dass er selbige den Tieren abstreiten will. Dabei ist doch längst erwiesen, dass etliche Tierarten sich ihres Seins bewußt sind (z.B. Rabenvögel, Oktopus, einige Affen etc.). Und eben dieses Kriteritum wird immer als Nr. 1 auf der Hitliste des "Seele-Habens" geführt. :rofl:
    Wiedergeburt? - Nun ja, wir gehen alle in den stofflichen Kreislauf der Natur ein und werden somit schon irgendwo recycelt werden. Dieses hochtrabend als "Wiedergeburt" zu bezeichnen... Sag das mal der Plasteflasche, die du in den gelben Sack steckst. :D

  • Funktionen der user32.dll,shell32.dll,kernel32.dll herausbekommen

    • BugFix
    • 23. Oktober 2009 um 21:41

    Hier mal mit Abfrage SciTE-Fenster. Kannst auch mal mein Dll-Tut anschauen.

    [autoit]

    Opt('WinTitleMatchMode', 2)
    $hWnd = WinGetHandle('SciTE')
    ConsoleWrite(GetClassName($hWnd) & @CRLF)

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

    Func GetClassName($hWnd)
    Local $LPTSTR = DllStructCreate('char[256]')
    Local $ret = DllCall("user32", 'long', "GetClassName", 'hwnd', $hWnd, 'ptr', DllStructGetPtr($LPTSTR), 'long', 256)
    If @error Or $ret[0] = 0 Then
    Return 0
    Else
    Return DllStructGetData($LPTSTR, 1)
    EndIf
    EndFunc

    [/autoit]
  • Tasten "Tauschen" im Spiel (PES 2010)

    • BugFix
    • 23. Oktober 2009 um 18:44

    Du kannst in Windows Tasten mittels Scan-Code umbelegen. Schau mal hier

  • Funktionen der user32.dll,shell32.dll,kernel32.dll herausbekommen

    • BugFix
    • 23. Oktober 2009 um 18:37

    Die Namen der Funktionen kannst du dir z.B. mit Dependency Walker anschauen. Was die Parameter angeht, bist du allerdings auf irgendeine Dokumentation angewiesen.

  • StringRegExp Problem

    • BugFix
    • 23. Oktober 2009 um 14:54
    Zitat von Schnitzel

    hätte allerdings nicht gedacht dass meine funktion auch nur annähernd so schnell ist wie mit StringRegEx


    Wenn es vom Aufwand vertretbar ist, sind Standard-Stringfunktionen immer zu bevorzugen, da sie deutlich schneller als RegExp sind.
    RegExp hat allerdings den Vorteil, dass man komplexe Prüfmuster sehr variabel abbilden kann. Wenn also ständig wechselnde Sourcen vorhanden sind und flexibel durchsucht werden sollen, ist RegExp die bessere Wahl.

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™