>|Sh4d0w|<
Commander
- Registriert
- Jan. 2009
- Beiträge
- 2.514
Hallo zusammen,
ich suche nach einer Möglichkeit, mittels Powershell den Mauszeiger zu refreshen. Ich habe ein Script, was immer im Hintergrund läuft und "lauscht", ob eine Bedingung erfüllt ist
Der Mauszeiger wäre hilfreich, da z.B. Gopher gestartet wird um so die Maus mittels Controller zu bewegen. Leider sehe ich somit nicht, wohin ich den Mauszeiger steuere.
Das Problem kommt nach einigen "Aufweckungen" aus dem Energiesparmodus und so fehlt dann der Mauszeiger nach autom. Anmeldung.Erst durch eine Mausbewegung wird der Zeiger wieder angezeigt.
1. Feste Positionsangabe geben (funktioniert unzuverlässig mit untersch. Ergebnissen in der ISE, sowie im Scriptaufruf, keine Anzeige des Mauszeigers:
2. Versuch,. Mauszeiger mittels Icon zu "refreshen", klappt auch nur unzuverlässig:
3. Versuch, die Mausposition zu ermitteln und die Position um +1 Px in X und Y zu erweitern funktioniert ebenso nicht.
Was schafft hier Abhilfe? Ist zwar nur ein Luxusproblem, aber vllt gibt es ja eine Lösung
ich suche nach einer Möglichkeit, mittels Powershell den Mauszeiger zu refreshen. Ich habe ein Script, was immer im Hintergrund läuft und "lauscht", ob eine Bedingung erfüllt ist
Der Mauszeiger wäre hilfreich, da z.B. Gopher gestartet wird um so die Maus mittels Controller zu bewegen. Leider sehe ich somit nicht, wohin ich den Mauszeiger steuere.
Das Problem kommt nach einigen "Aufweckungen" aus dem Energiesparmodus und so fehlt dann der Mauszeiger nach autom. Anmeldung.Erst durch eine Mausbewegung wird der Zeiger wieder angezeigt.
1. Feste Positionsangabe geben (funktioniert unzuverlässig mit untersch. Ergebnissen in der ISE, sowie im Scriptaufruf, keine Anzeige des Mauszeigers:
Code:
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class MouseMover {
[DllImport("user32.dll")]
public static extern bool SetCursorPos(int x, int y);
}
"@
[MouseMover]::SetCursorPos(1200, 1200)
2. Versuch,. Mauszeiger mittels Icon zu "refreshen", klappt auch nur unzuverlässig:
Code:
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class MouseCursor {
[DllImport("user32.dll", SetLastError=true)]
public static extern bool SetSystemCursor(IntPtr hcur, uint id);
[DllImport("user32.dll")]
public static extern IntPtr LoadCursorFromFile(string lpFileName);
}
"@
$cursorFile = "C:\Windows\Cursors\arrow.cur"
$cursorHandle = [MouseCursor]::LoadCursorFromFile($cursorFile)
$IDC_ARROW = 32512 # Der Cursor-Typ für den normalen Mauszeiger
[MouseCursor]::SetSystemCursor($cursorHandle, $IDC_ARROW)
3. Versuch, die Mausposition zu ermitteln und die Position um +1 Px in X und Y zu erweitern funktioniert ebenso nicht.
Was schafft hier Abhilfe? Ist zwar nur ein Luxusproblem, aber vllt gibt es ja eine Lösung