打开系统默认浏览器并打开指定网址
RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
int sIndex = s.IndexOf("exe");
string address = "http://mail.163.com/";
Process proc = Process.Start(s.Substring(1, sIndex+2), address);
- 注:直接
Process proc = Process.Start(address);
也可以用默认浏览器打开指定网址
全局快捷键的设置
- 参考链接:http://zdr53227.blog.163.com/blog/static/26080889201081810404545/
- 注:添加HotKeys的类之后,要在注册的类中override系统的
WndProc
函数。 - 程序启动时一开始注册快捷键之后,在最后最好注销该快捷键,释放系统资源。
模拟键盘向指定窗口中输入字符串
SendKeys类直接就可以实现在当前活动的窗口中输入字符串
用法
SendKeys.SendWait("what you send"); SendKeys.SendWait("{tab}");
- 参考链接1:http://www.cxyclub.cn/n/17661/
- 参考链接2:http://www.cnblogs.com/sydeveloper/archive/2013/02/25/2932571.html
如果要输入英文字符,但是当前输入法是中文输入法的时候,就会出现问题,此时有另外一种解决方案:把要填充的内容复制到剪贴板中,在SendKeys发送
Ctrl+V
,即可实现目标字符串的填充Clipboard.SetText(accounts[0].Account); SendKeys.SendWait("^V");