windows操作系统下新建txt文件快捷键 您所在的位置:网站首页 exe文件建立快捷键 windows操作系统下新建txt文件快捷键

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

2024-06-24 15:56| 来源: 网络整理| 查看: 265

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 #include #include //移动鼠标到坐标(x,y) int move(int x, int y){ HINSTANCE hDll; 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,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个版本,右下角,右中部,当前鼠标位置,以及可以自己改pos.txt的偏移量来调节鼠标移动到的位置(每次移动都会自动回到原来位置)

可以配置3个,快捷键分别为ctrl+alt+n,ctrl+alt+j,ctrl+alt+m,然后将快捷方式放到桌面(可以用360桌面助手新建一个收纳盒然后折叠隐藏起来,一是没有视觉干扰,二是不会误删除)

电脑屏幕分辨率不是1920*1080的建议修改下pos.txt的参数值

电脑性能过差者慎用



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有