<?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[ausführung nur durch bestimmte exe]]></title><description><![CDATA[<p>hoi,<br />
hab ein neuerliches problem:<br />
ich habe eine applikation und mir dazu selbst nen updater als updater.exe gebaut. sobald der updater nun alle updates ausgeführt hat startet er meine applikation mit</p>
<p>ShellExecute(0,&quot;open&quot;,&quot;Messenger.exe&quot;,0, 0,SW_SHOWNORMAL);</p>
<p>nun will ich verhindern das sich Messenger.exe einfach so starten lässt. das prog soll nur über den updater startbar sein. geht sowas?<br />
ach und nochwas: wie kann ich die dateigröße einer datei ermitteln?</p>
<p>thx bw</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/78817/ausführung-nur-durch-bestimmte-exe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 17:38:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/78817.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jul 2004 15:56:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ausführung nur durch bestimmte exe on Mon, 05 Jul 2004 15:56:10 GMT]]></title><description><![CDATA[<p>hoi,<br />
hab ein neuerliches problem:<br />
ich habe eine applikation und mir dazu selbst nen updater als updater.exe gebaut. sobald der updater nun alle updates ausgeführt hat startet er meine applikation mit</p>
<p>ShellExecute(0,&quot;open&quot;,&quot;Messenger.exe&quot;,0, 0,SW_SHOWNORMAL);</p>
<p>nun will ich verhindern das sich Messenger.exe einfach so starten lässt. das prog soll nur über den updater startbar sein. geht sowas?<br />
ach und nochwas: wie kann ich die dateigröße einer datei ermitteln?</p>
<p>thx bw</p>
]]></description><link>https://www.c-plusplus.net/forum/post/553750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/553750</guid><dc:creator><![CDATA[BW]]></dc:creator><pubDate>Mon, 05 Jul 2004 15:56:10 GMT</pubDate></item><item><title><![CDATA[Reply to ausführung nur durch bestimmte exe on Mon, 05 Jul 2004 17:22:28 GMT]]></title><description><![CDATA[<p>Dateigröße ermitteln geht folgendermaßen:<br />
Datei im Readfähigen Modus öffnen, dann zur letzten Stelle der Datei springen und abfragen auf welcher Position man ist.<br />
als Code:</p>
<pre><code class="language-cpp">TFileStream* meinedatei = new TFileStream(&quot;.\\diedatei.txt&quot;,fmOpenRead | fmShareDenyNone); //Datei 'diedatei.txt' zum Lesen öffnen
                                                                                           //(DenyNone heißt alle anderen Anwendungen dürfen sie zum lesen und schreiben öffnen)
meinedatei-&gt;Seek(0,soFromEnd); //bewege den lesezeiger auf position 0 relativ zum Dateiende (also exakt zum Dateiende)
int filesize = meinedatei-&gt;Positon; //speichere aktuelle Zeigerposition in 'filesize'
delete meinedatei; //Speicher wieder freigeben
</code></pre>
<p>jetzt befindet sich in filesize die Dateigröße in Bytes, durch 1024 geteilt sinds dann kB, nochmal durch 1024 MB usw.</p>
<p>Hoffe ich konnte dir damit helfen.<br />
Mehr zu Dateioperationen efährst du in der BCB-Hilfe unter dem Thema TFileStream.</p>
<p>Gruß<br />
Auron</p>
]]></description><link>https://www.c-plusplus.net/forum/post/553827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/553827</guid><dc:creator><![CDATA[Auron_X]]></dc:creator><pubDate>Mon, 05 Jul 2004 17:22:28 GMT</pubDate></item><item><title><![CDATA[Reply to ausführung nur durch bestimmte exe on Mon, 05 Jul 2004 18:40:37 GMT]]></title><description><![CDATA[<p>hmmm im thread geirrt???</p>
<p>also als antwort, du musst dein programm nur mit einem parameter starten lassen, z.b. wenn du dein programm nur mit dam parameter updated starten lässt..</p>
<p>dann musst du</p>
<p>ShellExecute(0,&quot;open&quot;,&quot;Messenger.exe&quot;,&quot;ich glaube hier kommen die parameter hin&quot;, 0,SW_SHOWNORMAL);</p>
<p>aufrufen und in der messenger.exe einfach einen if(ParamStr(1) != &quot;wasweisich&quot;) Application-&gt;Terminate(); machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/553897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/553897</guid><dc:creator><![CDATA[DreadlockFilbert]]></dc:creator><pubDate>Mon, 05 Jul 2004 18:40:37 GMT</pubDate></item></channel></rss>