Now there are command line parameter "editobject" for this purpose.
But one more question: if I call ShellExecute from my programm with this parameter, Windows will open a new instance of the PL/SQL Developer and my object will be opened there.
Is it possible to open from external application a my database object in the already logged-in instance of PL/SQL Developer? Can You provide some of single-instance-per-login mode for PL/SQL Developer by some kind of interprocess communication between new instance and already executing instances?