随笔 - 139  文章 - 0  评论 - 421  阅读 - 17万
09 2009 档案
用C#实现屏幕键盘!
摘要:我们这里要使用WinForm来实现一个类似系统的辅助工具里的屏幕键盘!大体思路是这样的:按键可以使用SendKeys.Send()方法来模拟,主要的难点是输入焦点的处理!默认情况下,如果你点击屏幕键盘上的按钮,则你的窗体会获得输入焦点,你要输入文字的那个窗体会失去输入焦点,这样也就没有办法输入文字了!对于这个问题,我们可以通过重写窗体的CreateParams属性,把窗体的扩展样式设置成WS_EX... 阅读全文
posted @ 2009-09-13 18:23 周雪峰 阅读(1105) 评论(1) 推荐(1) 编辑
在Windows线程中模拟其他用户上下文!
摘要:在Windows线程中模拟其他用户上下文,需要使用WindowsIdentity.Impersonate方法!同时还需要用LogonUser API来获取安全令牌,代码如下:using System.Runtime.InteropServices;using System.Security.Principal;class Program{ [DllImport("Advapi32.dll")] s... 阅读全文
posted @ 2009-09-11 13:56 周雪峰 阅读(595) 评论(0) 推荐(0) 编辑
设置TextBox控件的滚动条位置
摘要:设置TextBox控件的滚动条位置有时会遇到需要用代码来控制TextBox控件的滚动条的位置的情况,这是可以利用Select方法来移动光标位置,然后使用ScrollToCaret方法来将文本框滚动到当前光标所在的位置: textBox1.Select(textBox1.Text.Length , 0); //将光标移动到文档结尾处 textBox1.ScrollToCaret(); //将文本框滚... 阅读全文
posted @ 2009-09-09 19:46 周雪峰 阅读(1064) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示