12
返回列表 发新帖
楼主: 双手插口袋
收起左侧

[软件] StrokesPlus.net如何针对应用,用按键触发一组热键

[复制链接]
SJ芥末
发表于 2021-9-4 15:10:13 | 显示全部楼层
zhao0 发表于 2021-9-3 19:37
官网的帮助说明还挺详细的,不过是英文的,可能不太好理解。https://www.strokesplus.net/Help/Applicati ...

理解了,非常感谢,
lyscop7
发表于 2021-9-8 21:30:01 | 显示全部楼层
指定程序快捷键简单,官方论坛都有,英文贴,不过没人分类整理

  1. var fgWindow = sp.ForegroundWindow();
  2. var exeName = fgWindow.Process.MainModule.ModuleName;

  3. if (exeName == "chrome.exe" || exeName == "msedge.exe" || exeName == "iexplore.exe"){
  4.       sp.MessageBox('我是浏览器', 'Message');

  5. }  else {
  6.         sp.MessageBox('我是其他程序', 'Message');
  7. }
复制代码
SJ芥末
发表于 2021-11-2 20:34:47 | 显示全部楼层
zhao0 发表于 2021-9-3 19:37
官网的帮助说明还挺详细的,不过是英文的,可能不太好理解。https://www.strokesplus.net/Help/Applicati ...

我想问一下。我是用了论坛的一个  ORC脚本。但是每次识别后都有个提示音。非常烦人能不能帮忙解决一下

  1. var clientId = "1UVb6fiUzC1hyzwT2zvsOcwi";
  2. var clientSecret = "de1XdmFwNKx32NWw3b4LHsPh0AvyyALT";

  3. var startimage = clip.GetImage();

  4. sp.SendModifiedVKeys([vk.LSHIFT,vk.LWIN], [vk.VK_S]);

  5. //sp.Sleep(100);
  6. for(i=0; i< 6000; i++) {
  7. //ScreenClippingHost
  8.    
  9.     sp.Sleep(1000);
  10.     var wnd = sp.WindowsFromTitlePartial("屏幕截图");
  11.     var currimage = clip.GetImage();
  12.     if(i > 0 && wnd.Count() === 0 && clip.ContainsImage()) {

  13.             sp.Sleep(100);

  14.             var ms = new clr.System.IO.MemoryStream();
  15.             currimage.Save(ms, drawing.System.Drawing.Imaging.ImageFormat.Png);
  16.             ms.Position = 0;
  17.             var base64Img = clr.System.Convert.ToBase64String(ms.GetBuffer());
  18.             var imgHTML = "<img alt='Clipped Image' src='" + "data:image/png;base64," + base64Img + "' />";
  19.             clip.SetText(imgHTML);
  20.             ms.Close();

  21.             var authHost = "https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=" + clientId + "&client_secret=" + clientSecret;
  22.             var client = new http.System.Net.Http.HttpClient();
  23.             var json = client.GetStringAsync(authHost);
  24.             var obj = JSON.parse(json.Result);
  25.             client.Dispose();

  26.             if (obj.access_token) {
  27.                 var token = obj.access_token;
  28.                 var ocrHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=" + token;
  29.                 var request = clr.System.Net.WebRequest.Create(ocrHost);
  30.                 request.Method = "post";
  31.                 var encoding = clr.System.Text.Encoding.Default;
  32.                 var paraString = "image=" + clr.System.Net.WebUtility.UrlEncode(base64Img);
  33.                 var buffer =  encoding.GetBytes(paraString);
  34.                 request.ContentLength = buffer.Length;
  35.                 request.GetRequestStream().Write(buffer, 0, buffer.Length);

  36.                 var response = request.GetResponse();
  37.                 var reader = new clr.System.IO.StreamReader(response.GetResponseStream(), clr.System.Text.Encoding.UTF8);
  38.                 var result = reader.ReadToEnd();

  39.                 var json = JSON.parse(result);
  40.                 var jsonArray = json.words_result;
  41.                 if (jsonArray) {
  42.                     var OCRText = "";
  43.                     for(var i=0; i<jsonArray.length; i++) {
  44.                         OCRText += jsonArray[i].words
  45.                     }
  46.                     if (OCRText.length) {
  47.                         clip.SetText(OCRText);
  48.                         clr.System.Media.SystemSounds.Asterisk.Play();
  49.                     }
  50.                 }
  51.                 else {
  52.                     clip.SetText(result);
  53.                 }
  54.                
  55.                 response.Dispose();
  56.                 reader.Dispose();
  57.             }

  58.         break;
  59.     }
  60. }



复制代码
zhao0
发表于 2021-11-2 23:35:59 | 显示全部楼层
SJ芥末 发表于 2021-11-2 20:34
我想问一下。我是用了论坛的一个  ORC脚本。但是每次识别后都有个提示音。非常烦人能不能帮忙解决一下

注释掉58行试试
SJ芥末
发表于 2021-11-3 20:08:05 | 显示全部楼层
zhao0 发表于 2021-11-2 23:35
注释掉58行试试

成功了
lyscop7
发表于 2021-11-4 21:38:33 | 显示全部楼层
见帖子 95#
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-20 12:01 , Processed in 0.097287 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表