Ich brauche es zwar nicht wirklich fand es aber dennoch interessent das mal zu versuchen.
Eine Aktion soll nach dem (nicht beim!) Andocken ausgeführt werden. Diese kleine Batch arbeitet über die Abfrage des Dockingzustands alle 3 Sekunden, also kein Event ausgelöstes Programm.
Da es sehr klein ist, sollte es kaum Prozessorauslastung verursachen.
Eine Aktion wird nur nach dem ändern des Zustands ausgeführt und nicht alle 3 Sekunden von neuem.
Ihr dürft das ganze verändern wie ihr wollt
Edith: Natürlich sollte man sich das Programm, nachdem man es sich eingestellt hat, in eine unsichtbare .exe schmeißen. (bat to exe converter)
state 0x0 ist relativ unsinnig da es besagt, das Gerät ist ein Desktop. Wollte es dennoch mal drinne lassen damit man alle drei Zustände sieht.

Eine Aktion soll nach dem (nicht beim!) Andocken ausgeführt werden. Diese kleine Batch arbeitet über die Abfrage des Dockingzustands alle 3 Sekunden, also kein Event ausgelöstes Programm.
Da es sehr klein ist, sollte es kaum Prozessorauslastung verursachen.
Eine Aktion wird nur nach dem ändern des Zustands ausgeführt und nicht alle 3 Sekunden von neuem.
Ihr dürft das ganze verändern wie ihr wollt
Edith: Natürlich sollte man sich das Programm, nachdem man es sich eingestellt hat, in eine unsichtbare .exe schmeißen. (bat to exe converter)
Code:
@echo off
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKLM\SYSTEM\CurrentControlSet\Control\IDConfigDB\CurrentDockInfo"
set VALUE_NAME=DockingState
set statebefore=0x5
:loop
timeout /t 3
FOR /F "tokens=3" %%A IN ('REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul') DO (
set state=%%A
)
REM echo %state% > state.txt
IF "%state%" EQU "%statebefore%" goto idle
goto chose
:idle
goto loop
:chose
set statebefore=%state%
IF "%state%"=="0x0" goto do1
IF "%state%"=="0x1" goto do2
IF "%state%"=="0x2" goto do3
REM statt "@echo XY" den gewünschten Befehl eintragen, z.b. starten eines Prozesses....
:do1
@echo "Desktop"
goto loop
:do2
@echo "Mobile"
goto loop
:do3
@echo "Docked"
goto loop
state 0x0 ist relativ unsinnig da es besagt, das Gerät ist ein Desktop. Wollte es dennoch mal drinne lassen damit man alle drei Zustände sieht.

Zuletzt bearbeitet:






