Vyřešit tento požadavek v případě Windows Forms aplikace je tak jednoduché, že se budete divit. Stačí zapnout Application Framework, ve vlastnostech povolit Make single instance application a ve View application events potom v argumentu e.CommandLine události StartupNextInstance máte spouštěcí parametry druhé instance. Toto je obrovská síla My ve Visual Basicu, C# vývojáři budou brečet nad vymýšlením vlastního řešení, případně krkolomné implementaci My.Application z VB. Co se týče konzolové aplikace, tam toto nejde, ale nebude problém reverzně inženýrovat příslušnou knihovnu pomocí Reflectoru a podívat se, jak je to udělané. Podle mě to nebude vůbec nic složitého.
|