Da muss ich mich mal einmischen...
Wenn man die
COM-Objekte der MSMQ verwendet (IMSMQQueue), kann man beim Empfangsversuch die Wartezeit angeben.
Methode Receive:
Function Receive(vTransaction, vWantDestQueue, vWantBody, vReceiveTimeout, vWantConnectorType): IMSMQMessage;
Dabei ist vReceiveTimeout ein Variant und gibt die Wartedauer in Millisekunden an.