Danke x0r das hat mir geholfen. Kann Closed werden.
PS: Zum Powerpoint es gibt keinen MacroRecorder weil da nur Viewer vorhanden ist.
Danke x0r das hat mir geholfen. Kann Closed werden.
PS: Zum Powerpoint es gibt keinen MacroRecorder weil da nur Viewer vorhanden ist.
Ja nur ich darf nix am PowerPoint machen. Sonnst wärs auch für mich einfach zu bewerkstelligen.
Ja Page UP soll alle 13 hintereinander durchklicken und Page DOWN soll alle 13 wieder zurück klicken.
Also page up = Position 1, nochmal page up = Position 2, nochmals = Postition 3 usw. usw.
Ja wenns unterschiedliche Tasten wären. Würd ichs auch verstehen.
Aber die selbe funktion auf den selben Tasten???
Boaa ich blick nicht durch.
Kann das jemand in das Forum Mit Gegenleistung verschieben?
Ich zahl da lieber nen kleinen unkosten Betrag als mich damit zu beschäftigen.
Habs jetzt so
[autoit]Global $Paused
While True
HotKeySet("{PGUP}","klicken1")
HotKeySet("{PGDN}","klicken2")
WEnd
Func klicken1()
MouseClick("left",8,8,1)
EndFunc
Func klicken2()
MouseClick("left",256,182,1)
EndFunc
Aber wie mache ich jetzt die anderen Mauspositionen?
Ja ein legaler Bot der in einer Powerpoint Präsentation auf Knöpfe drückt, wenn man Page UP oder Page DOWN macht.
Das PowerPoint darf laut Firma nicht verändert werden. Sonnst wärs ja einfach.
Func IsPressed($hexKey)
Local $aR, $bO
$hexKey = '0x' & $hexKey
$aR = DllCall("user32", "int", "GetAsyncKeyState", "int", $hexKey)
If Not @error And BitAND($aR[0], 0x8000) = 0x8000 Then
$bO = 1
Else
$bO = 0
EndIf
Return $bO
EndFunc ;==>_IsPressed
Keine Ahnung ob das überhaupt passt. Hab das ausn google.
Das geht sicher irgendwie viel einfacher.
Hallo ich möchte mit Page UP und Page DOWN die Maus navigieren.
Es müssen min. 13 stellen angefahren werden.
Also Page UP soll immer im Grunde ein Wert zurück springen.
Und mit Page DOWN immer ein Wert vor.
Habs schon so versucht, aber will nicht so richtig
[autoit]Global $Paused
[/autoit][autoit][/autoit][autoit]While True
If IsPressed('21') Then
MouseClick("left",8,8,1)
$Paused
EndIf
If IsPressed('21') Then
MouseClick("left",256,182,1)
$Paused
EndIf
usw.
Kann mir jemand helfen?
Danke Sehr.
Booaa Danke das ist es rynow.
Und das geile man kann es sehr klasse auf alle Programme erweitern.
Herzlichen Dank nochmals an alle mithelfenden.
Die Reihenfolge kann Variieren.
Mit den Zahlen bin ich überhaupt nicht durchgestiegen wie das gemeint ist.
Nehmen wir an
Notepad, Rechner, Outlook, Powerpoint sind in Benutzung.
So soll wenn man zb. Rechner minimiert oder closed Powerpoint aktiv sein.
Das selbe mit Notepad.
Aber im grunde soll egal welches Programm minimiert oder beendet wird, wieder zu Powerpoint gesprungen werden.
Wenn aber eines von den Programmen maximiert oder offen ist soll Powerpoint nicht aktiv sein.
Der Hintergrund ist ganz klar das Powerpoint immer wenn nichts getan wird aktiv ist damit man es mit Fernbedienung steuern kann. Ohne es in der Taskleiste immer auswählen zu müssen.
Achso Sorry
Der Code steht ja da von den lieben Helfern.
Ich hab jetzt einfach den Code mit diesem ein paar mal erweitert
[autoit]While 4
$statePowerPoint = WinGetState("Microsoft PowerPoint")
$stateRechner = WinGetState("Outlook")
If BitAND($stateRechner, 16) then
WinActivate("Microsoft PowerPoint")
Exitloop
EndIf
While 5
$statePowerPoint = WinGetState("Outlook")
$stateRechner = WinGetState("Microsoft PowerPoint")
If BitAND($stateRechner, 16) then
WinActivate("Outlook")
Exitloop
EndIf
usw.
Ich denke ich muss nur mehr die Richtige reihenfolge herausfinden.
Danke
Ja richtig auch wenn Firefox offen ist soll sich Powerpoint aktivieren.
Es wäre halt geil wenn man 3 oder 4 Progs festleggen könnte.
Dann kann man das besser Regeln.
Danke sehr soweit funktioniert das.
Aber wenn man jetzt ein anderes Prog öffnet bzw. irgend etwas anderes aktiviert.
Greift das AutoIt Script nicht mehr.
Ok Danke nochmals für eure Gedult.
Ich versuchs nochmal besser zu Beschreiben.
Wenn Powerpoint gestartet ist soll dieses in den Vordergrund sein.
Wenn Powerpoint geschlossen wird soll der Rechner in den Vordergrund. (egal welches andere Programm noch offen ist.)
Wenn der Rechner aktiv ist soll Powerpoint in den Hintergrund.
Wenn der Rechner wieder geschlossen ist soll Powerpoint wieder in den Vordergrund.
Geil wäre es wenn Excel auch noch mitsteuerbar wäre.
Powerpoint = 1erstes Programm
Rechner = 2tes Programm (soll immer vor Powerpoint sein)
Excel = 3tes Porgramm (soll immer vor den anderen 2en sein)
Ich hoffe so ists besser zu verstehen.
Danke
Leider funktioniert das auch nicht so richtig.
Powerpoint wird einfach nicht aktiv.
Habs auch mit alternativen Progs versucht (Editor und Rechner)
Auch hier gehts nicht.
PS: Bin drauf gekommen das er anscheinend nicht merkt das der Rechner geschlossen wurde, bzw. neu gestartet.
Super Danke das schaut sehr gut aus.
Ich werde es morgen auf dem gewünschten Rechner testen und hier bescheidgeben.
Danke Sehr rynow
Super Danke für die Hilfe.
Es geht im Grunde darum.
Man hat Powerpoint und den Rechner offen. (Und noch zig andere Progs.)
Wenn man jetzt den Rechner schliest soll sich Powerpoint aktiv schalten damit man direkt im PowerPoint weitermachen kann.
Wenn der Rechner wieder offen ist soll PowerPoint im Hintergrund wieder warten bis der Rechner wieder geschlossen ist.
Und dann alles wieder von vorne.
Habe jetzt mal deinen Code ausprobiert rynow aber das funktioniert auch nicht so richtig.
Danke für deine Mühen
Hallo Profis ich hoffe jemand kann mir helfen.
Ich möchte das 2 Programme mit WinActivate sich aktiv halten.
Gestartet Programme : Calc und Powerpoint
Wenn jetzt Calc geschlossen wird das sich Powerpoint aktiv schaltet.
Habe schon selbst mit schleifen rumprobiert aber nix hat funktioniert.
Herzlichen Dank