<?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[CloseWindow geht nicht]]></title><description><![CDATA[<p>Hi @ All</p>
<p>Das CloseWindow bei anderen fokusierten fenstern funzt net.</p>
<pre><code class="language-cpp">HWND hWnd = GetFocus();

	CloseWindow(hWnd);
</code></pre>
<p>Da habe ich mir mal eine Funktion überlegt:</p>
<pre><code class="language-cpp">bool CInput::ShortCut(BYTE bVirtualFirst, BYTE bVirtualSecond, BYTE bVirtualKeyCode)
{
	if (bVirtualKeyCode == NULL)
	{
		return false;
	}

    INPUT ipSignal;
    ipSignal.type           = INPUT_KEYBOARD;
    ipSignal.ki.wScan       = 0;
    ipSignal.ki.dwFlags     = 0L;
    ipSignal.ki.time        = 0L;
    ipSignal.ki.dwExtraInfo = 0L;

	// Press first
	if (bVirtualFirst != NULL)
	{
		ipSignal.ki.wVk = bVirtualFirst;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Press second
	if (bVirtualSecond != NULL)
	{
		ipSignal.ki.wVk = bVirtualSecond;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Press key
    ipSignal.ki.wVk = bVirtualKeyCode;
	SendInput(1, &amp;ipSignal, sizeof(ipSignal));

	// And release it
	ipSignal.ki.dwFlags     = KEYEVENTF_KEYUP;
    SendInput(1, &amp;ipSignal, sizeof(ipSignal));

	// Release second
	if (bVirtualSecond != NULL)
	{
		ipSignal.ki.wVk = bVirtualSecond;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Release first
	if (bVirtualFirst != NULL)
	{
		ipSignal.ki.wVk = bVirtualFirst;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}
}
</code></pre>
<p>Wenn an dann ein CInput hat, dann so:</p>
<pre><code class="language-cpp">Input.ShortCut(VK_MENU,NULL,VK_F4);
</code></pre>
<p>Dann beendet er.</p>
<p>Ich werde das noch static machen.</p>
<p>aber ist es überhaupt vorgesehen, andere Fenster zu schließen, oder ist das von mir nur so n hack??</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190269/closewindow-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 02:11:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190269.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Aug 2007 11:36:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 11:36:40 GMT]]></title><description><![CDATA[<p>Hi @ All</p>
<p>Das CloseWindow bei anderen fokusierten fenstern funzt net.</p>
<pre><code class="language-cpp">HWND hWnd = GetFocus();

	CloseWindow(hWnd);
</code></pre>
<p>Da habe ich mir mal eine Funktion überlegt:</p>
<pre><code class="language-cpp">bool CInput::ShortCut(BYTE bVirtualFirst, BYTE bVirtualSecond, BYTE bVirtualKeyCode)
{
	if (bVirtualKeyCode == NULL)
	{
		return false;
	}

    INPUT ipSignal;
    ipSignal.type           = INPUT_KEYBOARD;
    ipSignal.ki.wScan       = 0;
    ipSignal.ki.dwFlags     = 0L;
    ipSignal.ki.time        = 0L;
    ipSignal.ki.dwExtraInfo = 0L;

	// Press first
	if (bVirtualFirst != NULL)
	{
		ipSignal.ki.wVk = bVirtualFirst;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Press second
	if (bVirtualSecond != NULL)
	{
		ipSignal.ki.wVk = bVirtualSecond;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Press key
    ipSignal.ki.wVk = bVirtualKeyCode;
	SendInput(1, &amp;ipSignal, sizeof(ipSignal));

	// And release it
	ipSignal.ki.dwFlags     = KEYEVENTF_KEYUP;
    SendInput(1, &amp;ipSignal, sizeof(ipSignal));

	// Release second
	if (bVirtualSecond != NULL)
	{
		ipSignal.ki.wVk = bVirtualSecond;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}

	// Release first
	if (bVirtualFirst != NULL)
	{
		ipSignal.ki.wVk = bVirtualFirst;
		SendInput(1, &amp;ipSignal, sizeof(ipSignal));
	}
}
</code></pre>
<p>Wenn an dann ein CInput hat, dann so:</p>
<pre><code class="language-cpp">Input.ShortCut(VK_MENU,NULL,VK_F4);
</code></pre>
<p>Dann beendet er.</p>
<p>Ich werde das noch static machen.</p>
<p>aber ist es überhaupt vorgesehen, andere Fenster zu schließen, oder ist das von mir nur so n hack??</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348897</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Tue, 21 Aug 2007 11:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 12:02:31 GMT]]></title><description><![CDATA[<p>msdn schrieb:</p>
<blockquote>
<p>The CloseWindow function minimizes (but does not destroy) the specified window.</p>
</blockquote>
<p>Ich weiß ja nich was du unter schliesen verstehst aber die Funktion ist zum minimieren gedacht.</p>
<p>und zum Schliesen benutz doch einfach <em>SendMessage</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348930</guid><dc:creator><![CDATA[gosha16]]></dc:creator><pubDate>Tue, 21 Aug 2007 12:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 12:15:08 GMT]]></title><description><![CDATA[<p>Oh danke.</p>
<p>Aber das SendMessage(hWnd,WM_CLOSE,NULL,NULL);</p>
<p>geht nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348940</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Tue, 21 Aug 2007 12:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 14:08:35 GMT]]></title><description><![CDATA[<p>Dann ist das Handle nicht das richtige oder das Programm welches du schließen möchtest möchte so nicht geschlossen werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349084</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 14:14:20 GMT]]></title><description><![CDATA[<p>Achso, naja dann ist der AltF4-Hack genau das was ich brauche^^.</p>
<p>thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349089</guid><dc:creator><![CDATA[Script-Styler]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:14:20 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 14:22:38 GMT]]></title><description><![CDATA[<p><a href="http://support.microsoft.com/kb/178893" rel="nofollow">http://support.microsoft.com/kb/178893</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349099</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 21 Aug 2007 14:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to CloseWindow geht nicht on Tue, 21 Aug 2007 19:44:04 GMT]]></title><description><![CDATA[<p>Der Link von geeky trifft die Sache am Besten! Oder alternativ DestroyWindow. Dein 'Hack' ist da IMHO nicht ratsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1349295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1349295</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 21 Aug 2007 19:44:04 GMT</pubDate></item></channel></rss>