1

プログラムでウィンドウのスクロールバーを動かそうとしています。私は最初に:を送信します

SetScrollPos(handle, 1, position, true);

その後:

SendMessage(handle, 0x0115, wparam, new IntPtr(0));

wparamは正しいです。spy ++で調べると、上記のコードでスクロールを送信することと実際にスクロールすることの唯一の違いは、実際のスクロールでは、メッセージのネストレベルは1ですが、ここではゼロです。しかし、それとは別に、他のすべてのプロパティと同じ、WM_VSCROLL、handle、position、wparamなど。ただし、プログラムによるスクロールではバーは移動しません。私が間違っていることについての提案はありますか?

PS:ac#アプリケーションからこれを実行しようとすると、1トンになります!

編集:SB_BOTTOMをwparamに渡すと、スクロールの最後に正しく移動します。

4

1 に答える 1

1

手動でメッセージを送信するのではなく、SetScrollInfo関数を使用することをお勧めします。

于 2010-07-19T08:03:09.477 に答える