<?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[Waitable Timer: Standby-Problem ;)]]></title><description><![CDATA[<p>hi <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>ich will mir nen kleinen wecker proggen, damit ich wieda bissl reinkomm in c++ / winapi ^^. funzt auch ganz gut mit dem timer, er wird zur richtigen zeit ausgelöst, winamp wird auch gestartet... nur wenn der comp im standby ist (und so isses geplant), dann fährt er nach 1 - 2 stunden wieder hoch, egal ob die zeit abgelaufen ist oder nicht, der timer wird jedoch nich ausgelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    />.</p>
<p>hier mein code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
using namespace std;

bool set_timer(SYSTEMTIME &amp;systime);

int main() {

	SYSTEMTIME time;
	time.wYear = 2004;
	time.wMonth = 3;
	time.wDay = 23;
	time.wDayOfWeek = 2;
	time.wHour = 4;
	time.wMinute = 45;
	time.wSecond = 0;
	time.wMilliseconds = 0;

	// Timer starten
	if(set_timer(time)) {

		cout &lt;&lt; &quot;Timer signaled.&quot; &lt;&lt; endl;
		ShellExecute(0, 0, TEXT(&quot;D:\\Winamp\\winamp.exe&quot;), TEXT(&quot;\&quot;E:\\Music\\Metallica\\Metallica - Turn the page.mp3\&quot;&quot;), 0, SW_HIDE);
	}

	cout &lt;&lt; &quot;Press any key to exit...&quot; &lt;&lt; endl;
	cin.ignore();

	return 0;
}

bool set_timer(SYSTEMTIME &amp;systime) {

	FILETIME filetime;
	SystemTimeToFileTime(&amp;systime, &amp;filetime);
	LARGE_INTEGER* time = reinterpret_cast&lt;LARGE_INTEGER*&gt;(&amp;filetime);

	// Timer erstellen
	HANDLE timer;
	if(!(timer = CreateWaitableTimer(0, TRUE, TEXT(&quot;TestTimer&quot;)))) {

		MessageBox(0, TEXT(&quot;CreateWaitableTimer failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}
	// Timer starten
	if(!SetWaitableTimer(timer, time, 0, 0, 0, TRUE)) {

		MessageBox(0, TEXT(&quot;SetWaitableTimer failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}

	// Auf das Timer-Ereignis warten
	if(WaitForSingleObject(timer, INFINITE) != WAIT_OBJECT_0) {

		CancelWaitableTimer(timer);
		CloseHandle(timer);

		MessageBox(0, TEXT(&quot;WaitForSingleObject failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}
	else {

		CancelWaitableTimer(timer);
		CloseHandle(timer);

		return true;
	}
}
</code></pre>
<p>thx schonmal &amp; cya <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68943/waitable-timer-standby-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 15:29:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68943.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Mar 2004 05:49:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Waitable Timer: Standby-Problem ;) on Tue, 23 Mar 2004 05:49:37 GMT]]></title><description><![CDATA[<p>hi <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>ich will mir nen kleinen wecker proggen, damit ich wieda bissl reinkomm in c++ / winapi ^^. funzt auch ganz gut mit dem timer, er wird zur richtigen zeit ausgelöst, winamp wird auch gestartet... nur wenn der comp im standby ist (und so isses geplant), dann fährt er nach 1 - 2 stunden wieder hoch, egal ob die zeit abgelaufen ist oder nicht, der timer wird jedoch nich ausgelöst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    />.</p>
<p>hier mein code:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
using namespace std;

bool set_timer(SYSTEMTIME &amp;systime);

int main() {

	SYSTEMTIME time;
	time.wYear = 2004;
	time.wMonth = 3;
	time.wDay = 23;
	time.wDayOfWeek = 2;
	time.wHour = 4;
	time.wMinute = 45;
	time.wSecond = 0;
	time.wMilliseconds = 0;

	// Timer starten
	if(set_timer(time)) {

		cout &lt;&lt; &quot;Timer signaled.&quot; &lt;&lt; endl;
		ShellExecute(0, 0, TEXT(&quot;D:\\Winamp\\winamp.exe&quot;), TEXT(&quot;\&quot;E:\\Music\\Metallica\\Metallica - Turn the page.mp3\&quot;&quot;), 0, SW_HIDE);
	}

	cout &lt;&lt; &quot;Press any key to exit...&quot; &lt;&lt; endl;
	cin.ignore();

	return 0;
}

bool set_timer(SYSTEMTIME &amp;systime) {

	FILETIME filetime;
	SystemTimeToFileTime(&amp;systime, &amp;filetime);
	LARGE_INTEGER* time = reinterpret_cast&lt;LARGE_INTEGER*&gt;(&amp;filetime);

	// Timer erstellen
	HANDLE timer;
	if(!(timer = CreateWaitableTimer(0, TRUE, TEXT(&quot;TestTimer&quot;)))) {

		MessageBox(0, TEXT(&quot;CreateWaitableTimer failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}
	// Timer starten
	if(!SetWaitableTimer(timer, time, 0, 0, 0, TRUE)) {

		MessageBox(0, TEXT(&quot;SetWaitableTimer failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}

	// Auf das Timer-Ereignis warten
	if(WaitForSingleObject(timer, INFINITE) != WAIT_OBJECT_0) {

		CancelWaitableTimer(timer);
		CloseHandle(timer);

		MessageBox(0, TEXT(&quot;WaitForSingleObject failed in set_timer.&quot;), TEXT(&quot;Error&quot;), MB_OK | MB_ICONERROR);
		return false;
	}
	else {

		CancelWaitableTimer(timer);
		CloseHandle(timer);

		return true;
	}
}
</code></pre>
<p>thx schonmal &amp; cya <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/486571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486571</guid><dc:creator><![CDATA[MagiC Creator]]></dc:creator><pubDate>Tue, 23 Mar 2004 05:49:37 GMT</pubDate></item><item><title><![CDATA[Reply to Waitable Timer: Standby-Problem ;) on Mon, 17 May 2004 12:23:23 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab das gleiche problem, allerdings funktionierts wenn der computer im Hibernate ist.</p>
<p>HeSa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/521897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/521897</guid><dc:creator><![CDATA[HeSa]]></dc:creator><pubDate>Mon, 17 May 2004 12:23:23 GMT</pubDate></item></channel></rss>