C#使用(打开浏览器、设置快捷键等)

来源:互联网 发布:java 自动化发布 编辑:程序博客网 时间:2024/05/21 06:27

打开系统默认浏览器并打开指定网址

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");
0 0
原创粉丝点击