Hi Helmuth,
die Scripte werden in der Tat nur ausgelöst, wenn das Hibernate vom VCR.NET kommt und wenn Du ein eigenes Script schreibst, dann musst Du in der Tat dafür sorgen, dass auch wirklich ein Hibernate stattfindet. Eine wichtige Aufgabe für 4.0 wird es sein, das Verhalten beim Hibernate in den Griff zu bekommen. In alter XP Tradition versucht VCR.NET ein Hibernate zu verhindern, wenn Aufzeichnungen laufen. Das geht ab Vista aber nicht mehr. 4.0 wird hier wohl nur dafür sorgen können, dass alle Aufzeichnungen korrekt unterbrochen und nach dem Resume wieder aktiviert werden. Aber das war ja nicht Deine Frage...
VCR.NET ist etwas Besonders, da es sich um einen Dienst handelt. Dieser bekommt Hibernate / Resume anders mit als etwa das VCR.NET Kontrollzentrum als vormale Windows Anwendung. Ist meiner Ansicht nach aber egal, es sollte immer so gehen: vor einem Hibernate werden alle interessierten Programme unterrichtet (QuerySuspend Broadcast). Vor Vista konnte man hier ein Veto einlegen (Service & Anwendung), ab Vista geht das nicht mehr. I.e. die Anwendungen sollten sehen, dass sie sicht so schnell wie möglich auf den Schlafzustand vorbereiten. VCR.NET reagiert in der aktuellen 4.0 Testversion noch falsch und würde das QuerySuspend ignorieren, wenn eine Aufzeichnung läuft und ein nutzloses Veto abgeben. Irgendwann danach kommt dann das eigentliche Hibernate (Suspend), dann ist Schluss. Resume ist ähnlich, nur halt anders herum. Windows unterscheidet zwischen einem automatischen Resume (so wie VCR.NET es macht, um Aufzeichnungen auszuführen) und einem interaktiven (etwa durch Drücken einer Taste auf der Tastatur). VCR.NET wird in beiden Fällen schauen, was zu tun ist, das Kontrollzentrum macht fast gar nichts. Auch beim Resume handelt es sich um ein Broadcast, alle Interessenten sind gleichberechtigt.
Wenn Du ein zusätzliches Programm für Resume verwendest, musst Du vermutlich mit einem VCR.NET Script sicherstellen, dass VCR.NET wartet, bis dieses sein CAM Reset ausgeführt hat, bevor es auf die Hardware zugreift.
Jochen