如何以编程方式进行鼠标滚动?

时间:2009-02-24 13:10:55

标签: c# user-interface automation

相关问题: mouse drag & drop(相同的代码段)


如何以编程方式滚动鼠标滚动? 我试过了:

SetCursorPos(32, 32);
 mouse_event((uint)MouseEventFlags.RIGHTDOWN,0,0,0,0);
 mouse_event((uint)MouseEventFlags.RIGHTUP,0,0 ,0,0); 
 SetCursorPos(38, 38);
 mouse_event((uint)MouseEventFlags.LEFTDOWN,0,0 ,0,0);          
 mouse_event((uint)MouseEventFlags.LEFTUP,0,0 ,0,0); 

上面的代码段打开了屏幕中最左上角的项目。

有没有人有一个会让鼠标滚动的代码片段?

1 个答案:

答案 0 :(得分:0)

您是想尝试滚动到特定的地方还是只滚动?

如果您尝试滚动到特定位置(例如文本框的末尾),您可以执行类似代码的操作:

myTxtBox.SelectionStart = myTxtBox.TextLength;
myTxtBox.ScrollToCaret();