Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

01/28/2013 18:16 Requi#856
Pack doch das rein

Code:
Else
Sleep(10)
01/28/2013 18:20 YatoDev#857
ne der code muss ja weiterlaufen an der stelle . währenddessen wird ja noch palla gesucht und inter.png steht für intercepor :D
ich denke es geht nicht also wie können wir dem sagen das der wenn 1 ml ausgeführt wurde erstmal überspringen soll
01/28/2013 18:33 Requi#858
Mit einer For Schleife sollte das doch gehen
01/28/2013 21:29 Achat#859
Quote:
Originally Posted by Lawliet! View Post
URL-Encoding
Da gibts bestimmt schon gute UDFs für
[Only registered and activated users can see links. Click Here To Register...]

MfG
01/28/2013 21:32 Lawliet#860
Quote:
Originally Posted by ~ⓜⓐⓢⓣⓔⓡ~ View Post
ne der code muss ja weiterlaufen an der stelle . währenddessen wird ja noch palla gesucht und inter.png steht für intercepor :D
ich denke es geht nicht also wie können wir dem sagen das der wenn 1 ml ausgeführt wurde erstmal überspringen soll
Nach dem Prinzip
Code:
$clickInter = true

[...]


$x = 0
$y = 0
$result = _ImageSearch("inter.png", 1 ,$x, $y, 5)
If $clickinter and $result Then
	MouseMove($x,$y)
	MouseClick("Left",1)
clickinter = false
EndIf
01/28/2013 23:02 YatoDev#861
danke klappt :) jedoch findet der komischerweise das bild immer noch nicht mit einem anderen bild gehts aber :D
01/30/2013 23:11 mono0#862
Kann man Einträge im Rechtsklick - Menü direkt auswählen? Oder muss man das mit MouseClick auf MouseGetPos + Offset machen?
01/30/2013 23:16 Achat#863
Du musst das Menü normalerweise zuerst öffnen.
(@error Return von ControlSend/Click auslesen)
MfG
01/30/2013 23:38 butter123#864
gibt es ne möglichkeit pakete/ein prozess/die ganze verbindung kurzzeitig zu blocken?
01/31/2013 00:04 Achat#865
Code:
Func _ProcessSuspend($iPID, $iSuspend = True)
	If IsString($iPID) Then $iPID = ProcessExists($iPID)
	If Not $iPID Then Return SetError(2, 0, 0)
	Local $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 1050624, 'int', False, 'int', $iPID)
	If $iSuspend Then
		Local $i_sucess = DllCall("ntdll.dll", "int", "NtSuspendProcess", "int", $ai_Handle[0])
	Else
		Local $i_sucess = DllCall("ntdll.dll", "int", "NtResumeProcess", "int", $ai_Handle[0])
	EndIf
	DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
	If IsArray($i_sucess) Then Return 1
	Return SetError(1, 0, 0)
EndFunc   ;==>_ProcessSuspend
Das "blockt" alles ;)

MfG
01/31/2013 10:03 butter123#866
sieht gut aus, werds nacher mal testen :)
01/31/2013 11:26 Achat#867
Quote:
Originally Posted by butter123 View Post
sieht gut aus, werds nacher mal testen :)
Code:
_ProcessSuspend('firefox.exe', 1) ;Prozess einfrieren
_ProcessSuspend('firefox.exe', 0) ;Prozess fortsetzen
Alle Prozesse mit dem Namen werden suspended.

MfG
01/31/2013 11:51 lolkop#868
Quote:
Originally Posted by Achat View Post
Code:
_ProcessSuspend('firefox.exe', 1) ;Prozess einfrieren
_ProcessSuspend('firefox.exe', 0) ;Prozess fortsetzen
Alle Prozesse mit dem Namen werden suspended.

MfG
o0

process exist, welches hier verwendet wird gibt nur EINE process id zurück... dementsprechend wir ein prozess mit dem name suspended.

will man alle haben, so gibt es möglichkeitn sich process oder windows auflisten zu lassen und über diese zu agieren.
01/31/2013 15:18 Achat#869
Quote:
Originally Posted by lolkop View Post
o0

process exist, welches hier verwendet wird gibt nur EINE process id zurück... dementsprechend wir ein prozess mit dem name suspended.
Ja, eigentlich sollte nur ein Prozess eingefroren werden.
Wenn ich allerdings 'chrome.exe' suspende, dann sind alle Tabs & Fenster eingefroren. (Chrome hat mehrere Prozesse für Tabs/Fenster.)
Das lässt sich jedoch nicht mit anderen Prozessen reproduzieren.
Deshalb sollte man, wie du sagst, die Prozesse mit [Only registered and activated users can see links. Click Here To Register...] auflisten und dann in einer for-Schleife abarbeiten.

MfG
01/31/2013 16:47 butter123#870
hmm ok, war wohl ein bisschen schlecht ausgedrückt, ich wollte nur die internetverbindung blocken, den prozess aber weiterlaufen lassen :)

habt ihr dafür auch eine lösung? ^^