<?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[Möglichkeiten des Startens von Programmen]]></title><description><![CDATA[<p>hi,<br />
wie kann man alles Programme aus anderen Programmen in Windows aufrufen?</p>
<p>Das aufrufende Programm muss dabei weiterlaufen nach dem Aufruf. Und CreateProcess() und ShellExecute() sind bitte auszuschließen.</p>
<p>Im besonderen geht es darum, ein Programm so zu starten, dass es GENAU DEN GLEICHEN Status hat, wie ein Prog das von einem Anwender durch Doppelklick gestartet wird. Ich habe nämlich das Problem, dass ein Programm über die o.g. Funcs aufgerufen dramatisch langsamer ist als eins, was ich einfach mit Doppelklick starte.</p>
<p>thxia</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177861/möglichkeiten-des-startens-von-programmen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 20:46:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177861.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Apr 2007 18:23:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Wed, 04 Apr 2007 18:23:14 GMT]]></title><description><![CDATA[<p>hi,<br />
wie kann man alles Programme aus anderen Programmen in Windows aufrufen?</p>
<p>Das aufrufende Programm muss dabei weiterlaufen nach dem Aufruf. Und CreateProcess() und ShellExecute() sind bitte auszuschließen.</p>
<p>Im besonderen geht es darum, ein Programm so zu starten, dass es GENAU DEN GLEICHEN Status hat, wie ein Prog das von einem Anwender durch Doppelklick gestartet wird. Ich habe nämlich das Problem, dass ein Programm über die o.g. Funcs aufgerufen dramatisch langsamer ist als eins, was ich einfach mit Doppelklick starte.</p>
<p>thxia</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259485</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Wed, 04 Apr 2007 18:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Wed, 04 Apr 2007 20:07:31 GMT]]></title><description><![CDATA[<p>Genau das macht ShellExecute() doch quasi?</p>
<p>(Sowohl CreateProcess() als auch ShellExecute() halten eigentl. beide das aufrufende Programm nicht auf?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259574</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 04 Apr 2007 20:07:31 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Wed, 04 Apr 2007 22:04:08 GMT]]></title><description><![CDATA[<p>Könnte vielleicht daran liegen dass der Debugger dann mit drauf hängt?<br />
Versuch mal dein Programm nicht aus der IDE raus zu starten, sondern aus dem Explorer. Würde mich wundern wenn dann noch ein Unterschied wäre. Und wenn das nix hilft guck ob's am aktuellen Verzeichnis oder sowas liegt.</p>
<p>Ich habe schon oft in verschiedenen Programmen CreateProcess oder ShellExecute verwendet, und noch nie war da irgendwas langsamer als wenn man das entsprechende Programm aus dem Explorer gestartet hätte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259633</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 04 Apr 2007 22:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 02:48:17 GMT]]></title><description><![CDATA[<p>Vielleicht eine Firewall oder so? Habe mal gelesen, die überwachen solche Funktionen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1259699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259699</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Thu, 05 Apr 2007 02:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 07:59:48 GMT]]></title><description><![CDATA[<p>ok, das mit der Firewall ist ein heißer Tipp, ich frage mal den, bei dem dieser Unterschied auftritt, ob er seine Firewall aktiviert hat.</p>
<p>Die exe wurde aus dem explorer gestartet, am VS kanns also nicht direkt liegen. Kann es eventl. daran liegen, dass ich Debug und nicht Release kompiliert habe? Würde ich aber für unwahrscheinlich halten.</p>
<p>Hier noch eine genaue Fehlerbeschreibung:</p>
<p>Im Grunde soll es ein Programm sein, welches an UT2004 einen Tastendruck schickt (mit SendInput())und dann ein Bild von dem Fenster macht, dann wieder die Taste drückt usw.</p>
<p>Dieser Process soll aber IM UT gestartet und gestoppt werden können. Dafür habe ich Hooks genommen.</p>
<p>Als ich beide Komponenten (die Hookkomponente und die Record-Komponente) in EIN Programm geschrieben habe, ging das auf meinem Rechner bereits einwandfrei, bei einem Anderen jedoch ging dies nicht: Es wurden zwars Screens gemacht, jedoch reagierte UT nicht auf die Taste.</p>
<p>Wenn ich jedoch nur die Record Komponente in das Prog genommen hab ohne die Hooks gings auf beiden PC's einwandfrei.</p>
<p>Ich dachte mir das muss irgendwie daran liegen, dass die Hooks irgendwie das Senden von Inputs in best. Situationen unterbinden.</p>
<p>Deshalb packte ich jede Komponente in ein eigenes Programm. Der User sollte das Hook-Prog starten und das Startet wiederum das Record-Programm wenn der User die Start-Taste drückt.</p>
<p>Meine Versuche das Record-Programm zu starten:<br />
1. ich rief mit ShellExecute() DIREKT Rec.exe auf, das Problem war das gleiche wie wo ich beide Teile in ein Programm genommen habe.</p>
<p>2. ich rief mit ShellExecute eine bat-Datei auf, die ihrerseits die Rec.exe aufrief, jetzt kam ungefähr jeder 10. Tastendruck an. Hier kann ich wieder nur betonen, dass wenn man Rec.exe aus dem explorer direkt gestartet hat, JEDER Tastendruck übermittelt wurde.</p>
<p>3. ich rief Rec.exe mit CreateProcess() auf. Jetzt kam etwa jeder 5. Tastendruck an.</p>
<p><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="😕"
    /> <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="😕"
    /> <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="😕"
    /> <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="😕"
    /> Ich bin ratlos, helft mir <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="😕"
    /> <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="😕"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1259786</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1259786</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Thu, 05 Apr 2007 07:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 16:08:14 GMT]]></title><description><![CDATA[<p>ok, ich danke euch, ich werde ab sofort nur noch im Präteritum über das Problem reden <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=";)"
      alt="😉"
    /></p>
<p>Es lag an einem neuen Grafikkartentreiber. Er hat nen alten draufgeschmissen und es geht jetzt wunder bar. danke danke danke <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="😕"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1260249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260249</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Thu, 05 Apr 2007 16:08:14 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 17:33:09 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-8.html" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260294</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 05 Apr 2007 17:33:09 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 19:12:22 GMT]]></title><description><![CDATA[<p>Nichts führ an &quot;CreateProcess&quot; vorbei... alle anderen APIs verwenden &quot;CreateProcess&quot;. Somit ist Deine Aussage</p>
<blockquote>
<p>CreateProcess() [ist] bitte auszuschließen.</p>
</blockquote>
<p>totaler blödsinn...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260354</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 05 Apr 2007 19:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Möglichkeiten des Startens von Programmen on Thu, 05 Apr 2007 19:47:28 GMT]]></title><description><![CDATA[<p>jaaaaa, es lag ja auch nicht daran, das Problem ist ja zum Glück gelöst.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1260364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1260364</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Thu, 05 Apr 2007 19:47:28 GMT</pubDate></item></channel></rss>