最近事儿比较多,今天写份总结。
我在bilibili上找了一些教学视频,学了点html5。发现效率极低(1.5倍速播放),可能是内容比较多。从代码量来看,学习速度确实太慢。
今天有朋友说那些太简单了,感觉这样很不值啊~
本来是打算学opencv的,苦于函数太多,数学又不好。有位阿里p6的大佬建议学好基础的,就没学了(会一些EazyX的操作)。
前不久打算做个好玩儿的东西来录网上的视频,有两个主要的问题:
一.录制的方式?(我打算用我电脑上的游戏录制工具,发现权限不够用,无法将模拟键盘事件传到该程序)
解决方法:1.更改权限(工具的地址找不到了,哎,可以完全控制的只有Trusted Installer) 将我的程序添加该权限(还未测试)
2.据说windows 32 api函数可以做到(出处)
3.脚本神马的吧(猜测)
4.用虚拟机(我的程序只要能录制就行了,用那个工具录制虚拟窗口应该可以的)
5.迫不得已 ------ 下个录制软件(不方便在网上传作品!)
二.如何录制页面?
我的想法:直接取得要录制的那部分网页的代码(获得播放窗口) 发现不会...
不得已就用 ShellExecute 函数然后自动登陆账号什么的吧。
现在,想学点windows 32 api函数(写窗口什么的) 找了份资源
B站的教学视频太多了,还是老老实实看文字吧QAQ 菜鸟教程
**************************福********************利**************************
1 #include <stdio.h> 2 #include <windows.h> 3 #include <time.h> 4 #include <conio.h> 5 int main(void) 6 { 7 int flag_once = 1,sec,secset,master_back = 3; 8 time_t t; 9 struct tm *lt; 10 char str[40]; 11 while(true) 12 { 13 if(flag_once) 14 { 15 flag_once = 0; 16 printf("按任意键以继续."); 17 t = time(NULL);lt = localtime(&t);//lt = time(&t);//刷新时间用的 具体不太懂 18 sec = secset = lt->tm_sec; 19 } 20 else 21 { 22 t = time(NULL); 23 lt = localtime(&t); 24 } 25 sec = (lt->tm_sec + 1) % 60;//将时间定为下一秒 然后等待1s 26 while(sec != lt->tm_sec) 27 {//大部分时间都在这里 其他位置再写几遍可以提高反应速度 28 t=time(NULL);lt=localtime(&t); 29 if(kbhit()) 30 { 31 getch(); 32 break; 33 } 34 } 35 36 //这里的判断可以实现一个蛮好看的效果 37 if(((lt->tm_sec-secset + 59) % 60) % 4 > 2)printf("\b\b \b\b"); 38 else if(((lt->tm_sec-secset + 59) % 60) % 4)printf("."); 39 #if 0 40 if(kbhit()){getch();break;} 45 #endif 46 } 47 system("CLS"); 48 while(true) 49 { 50 int test_tool = MessageBox(NULL,TEXT("Are you ready? "),TEXT("Master "),MB_YESNO|MB_ICONQUESTION); 51 if(!master_back)//三次未准备 52 { 53 printf("Master,are you tired?\n");Sleep(1600); 54 printf("Master,please go and have a rest\n"); 55 break; 56 } 57 if(test_tool == IDNO) 58 { 59 printf("Master,come back soon.\n"); 60 master_back--; 61 } 62 else if(test_tool == IDYES) 63 { 64 printf("Master,I belong you.\n");Sleep(1600); 65 printf("I");Sleep(400); 66 printf(" love");Sleep(400); 67 printf(" you.\n");Sleep(400); 68 break; 69 } 70 } 71 72 system("PAUSE"); //这里可以用上面那个输出:按任意键以继续 73 return 0;
74 }