Warum das mit AutoIt laufen soll? Steht doch schon auf autoit.de
Stilgar
Warum das mit AutoIt laufen soll? Steht doch schon auf autoit.de
Stilgar
Achso war das, dann halt mich jetzt da raus ... und sperre zu, oder wollt noch jemand was sagen?
Stilgar
Hallo,
habe ich was verpaßt? Soll das wieder ein Bot werden??? Hoffentlich nicht ...
Die Statusleiste auszulesen bringt nichts, da die den Link nur anzeigt, wenn du mit der Maus darüber bist.
Also wechselst du zu dem paßenden Frame:
_FFFrameEnter()
dann kannst du entweder den Quelltext auslesen:
_FFReadHTML
oder alle Links auslesen und den paßenden suchen:
_FFLinksGetAll
oder über _FFXPath direkt die Information über den Link auslesen oder du baust dir den passenden JavaScript-Befehl über _FFCmd zusammen ...
... nun mußt du dich entscheiden
Grüße
Stilgar
Einige Korrekturen in V0.5.1.1:
- New: _FFIsConnected() returns 1 if connected to FF, else 0
- Added: _FFDispatchKeyEvent: shortcut for "content.document"
- Added: _FFDispatchKeyEvent: error if $sElement not exists
- Added: _FFClick: error if $sElement not exists
- Added: _FFLinksGetAll: more error checks
- Added: __FFWaitForRepl: TimeOut time to the $_FF_ERROR_Timeout error message
- Added: FFau3.SearchTab: error handling
- Changed: _FFTabExists: error handling
- Fixed: FFau3.CloseWin / _FFWindowClose
- Fixed: FFau3.SelectWin / _FFWindowSelect
- Fixed: _FFAction: MozRepl exception if "hideall" was the first time used
V0.5.1.0
-Changed: Renamed _FFSetGet => _FFCmd (_FFSetGet still exists as wrapper)
Grüße
Stilgar
Jam00:
Sorry ich habe die Ironie Tags vergessen
Nett!
Und so wird auch das Startmenü transparent - wers braucht , geht mit Vista. Windows habe ich nicht getestet:
Opt("WinTitleMatchMode", 4)
$taskbar = WinGetHandle("classname=Shell_TrayWnd")
$menue = WinGetHandle("classname=DV2ControlHost")
$hWnd = GUICreate ("Taskleiste Einstellen",200,70)
GUICtrlCreateLabel ("Taskleiste Transparents",5,5,200,20)
$Silder = GUICtrlCreateSlider (10,20, 180,50)
GUICtrlSetLimit($Silder,255)
GUICtrlSetData ($Silder,255)
GUISetState (@SW_SHOW)
$ReadOld = GUICtrlRead ($Silder)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
EndSwitch
$Read = GUICtrlRead ($Silder)
If $Read <> $ReadOld Then
WinSetTrans ($taskbar,"",$Read)
WinSetTrans ($menue,"",$Read)
$ReadOld = $Read
EndIf
WEnd
RunWait gibt den errorlevel zurück. In der Hilfe auch "exit code" genannt.
msgbox(64,"", RunWait(@ComSpec & " /c " & 'net start uxsms' , "", @SW_HIDE) )
Grüße
Stilgar
Hallo,
so z.B.:
#include <Inet.au3>
#include <String.au3>
Global $sDescr = ""
Global $IP = "193.254.184.62"
Global $sText = _InetGetSource("http://who-is.de/whois.cgi?domain=" & $IP)
Global $aText = _StringBetween($sText,"inetnum","source")
$aText = StringSplit($aText[0],@lf)
For $i = 1 To $aText[0]
If StringInStr($aText[$i],"descr") Then $sDescr &= _Info($aText[$i]) & @crlf
If StringInStr($aText[$i],"country") Then $sCountry = _Info($aText[$i])
Next
MsgBox(64,"",$sDescr & @crlf & $sCountry)
Exit
[/autoit] [autoit][/autoit] [autoit]Func _Info($sString)
Return StringStripWS(StringMid($sString,StringInStr($sString,":")+1),3)
EndFunc
Grüße
Stilgar
Hallo,
soll das sowas wie das dort werden:
http://www.autoitscript.com/forum/index.php?showtopic=19370&view=findpost&p=186198
oder hast du was größeres vor?
Grüße
Stilgar
Ja geht:
[autoit]#include <Array.au3>
#include <FF.au3>
_FFConnect()
$aArray = _FFXPath("//a[starts-with(@href,'ka.phpbuchstabe=')]","href",7)
If Not @error Then _ArrayDisplay($aArray)
das wären alle die mit "ka.phpbuchstabe=" anfangen.
[EDIT]
Ein Einzelner mit einem Wort:
MsgBox(64,"", _FFXPath("//a[contains(@href,'=Y')]","href",9) )
[/autoit]Grüße
Stilgar
Wir drehen uns im Kreis
Wenn ich (nach HTML-DOM) auf einen Link klicken möchte, dann mache ich das entweder weil ich weis:
der Link:
- Index (der wievielte Link auf der Seite ist das)
- href (was steht als href im Link)
- text (welcher "sichtbare" Text hat der Link)
- id (welche ID hat der link)
- name (welchen Namen hat der link)
- über XPath (DOM-Struktur)
dann ist man immer unabhänging von Schriftgöße, Auflösung (falls Größenangaben wie em verwendet werden) usw. eine Positionsangabe ist damit vollkommen überflüssig und eh meist unbrauchbar.
Hast du denn keinen Link zu der Seite?
FF-AddOns wie der "HTML Validator" können auch die "fertige" Seite anzeigen, wie sie z.B. von AJAX generiert werden.
Grüße
Stilgar
Kaum
Gibts die auch öffentlich zum ansehen?
Was genau möchtest du denn nun machen? Auf einen Link klicken oder die "href" auslesen?
Grüße
Stilgar
Hallo,
vergiß bei Webseiten einfach mal alles was mit "Mausposition" zu tun hat. Dort gibts nur Indizes, Namen, IDs usw. von allen Elementen (Links, Bilder ...) und mit denen mußt du arbeiten:
JavaScript/DOM
Auslesen kann man alles. Hast du nich mal die ganze Seite als Beispiel?
Grüße
Stilgar
Hallo,
Die Beispiele sind ab morgen wieder Online.
_FFLinksGetAll:
[autoit]#include <FF.au3>
#include <Array.au3>
If _FFConnect() Then
$a = _FFLinksGetAll()
_ArrayDisplay($a)
EndIf
brauchst du denn wirklich alle Links?
Grüße
Stilgar
GE IXI TIM:
Stimmt, sorry, die Zeit habe ich übersehen
Schön
Grüße Stilgar
Homepage renoviert:
jEdit4AutoIt
Grüße
Stilgar
GE IXI TIM:
Hast du meine Antwort nicht gelesen?
Wenn es sich nicht um ein Spiel handelt, dann beweis das Gegenteil, mach bitte einen eigenen Thread auf und poste nich "fremde" Themen zu, danke!
Grüße
Stilgar
Hallo,
Übergibst du denn die Zahl auch als String ?
StringReplace("original123","123" ...
Wie sieht denn dein Code aus?
Grüße
Stilgar
Hallochen Zusammen,
@ GE IXI TIM :
Sieht wirklich nach diesem Spiel aus.
Du weist hoffentlich, daß laut unseren Forenreglen, die du ja sicher ausführlich gelesen hast, Bots hier in keinster Weise unterstützt werden und unerwünscht sind?
(normalerweise würde ich das Thema an dieser Stelle schließen ...)
@coolernub:
Das ist ein Beispiel wie man HTML-Seiten nicht schreibt
Hast du evtl. mehr Code (oder welche Seite ist es denn) davon? Mit dem Stück komme ich auch gerade nicht weiter.
Grüße
Stilgar