2012-01-04 5 views
0

私はWinAPI、SetTimer、KillTimerをvb6アプリケーションに使用しています(それはレガシープロジェクトです)。 SetTimerは正しいイベントIDを返しますが、実際のコールバックはset internvalで呼び出されません。私のvb6アプリケーションでSetTimerが動作しない

私は、時には時間後分後にOT呼び出さ

.... 
lngID = SetTimer(0, 0, 3000, AddressOf UpdateCallBack) 

Public Sub UpdateCallBack(ByVal hWnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long) 
...... 

UpdateCallBackを持っています。 タイマーが優先度の低いメッセージであると聞いて、処理する他のメッセージがないときに処理されます。 メッセージを処理する方法はありますか? SetTimerで使用できない場合は、何を使用できますか?

おかげ

答えて

1

は、一度に何かをやったアプリケーションは、コールバックが期待されていますか? スレッドがメッセージをポンピングしている限り、コールバックは発生後すぐに受信する必要があります。

アプリケーションがビジー状態の場合は、DoEventsを呼び出してメッセージループを実行する必要があります。

関連する問題