<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Zeiten für Windows Start und Beenden]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ist es möglich die Zeiten abzufragen, wann Windows gestartet und beendet wurde?</p>
<p>so long</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244103/zeiten-für-windows-start-und-beenden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 00:16:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244103.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2009 08:17:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiten für Windows Start und Beenden on Thu, 25 Jun 2009 08:17:20 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ist es möglich die Zeiten abzufragen, wann Windows gestartet und beendet wurde?</p>
<p>so long</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732523</guid><dc:creator><![CDATA[MastaEda]]></dc:creator><pubDate>Thu, 25 Jun 2009 08:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten für Windows Start und Beenden on Thu, 25 Jun 2009 08:34:06 GMT]]></title><description><![CDATA[<p>Wann Windows gestartet wurde:<br />
<em>GetTickCount()</em> (Achtung: 32-bit Überlauf möglich!)<br />
bzw. <em>GetTickCount64()</em> (nur neuere Windows-versionen)<br />
Liefert Dir die Anzahl der Ticks seit dem Start.</p>
<p>Wann Windows beendet wurde:<br />
In der Registry:<br />
HKEY_LOCAL_MACHINE<br />
&quot;SYSTEM\\CurrentControlSet\\Control\\Windows&quot;<br />
ShutdownTime</p>
<p>Liefert Dir den Zeitpunkt wann der (erfolgreiche!) Shutdown erfolgte.</p>
<p>HTH<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1732533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1732533</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Thu, 25 Jun 2009 08:34:06 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten für Windows Start und Beenden on Fri, 26 Jun 2009 06:47:36 GMT]]></title><description><![CDATA[<p>Danke!<br />
Nur die ShutdownTime stimmt bei mir nicht.<br />
Zwei mal habe ich den Rechner so um 17:00 runtergefahren, dann stand jeweils eine ShutdownTime von ~15:30 drin.<br />
Jemand eine Ahnung woran das liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733079</guid><dc:creator><![CDATA[MastaEda]]></dc:creator><pubDate>Fri, 26 Jun 2009 06:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten für Windows Start und Beenden on Fri, 26 Jun 2009 07:57:44 GMT]]></title><description><![CDATA[<p>Shutdown und Hibernate (also Ruhezustand) könnten möglicherweise unterschiedliche Ergebnisse hervorrufen, müssen aber nicht.<br />
Speziell bei Hibernate hab ich´s nicht getestet.<br />
Ich gehe mal davon aus, Du redest von einem &quot;echten&quot; Shutdown?</p>
<p>Desweiteren mußt Du die möglichen Zeitverschiebungen zwischen Systemzeit und lokaler Zeit berücksichtigen, z.B. die Zeitzonen und Sommerzeitkorrekturen.</p>
<p>Anbei das schnell zusammenkopierte Code-Fragment:<br />
(wichtig ist nur das Prinzip, Syntaxfehler sind durch kopieren möglich, da bei mir eigentlich Wrapper und TCHAR's zum Einsatz kommen!)</p>
<pre><code class="language-cpp">FILETIME s_filetime_local;
SYSTEMTIME s_systemtime;
UNION_REGDATA u_regdata;

if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, &quot;SYSTEM\\CurrentControlSet\\Control\\Windows&quot;, &amp;hKey ) == ERROR_SUCCESS )
{
  RegQueryValueEx( hKey, &quot;ShutdownTime&quot; );
}
dword_bufsize = 32767;
if ( RegQueryValueEx( hKey, &quot;ShutdownTime&quot;, NULL, &amp;dword_binarytype, (LPBYTE)u_regdata.tcsz_temp_32767stellen, &amp;dword_bufsize ) == ERROR_SUCCESS )
{
  FileTimeToLocalFileTime( &amp;u_regdata.s_filetime, &amp;s_filetime_local );
  FileTimeToSystemTime( &amp;s_filetime_local, &amp;s_systemtime );
  printf( file_debuginfo, &quot;Zeit: %02d.%02d.%04d %02d:%02d:%02d&quot;,
                          s_systemtime.wDay, s_systemtime.wMonth,
                          s_systemtime.wYear, s_systemtime.wHour,
                          s_systemtime.wMinute, s_systemtime.wSecond );
}
</code></pre>
<p>Anm: <em>u_regdata</em> ist eine union, in der einfach nur die verschiedenen Formate der Registry-Einträge enthalten ist.</p>
<p>HTH<br />
Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733109</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Fri, 26 Jun 2009 07:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiten für Windows Start und Beenden on Fri, 26 Jun 2009 08:59:24 GMT]]></title><description><![CDATA[<p>danke, jetzt gehts, hab das FileTimeToLocalFileTime nicht bedacht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733163</guid><dc:creator><![CDATA[MastaEda]]></dc:creator><pubDate>Fri, 26 Jun 2009 08:59:24 GMT</pubDate></item></channel></rss>