Während Nescios answer (DoEvents) funktioniert, wird Ihre Anwendung 100% von einer CPU verwenden. Durch den Ruhezustand wird die Benutzeroberfläche nicht mehr reagiert. Was Sie brauchen, eine Kombination aus den beiden ist, und die magische Kombination, die am besten zu funktionieren scheint, ist:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
While IsStillWaitingForSomething()
DoEvents
DoEvents
Sleep(55)
Wend
Warum zwei DoEvents und ein Schlaf für 55 Millisekunden? Das Sleep von 55 Millisekunden ist das kleinste Segment, das VB6 verarbeiten kann, und die Verwendung von zwei DoEvents ist manchmal erforderlich, wenn Super-Responsiveness benötigt wird (nicht von der API, aber wenn Ihre Anwendung auf externe Ereignisse, SendMessage, Interupts, usw. Reagiert)).
Können Sie weitere Details angeben? Ist das ein externer Prozess und wenn ja, wie nennst du es? –
Ich denke, Sie beziehen sich auf den Tastenanschlag CTRL-P wie es in MS Access angeboten wird? –