danke dafür.
Der Pfad wird der richtige zurück gegeben.
Das mit der Variable ist zwar bissel umständlich aber ich finde keine Möglichkeit das anders umzustellen... naja...seltsam nur...
danke dafür.
Der Pfad wird der richtige zurück gegeben.
Das mit der Variable ist zwar bissel umständlich aber ich finde keine Möglichkeit das anders umzustellen... naja...seltsam nur...
Hallo Zusammen,
musste meinen Rechner neu aufsetzen und habe folgendes Problem jetzt nach der Neuinstallation von Autoit:
[Blockierte Grafik: http://www.pictureupload.de/originals/pictures/130710130310_error.JPG]
Diese Pfad gibt es auch nicht.
Das (x86) ist zuviel...keine Ahnung wo das herkommt.
Weiß jemand wie ich das Umstellen kann?
danke.
gruß
Blade
wollte nur anmerken, dass es nicht wirklich toll ist, die Fragestellung zu löschen.
Sollen ja auch noch andere was von der Hilfe haben...
Ah ok... das mit dem "BinaryToString" hat mir gefehlt, habe das in der Hilfe überlesen dass es ein binary string ist.
Ich danke euch beiden recht herzlich!
Schönes WE.
Gruß
Blade
Es geht um _INetGetSource und der hat keine Parameter (stehen zumindestens nicht in der Hilfe).
Mit InetGet ziehe ich mir ja eine Datei.
Ich will aber erst den Quelltext durchsuchen um den Link zur aktuellen Datei rauszufinden.
Oder schwebt dir ein anderer Weg vor?
Kann ich die HTML runterladen und danach einlesen und durchsuchen? Würde das einen unterschied machen, als wenn ich die Source direkt ziehe?
Hallo Zusammen,
folgendes Vorhaben:
ich möchte von Sourceforge immer den neusten Notepadd++ runterladen.
Dazu ziehe ich mir den Quelltext und durchsuche ihn nach dem entsprechendem Link.
folgendes Problem:
Im Moment ist die aktuelle Version die 5.7.
Wenn ich aber mein Script durchlaufen lasse, dann gibt er mir die 4.7.2 an.
Habe mir den Quellcode der Seite und den Quellcode über _INetGetSource angeguckt und festgestellt, dass diese ziemlich gleich sind, bis eben auf diesen Versionsunterschied.
Wie kann das sein? übersehe ich was?
Mein Code:
#include <INet.au3>
#Include <String.au3>
HotKeySet("{ESC}", "CLOSEClicked")
[/autoit] [autoit][/autoit] [autoit]$test = _INetGetSource ( 'http://sourceforge.net/projects/notepad-plus/' )
$string = _StringBetween($test, '<a class="button button-dload dload { url: '', '; }" href="/projects/notepad-plus/files/notepad')
MsgBox(0, "Link", $string[0])
Func CLOSEClicked()
Exit
EndFunc
Sollausgabe(Leerzeichen durch "% 2 0" und + durch "% 2 B" ersetzen(ohne leerzeichen jeweils), irgendwie hat der hier gerade ein Problem mit):
http://downloads.sourceforge.net/project/notepad-plus/notepad++ releases binary/npp 5.7 bin/npp.5.7.Installer.exe?ts=1278675869'
Istausgabe:
http://downloads.sourceforge.net/project/notepad-plus/notepad%2B%2B%20releases%20source/npp%204.7.2%20src/npp.src.4.7.2.zip?ts=1278677690'
Danke euch!
p.s.: Im Quellcode ist immer nur eine Version hinterlegt, also sind $string[1], etc leer bzw. nicht vorhanden.
Gruß
Blade
Sicher dass die Domain richtig ist?
Versuch mal die Domain mit
[autoit]@LogonDomain
[/autoit]anzugeben
edit: Nur um es auszuschließen: der Username und das PW sind korrekt(in groß und Kleinschreibung?)
dann musst du die Abfrage in die Schleife einbauen, damit er die Datei immer wieder einliest
;Name oder IP
$computer = "meinpc"
While 1
$text = FileReadLine (@ScriptDir & "\DriveConLog.log", -1)
If StringInStr ($text, "inaktiv") Then
;lokale Meldung
MsgBox (0,"USB Platte", "Festplatte ist inaktiv")
;falls Nachrichtendienst aktiv auf $computer
;Run (@ComSpec & " /c net send " & $computer & " " & @ComputerName & ": Festplatte ist inaktiv!", "",SW_HIDE)
Sleep(3000)
EndIf
WEnd
du musst auch die
[autoit]#include <Sound.au3>
[/autoit]einbinden
Oben rechts gibt es eine Suchfunktion... dort findest du eine Menge threads dazu... unter anderem
https://autoit.de/index.php?page=Thread&threadID=19619
und wenn du in die Hilfe Sound eingibst findest du auch alles was du suchst
Stichwort
[autoit]_SoundStop
[/autoit]Also hier mal ein Beispiel wenn das Programm auf einem der beiden (Habe ich jetzt einfach mal 2 Rechner fürs beispiel benutzt) CAD Rechner ausgeführt wird.
[autoit]
Local $Password
$CADAdmin = CADTest()
If $CADAdmin == 1 then
$Password = "" ; wenn ich am CAD Rechner bin
Else
$Password = "" ; wenn ich an den anderen Rechner bin
EndIf
Func CADTest()
Local $aCADRechner[2]
Local $RechnerTyp = 0
$aCADRechner[0] = "Rechnername1"
$aCADRechner[1] = "Rechnername2"
For $i=0 to UBound($aCADRechner)
If @ComputerName == $aCADRechner[$i] then $RechnerTyp = 1
Next
Return $RechnerTyp
EndFunc
haben dann die CAD Rechner eine spezielle Bezeichnung? wenn nicht, dann vielleicht die CAD Rechner Namen in ein array schreiben und dann abfragen und entsprechendes passwort wählen. (falls es nciht zuviele sind)^^
If FileReadLine(@ScriptDir & "\Status.txt", 1) == "Festplatte ist inaktiv" Then
Msgbox(0,"Status", "Festplatte ist inaktiv")
EndIf
\Edit: Leider zu langsam... das von ojo ist wohl eh besser, da er die komplette Textdatei durchsucht und ich nur eine Zeile.
du kannst mit
[autoit]@UserName
[/autoit]den gerade angemeldeten User abfragen und dann das entsprechende passwort wählen.... hilft dir das?
das setzt du doch mit
[autoit]GUICtrlSetLimit
[/autoit]fest... leg die zahl als variable an und du kannst sie später auch nutzen...
lass die 1 weg
[autoit]GUICtrlRead ($sSlider)
[/autoit][autoit][/autoit][autoit][/autoit]
HotKeySet("{ESC}", "Terminate")
While sleep(25)
$hWinHandle = WinWaitActive("Title", "Text")
ControlClick($hWinHandle, "Trial", ID)
WEnd
Func Terminate()
Exit
EndFunc
Wobei du halt die Werte anpassen musst. (die eintragen die dir Autoit Window Info anzeigt, da ich diese nicht habe)
Das wäre die Schleife die immer auf das Fenster wartet und dann auf Trial klickt. (Mit ESC beenden)
Edit peethebee: Sleep, damit es keine 100% Last gibt.
Ja genau das meine ich.
Aber wie man jetzt das Öffnen vom Navicat Fenster unterdrückt, kann ich dir leider nicht sagen. (und ob das überhaupt machbar ist, weil da müsste dir Navicat eine Möglichkeit zu einräumen (Registry, API oder commandos würde ich mal behaupten) sry
Edit: Aber wenn du im Hintergrund im endeffekt ne endlosschleife laufen lässt die auf das Fenster wartet und dann Trial klickt, siehst du das Fenster ja auch nur ganz kurz.
Stichwort: Autoit Window Info
schon probiert?
vielleicht hilft dir auch das hier wieter(auch wenns komplexer ist):