Hiho,
kurze Frage zu ProcessSetPriority.
In der Hilfe wird ein Programm gestartet und danach die Prozessprio geändert.
geht das mit dem eigenen Script nach dem Start so?
ProcessSetPriority(@ScriptName, 1)
Hiho,
kurze Frage zu ProcessSetPriority.
In der Hilfe wird ein Programm gestartet und danach die Prozessprio geändert.
geht das mit dem eigenen Script nach dem Start so?
ProcessSetPriority(@ScriptName, 1)
Hiho,
kann mir jmd bei dem prob oben helfen?
also ich würde gerne prüfen, ob generell ein ie-fenster existiert, wenn nicht öffne ich das entsprechend und melde mich an. wenn doch, soll geprüft werden, ob eins dieser fenster bereits auf der richtigen url ist, wenn ja, dieses fenster benutzen zum anmelden, wenn keins davon die url hat, neues fenster öffnen und darüber anmelden.
kann mir wer helfen? also neues fenster erstellen und anmelden habe ich schon, aber das prüfen mehrere ie-instanzen auf die richtige url fehlt mir noch.
also bei mir geht das mitm program manager auch.
weiß grad nicht, ob du es schon drin hast, würde aber in die msgbox nen timer einbauen, wo das teil wieder schließt, ansonsten hängt ja das ganze programm.
und die msgbox eben halb aus dem bild schieben, schon wird man nicht mehr belästigt.
auf der einen seite ganz schön fieses script, auf der anderen seite frage ich mich, was wird bei euch alles gemacht, damit sowas nötig ist *g*
und was passiert, wenn der prozess einfach gekillt wird, oder wie hast du das abgesichert?
ich hoffe nur, dass sich bei euch keiner mit programmieren auskennt, denn mit WinSetTitle kann man dir schnell wieder ein strich durch die rechnung machen *hehe*
also ich hatte letztens auch einige fehler in nem script, die keiner nachvollziehen konnte.
man hat mir dann mal geraten, auf die allerneuse version von autoit und scite umzusteigen ... und siehe da, die fehler waren bei mir auch nicht mehr.
falls du nur deine alte version neu installiert hast, vllt mal die neuste installieren ...
PS: bei mir geht es auch ohne probs
Hab mir mal auf Basis der rar.exe und tar.exe (+fsum.exe) einen ent/packer geschrieben, ich würde dir auch vorschlagen, steig auf kommandozeile um.
die datein benötigst du natürlich, bzw du streichst den code einfach.
oder du machst was eigenes hieraus:
[autoit]ShellExecuteWait(@ScriptDir & "\rar.exe", ' x -o- "' & $Folder[$i] & '"', @ScriptDir, "open", @SW_HIDE)
[/autoit]hier komplett:
#NoTrayIcon
#Include <File.au3>
#Include <Array.au3>
If $CmdLine[0] <= 0 Then
_PackTar()
Else
Select
Case $CmdLine[1] = "-kill"
If $CmdLine[0] = 2 Then
_Kill($CmdLine[2])
ElseIf $CmdLine[0] = 1 Then
_Kill0r()
EndIf
Case $CmdLine[1] = "-rar"
_DePack()
Case $CmdLine[1] = "+rar"
If $CmdLine[0] = 4 Then
_PackRar($CmdLine[2], $CmdLine[3], $CmdLine[4])
ElseIf $CmdLine[0] = 3 Then
_PackRar($CmdLine[2], $CmdLine[3])
ElseIf $CmdLine[0] = 2 Then
_PackRar($CmdLine[2])
ElseIf $CmdLine[0] = 1 Then
_PackRar()
EndIf
Case Else
Exit
EndSelect
EndIf
Func _PackTar()
FileInstall("tar.exe", "tar.exe")
$Folder =_FileListToArray(@ScriptDir, "*", 2)
If @Error Then Exit
If $Folder[0] <= 0 Then Exit
While ProcessExists("tar.exe") Or ProcessExists("rar.exe")
Sleep(30000)
WEnd
For $i = 1 To $Folder[0]
ShellExecuteWait(@ScriptDir & "\tar.exe", ' -cf "' & $Folder[$i] & '.tar" ' & $Folder[$i], @ScriptDir, "open", @SW_HIDE)
Next
_FileCreate(@ScriptDir & '\Fertig mit packen!')
FileDelete(@ScriptDir & "\tar.exe")
Exit
EndFunc
Func _DePack()
FileInstall("rar.exe", "rar.exe")
$Folder =_FileListToArray(@ScriptDir, "*.rar", 1)
If @Error Then Exit
While ProcessExists("tar.exe") Or ProcessExists("rar.exe")
Sleep(30000)
WEnd
For $i = 1 To $Folder[0]
ShellExecuteWait(@ScriptDir & "\rar.exe", ' x -o- "' & $Folder[$i] & '"', @ScriptDir, "open", @SW_HIDE)
Next
_FileCreate(@ScriptDir & '\Fertig mit entpacken!')
FileDelete(@ScriptDir & "\rar.exe")
Exit
EndFunc
Func _PackRar($CmdLine2 = 50, $CmdLine3 = 0, $CmdLine4 = 1)
FileInstall("rar.exe", "rar.exe")
FileInstall("fsum.exe", "fsum.exe")
$Folder =_FileListToArray(@ScriptDir, "*")
If $CmdLine4 > $Folder[0] Then Exit
If Not $CmdLine3 = 0 Then
Else
$CmdLine3 = $Folder[$CmdLine4]
EndIf
If @Error Then Exit
While ProcessExists("tar.exe") Or ProcessExists("rar.exe")
Sleep(30000)
WEnd
$bytes = $CmdLine2 * 1000000
ShellExecuteWait(@ScriptDir & "\rar.exe", ' a -m0 -mdA-G -vn -v' & $bytes & 'b "' & $CmdLine3 & '.rar" "' & $Folder[$CmdLine4] & '"y', @ScriptDir, "open", @SW_HIDE)
Sleep (1000)
_FileCreate("SFVBatch.bat")
FileWrite("SFVBatch.bat", "@echo off" & @CRLF)
FileWrite("SFVBatch.bat", 'fsum -js "' & $CmdLine3 & '.r*" > "' & $Folder[$CmdLine4] & '.sfv"' & @CRLF)
FileWrite("SFVBatch.bat", "del SFVBatch.bat")
ShellExecuteWait(@ScriptDir & "\SFVBatch.bat", "", @ScriptDir, "open", @SW_HIDE)
_FileCreate(@ScriptDir & '\Fertig mit packen!')
FileDelete(@ScriptDir & "\rar.exe")
FileDelete(@ScriptDir & "\fsum.exe")
Exit
EndFunc
Func _Kill0r()
Do
$PIDCMD = ProcessExists("Cmd.exe")
ProcessClose($PIDCMD)
Until $PIDCMD = 0
Do
$PIDTAR = ProcessExists("tar.exe")
ProcessClose($PIDTAR)
Until $PIDTAR = 0
Do
$PIDRAR = ProcessExists("rar.exe")
ProcessClose($PIDRAR)
Until $PIDRAR = 0
If _Singleton(@ScriptName, 1) = 0 Then
Do
$PID = ProcessExists(@ScriptName)
If $PID = @AutoItPID Then ContinueLoop
ProcessClose($PID)
Until ($PID <> 0)
EndIf
Exit
EndFunc
Func _Kill($CmdLine2)
Do
$PID = ProcessExists($CmdLine2)
ProcessClose($PID)
Until $PID = 0
EndFunc
ist es in irgendeiner form möglich, ssl und fish support da reinzubasteln?
nee, einfach Send() suche ich nicht, das ist die gefahr zu groß, dass es nicht klappt.
controlsend würde mir da besser gefallen, klappt aber wie gesagt nicht.
TCPSend kann ich in dem fall auch nicht nehmen (wenn ich das richtig sehe), da ich dazu in meinem programm die kompletten daten hinterlegen müsste und mich mit den anderen TCP-Befehlen
erstmal selber auf nem server einloggen müsste.
sonst noch vorschläge? =)
keiner eine idee?
hab mich mal was schlau gemacht. in der mirc hilfe steht was davon, dass mirc über DDE ferngesteuert werden kann.
dazu soll "Send Message" eingesetzt werden. fragt sich nur, ob das auch die _SendMessage-Funktion von AutoIt ist.
Prob ist aber, dass es nicht geht *g*
wer kann mir helfen?
ah, danke, geht ja doch noch einiges =)
leider klappt das mitm identify irgendwie nicht ... habs so gemacht, wie es oben steht ...
PS: habs raus, logisches denken *g*
_IRCSendMessage($sock, 'IDENTIFY ' & 'Passwort', 'NickServ')
Hi,
das teil sieht auf jeden fall cool aus, kann man damit auch bestimmte Texte oder Actions von anderen Usern rausfiltern ?
also wie bei mirc selber quasi On Text oder On Action ?
PS:
hab noch ein paar probs ausfindig machen können *g*
man kann seinen nick nicht "identen", wie schauts aus mit pw-geschützten channels?
Hallo,
ich möchte mit einem externen script text an mirc senden, so dass es in die eingabezeile geschrieben wird.
das ganze natürlich mittels controlsend, aber ich schaffe es nicht.
hat das schonmal jmd gemacht, und kann mir helfen?
hab in der suche was anderes interessantes gefunden, was ich mir die tage mal angucken werde, das sieht geil aus *g*
https://autoit.de/index.php?page…35088#post35088
Hiho,
leider habe ich mein altes projekt nur noch als exe und komme nicht mehr an das script selber ran, darum (für eine neue, bessere version) muss ich mir jetzt wieder alles
von vorne zusammenbasteln. immerhin gibt es hier im board anhaltspunkte +g*
ich habe die schöne funktion von xeno gefunden, die mir in 1 punkt auch hilfe und ausreicht.
bei einem anderen punkt geht das leider nicht, ich denke aber, dass ich sie zumindest in abgewandelter form beibehalten kann.
aktuell habe ich aber das prob, was, wenn ich ein * erstzen will?
jmd ne idee?
oder man könnte den prozess so starten, dass er eben nicht so leicht gekillt werden kann.
man müsste nur wissen, wie =)
Ich hab jetzt nicht den ganzen Thread gelesen, aber wenn du LEiSTUNG haben willst, kann ja auch mal hier gucken und die was zusammenstellen.
Man sieht was man bekommt wenn man dann mal den Rechnungsbetrag sieht *g*
http://www.alienware.de/main.aspx
ich glaube nur sowas suchst du nicht, oder? einfach multimedia-inhalte wiedergeben:
PS: Ich habe Vista und bin vollkommen zufrieden damit. Man muss sich sein Windows halt so machen, wie man es möchte =)
danke anno,
hab noch was basteln müssen, aber so klappt es schonmal *g*
mir scheint das ganze nur was umständlich zu sein ... geht das einfacher, schneller, kürzer (und so, dass ich das verstehe *g*)?
Local $sortarray[_GUICtrlEdit_GetLineCount ($edit2)]
_ArrayInsert($sortarray, 0, _GUICtrlEdit_GetLineCount ($edit2))
For $i = 0 to _GUICtrlEdit_GetLineCount ($edit2)
_ArrayInsert($sortarray, $i + 1, _GUICtrlEdit_GetLine($edit2, $i))
Next
GUICtrlSetData($GuiEdit2, "")
_ArraySort($sortarray, 0, 1)
For $i = UBound($sortarray) - 1 To 1 Step - 1
If Not StringRegExp($sortarray[$i], '[^\s]', 0) Then _ArrayDelete($sortarray, $i)
Next
For $i = 1 To $sortarray[0]
_GUICtrlEdit_AppendText($edit2, $sortarray[$i] & @CRLF)
Next
kannst dir evtl auch mal das hier angucken. was dich hierbei interessieren könnte, ist ...
hier werden alle Fenster die sichtbar sind, in einem Listview dargestellt.
-> https://autoit.de/index.php?page…46806#post46806
Code-Schnipsel: "Visible" Fenster dem ListView hinzufügen (Includes fehlen):
_GUICtrlListView_DeleteAllItems($ListView1)
$WinList = WinList()
For $i = 1 to $WinList[0][0]
If Not @error Then
If $WinList[$i][0] <> "" AND IsVisible($WinList[$i][1]) Then
$ProcessName = _ProcessGetName(WinGetProcess($WinList[$i][0]))
If $ProcessName = @ScriptName Then
Else
_GUICtrlListView_AddItem($ListView1, $ProcessName)
_GUICtrlListView_AddSubItem($ListView1, _GUICtrlListView_GetItemCount($ListView1) - 1, $WinList[$i][0], 1)
EndIf
EndIf
EndIf
Next
update 23.07.08
kleine Fehler gefixt, an neueste AutoIt-Version angepasst
noch ne andere frage im zusammenhang mit ner EditBox.
ich würde gerne die einträge auf knopfdruck sortieren lassen. wenn ich nun die einträge in einem array hätte,
könnte ich _ArraySort nutzen.
wie mache ich es möglichst komfortabel, die einträge im edit zu sortieren und upzudaten?