с сокетами работал?
int main(int argc, char *argv[]) { QApplication app(argc, argv); QSharedMemory global("your_unique_key"); if (!global.create(1)) // если другой процесс уже создал разделяюмую память то выходим return 1; ..... return app.exec(); }P.S. key лучше генерировать какой-нибудь тулзовиной для генерации UID