windows操作系统下新建txt文件快捷键

windows操作系统下新建txt⽂件快捷键
windows操作系统下新建⼀个⽂件夹很简单,ctrl+shift+n,⽅便快捷,⽤不着⿏标,可是新建txt却⼀直没有到合适的⽅法,百度了⼀⼤波就是没有快捷键的做法,去年已经探索过⼀遍,⽆果最后发现了listary这个神器和将此正事王道⼀边去了,今天突然⼜想起来了,本着看看有没有新教程的想法百度了⼀波,依然么有但是改注册表然后“右键-》w->t”的⽅式却启发了我,可不可以写个.exe⾃动执⾏"右键-》w->t",然后对该.exe注册⼀个快捷键呢?竟然成功了!
(去年试过直接⽤c写个.exe在当前⽬录下创建⼀个.txt,但是不知道如何获取当前查看的⽬录路径⽽以失败告终!)
下⾯来描述⼀下具体步骤:
⾸先让你的电脑“右键->w->t”就能创建txt
也即是在当前⽬录下单击⿏标右键,然后按键盘w,然后按t,就能在当前⽬录下新建⼀个.txt
win+R->regedit打开注册表
到: HKEY_CLASSES_ROOT\Local Settings\MuiCache\1851\AAF68885    1851这个数字每个⼈电脑可能不同
⽂本⽂档前加个字母T(若右键菜单还有其他以T开头的改成T就不⾏了,要改成其他字母,⼀般情况是没有的,可以⽤360右键菜单管理还是清理⼯具啥的清理下你的⿏标右键菜单)
确定后(可能要重启,也可能不重启就能⽣效)
此时在新⽂件夹内
第⼆步就开始写.exe了
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//隐藏窗⼝,但是没啥⽤
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
//移动⿏标到坐标(x,y)
int move(int x, int y){
HINSTANCE hDll;
typedef bool (*Fun1)(int,int);
typedef bool (*Fun1)(int,int);
hDll = LoadLibrary("user32.dll");
if(NULL == hDll)
{
fprintf(stderr, "load dll 'user32.dll' fail.");
return -1;
}
Fun1 SetCursorPos = (Fun1)GetProcAddress(hDll, "SetCursorPos");
if(NULL == SetCursorPos)
{
fprintf(stderr, "call function 'SetCursorPos' fail.");
FreeLibrary(hDll);
return -1;
}
SetCursorPos(x,y);
FreeLibrary(hDll);
return 0;
}
/** mouse click
* type          -- int, 0:left click; 1:right click
* double_click  -- bool, true:double click; false: single click
塑料围嘴
*/
int click(int type,bool double_click){
int left_click = MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP;
int right_click = MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_RIGHTUP; int clicktype;
HINSTANCE hDll;
typedef void (*Fun2)(
DWORD dwFlags,        // motion and click options
DWORD dx,            // horizontal position or change
DWORD dy,            // vertical position or change
DWORD dwData,        // wheel movement
ULONG_PTR dwExtraInfo // application-defined information
);
hDll = LoadLibrary("user32.dll");
if(NULL == hDll)
{
fprintf(stderr, "load dll 'user32.dll' fail.");
return -1;
}
Fun2 mouse_event = (Fun2)GetProcAddress(hDll, "mouse_event");
if(NULL == mouse_event)
{
fprintf(stderr, "call function 'mouse_event' fail.");
FreeLibrary(hDll);
return -1;
}
if(type==0)
clicktype = left_click;涡轮抽风机
else
clicktype = right_click;
mouse_event (clicktype, 0, 0, 0, 0 );
FreeLibrary(hDll);
if(double_click)
click(type,false);
return 0;
}
int main(){
/
/ click(1,0);//右键单击
// click(1,0);//右键单击
// click(1,1);//右键双击
// click(0,0);//左键单击
// click(0,1);//左键双击
ShowWindow(GetConsoleWindow(), SW_MINIMIZE);//窗⼝最⼩化
//获取⿏标当前位置
POINT q={0,0};
LPPOINT s=&q;
GetCursorPos(s); //获取当前位置
int w=GetSystemMetrics(SM_CXSCREEN);//屏幕宽度
平衡木多宽
int h=GetSystemMetrics(SM_CYSCREEN);//屏幕⾼度
//屏幕中间右边位置右键单击此位置选取很关键必须是当前⽬录下的空⽩处,⼀般此处为空⽩,但不可能保证每次都空⽩,这是本程序最⼤的弊端,⼀旦此处有⽂件 move(w*4/5.0,h*5/6.0);//移到右下⾓
// Sleep(10);
click(1,1);//右键双击
木醋液keybd_event('W', 0, 0, 0);//按下W键
keybd_event('W', 0, 2, 0);//松开W键
keybd_event('T', 0, 0, 0);//按下T键
keybd_event('T', 0, 2, 0);//松开T键
// Sleep(10);
//⿏标回到原位置
move(s->x,s->y);
//Sleep(10);//不能关得太快
//exit(0);
return 0;
}
⼀旦此位置(w*4/5.0,h*5/6.0)处有⽂件,程序⽴刻失效(屏幕右下⾓)
此时双击⽣成的.exe就可以在当前⽬录下新建.txt,但是窗⼝必须最⼤化,保证位置在窗⼝内
蓝牙手咪第三步,新建快捷⽅式并添加快捷键:
“右键.exe-》s”创建快捷⽅式,复制到桌⾯并“右键-》属性-》添加⼀个快捷键”即可
然后在任何⽬录下按ctrl+alt+n就可以新建⼀个txt了
处理得并不是很好,以后再有想法再完善吧,或者谁有更好的想法,可以告知!
对于不会编译c++程序的可以直接下载编译好的现成的完整的版本
360报病毒属正常现象,源代码都给你了,有没有毒⼀⽬了然(360基本上发现不认识的.exe就认为有毒)(强烈建议将整个⽬录放到⼀个安全的位置,不易被误删除,然后给整个⽂件夹添加到360或其他杀毒软件的信任区)
其中提供了3个版本,右下⾓,右中部,当前⿏标位置,以及可以⾃⼰改的偏移量来调节⿏标移动到的位置(每次移动都会⾃动回到原来位置)
可以配置3个,快捷键分别为ctrl+alt+n,ctrl+alt+j,ctrl+alt+m,然后将快捷⽅式放到桌⾯(可以⽤360桌⾯助⼿新建⼀个收纳盒然后折叠隐藏起来,⼀是没有视觉⼲扰,⼆是不会误删除)
电脑屏幕分辨率不是1920*1080的建议修改下的参数值
电脑性能过差者慎⽤
>甲基化分析

本文发布于:2024-09-20 15:04:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/105602.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:位置   右键   快捷键
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议