Mam pytanko. Może zacznę o kodzika :
...
var msApp : OleVariant;
...
msApp := CreateOleObject('Microstation.Application');

msApp.MbeSendCommand('RD=c:\nmt.dgn;MARK');
msApp.MbeSendCommand('NOECHO');
msApp.MbeSendCommand('PLACE SHAPE');

....

i chodzi mi o to że jeśli mam otwarty już ten program (Microstation - taki sobie program CAD'owski jak AutoCAD) to on mi ładuje rysunek c:\nmt.dgn do pierwszego okna tego programu. A ja bym chciał żeby zrobił nowe okno:( Ma ktoś jakieś poysły ? Albo inaczej najpierw sprawdzic czy jest okno z otwartym tym rysunkiem (FindWindow - to czaje) i teraz tak jak jest otwarte to zrobić tak żeby msApp to było to okno, a jak nie jest otwarte to otworzyć (ShellExecute - też czaje) i analogicznie żeby msApp wskazywało na to okno.

// dopisane

Albo czy da się na przykład jak mam powiedzmy odpalony jeden program 3 razy, zamienić aby powiedzmy ten trzeci był pierwszy a pierwszy był trzeci ?