C语言如何打开一个课执行程序,然后向这个被打开的程序输入一个按键(模拟用户输入按键)

作者&投稿:革国 (若有异议请与网页底部的电邮联系)
C语言如何怎么发送按键消息。 比如说我要通过程序自动输入QQ密码,该怎样实现~

记住密码啊啊啊,你不知道么

#include int main(){FILE *fp;char filename[100]; //文件名 char tempstr[1024]; //读文件的缓冲 printf("请输入你要打开的文件名及路径,如c:\emp.txt
");gets(filename); //这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){//打开文件,并判断是否有打开错误printf("打开文件%s出现错误
",filename);return 0;} //以下显示文件内容while(fgets(tempstr,1024,fp)!=NULL) //读文件一行内容,最多1024字符到缓冲区,并判断是否文件已经结束 printf("%s",tempstr); //显示缓冲区内容 fclose(fp); //关闭文件 }

楼上的我测试了我的机子上没用
试试以下程序
可以用鼠标操作实现这个操作的代码
#include <windows.h>
int main(void)
{
//打开qq程序
ShellExecute(NULL,TEXT("open"),TEXT("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe"),NULL,NULL,SW_SHOW);

Sleep(3000);//等待qq打开必须确保没有其他程序打开
SetCursorPos(GetSystemMetrics(SM_CXSCREEN)/2+140,
GetSystemMetrics(SM_CYSCREEN)/2+110);//移动光标位置自己设计数值,我的是QQ2009,140 110自己设计如果找我要加分
mouse_event (0x2 | 0x4, 0, 0, 0, 0 );//模拟用户按下鼠标左键后松开,0x2为左键键码,0x4为松开左键

return 0;
}
模拟用户输入按键

#include <windows.h>
int main(void)
{
//打开qq程序
ShellExecute(NULL,TEXT("open"),TEXT("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe"),NULL,NULL,SW_SHOW);

Sleep(5000);//等待qq打开必须确保没有其他程序打开

keybd_event(0xD,0,0,0);//模拟用户输入按键
keybd_event(0xD,0,KEYEVENTF_KEYUP,0);//0xD为ENTER键码

return 0;
}
以下程序不需要知道安装目录

#include <iostream>
#include <windows.h>
using namespace std;

#define RTN_ERROR 13

int main(void)
{
#define MY_BUFSIZE 132 // Arbitrary initial value.
// Dynamic allocation will be used.
HKEY hKey;
TCHAR szProductType[MY_BUFSIZE];
DWORD dwBufLen = MY_BUFSIZE;
LONG lRet;

// 下面是打开注册表, 只有打开后才能做其他操作
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, // 要打开的根键
TEXT("SOFTWARE\\TENCENT\\QQ2009"), // 要打开的子子键
0, // 这个一定要为0
KEY_QUERY_VALUE, // 指定打开方式,此为读
&hKey); // 用来返回句柄

if(lRet != ERROR_SUCCESS) // 判断是否打开成功
//return 1;
{lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, // 要打开的根键
TEXT("SOFTWARE\\TENCENT\\QQ2010"), // 要打开的子子键
0, // 这个一定要为0
KEY_QUERY_VALUE, // 指定打开方式,此为读
&hKey); // 用来返回句柄
if(lRet != ERROR_SUCCESS) // 判断是否打开成功
{ cout<<"open no成功 "<<endl;Sleep(3000);return 1;}
}
// 下面开始查询
lRet = RegQueryValueEx(hKey, // 打开注册表时返回的句柄
TEXT("Install"), //要查询的名称,qq安装目录记录在这个保存
NULL, // 一定为NULL或者0
NULL,
(LPBYTE)szProductType, // 我们要的东西放在这里
&dwBufLen);
if(lRet != ERROR_SUCCESS) // 判断是否查询成功
{ cout<<"查询no成功 "<<endl;Sleep(3000);return 1;}
RegCloseKey(hKey);

char *acharp,*tempc="\\Bin\\QQ.exe";
cout << (acharp=(char*)szProductType)<<endl;
for(int i=0;acharp[i];i++);int j=i;
for(i=0;tempc[i];i++,j++)
acharp[j]=tempc[i];acharp[j]=0;
cout << acharp <<endl;
//打开qq程序
// return 0;
ShellExecute(NULL,TEXT("open"),TEXT(acharp/*"C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe"*/),NULL,NULL,SW_SHOW);

Sleep(3000);//等待qq打开必须确保没有其他程序打开
keybd_event(0xD,0,0,0);//模拟用户输入按键
keybd_event(0xD,0,KEYEVENTF_KEYUP,0);//0xD为ENTER键码
return 0;
}

以下程序没用要设计自动登录

#include <windows.h>
int main(void)
{
char s[100] = "C:\\Progra~1\\Tencent\\QQ\\Bin\\qq.exe" ;
Sleep(3000); //延时3s
system(s); //执行QQ程序
//程序停止等qq程序关闭后才执行以下语气也就是说只能把QQ设置成保存密码并自动登录,
keybd_event(0xD,0,0,0);//模拟用户输入按键
keybd_event(0xD,0,KEYEVENTF_KEYUP,0);//0xD为ENTER键码

return 0;
}

#include <windows.h>
int main(void)
{
char s[100] = "C:\\progam files\\tencent\\qq\\bin\\qq.exe" ;

ShellExecute(NULL,TEXT("open"),TEXT("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe"),NULL,NULL,SW_SHOW);

Sleep(3000);

HWND hWnd = FindWindow(NULL,TEXT("QQ2010"));
HWND hWndc = ::GetWindow(hWnd,GW_CHILD);

SendMessage(hWndc,WM_SYSKEYDOWN,VK_RETURN,0);

return 0;
}

把QQ设置成保存密码并自动登录,
运行QQ时就不再需要按确认了


GO语言教程第一课PPT(go语言基础教程)
GO语言(十一):开始使用多模块工作区1、该goworkinit命令告诉为包含目录中模块的工作空间go创建一个文件。go.work.\/hello该go命令生成一个go.work如下所示的文件:该go.work文件的语法与go.mod相同。该go指令告诉Go应该使用哪个版本的Go来解释文件。2、Go语言被设计成一门应用于搭载Web服务器,存储集群...

如何学好语文
熟读背诵是 通过语言的输入增加大脑皮层的语言信息,作文训练则是调动大脑中的语言信息来激发 大脑皮层细胞之间的信息回忆、交流、筛选,从而达到巩固、运用语言的目的,因此,作文是更高层次的积累语言。要使大脑内语言信息系统灵活自如地运转,必须加大语言 周转的密度。初中语文教学并未对此引起重视。重知识,轻作文是普遍现...

c语言大师开课了:用Turbo CC++运行你的第一个C程序
首先,你需要在计算机上安装Turbo CC++。Windows XP用户可以直接下载并安装,Windows 7或Vista用户需要参考特定教程进行安装。安装完成后,我们来学习如何在Turbo CC++中运行C程序。打开Turbo CC++,选择"文件",然后选择"新建"。清空默认代码,开始输入你的第一个C程序。比如,一个简单的“Hello, World”...

中班《面团大王》语言教案 这里有一个故事,我不知道开头怎么导入进去...
1、看到你们那热闹的场面,老师也情不自禁地想加入你们的行列。我也出个灯谜请大家猜一猜。谁能猜到卡片上的灯谜,美丽的卡片就送给谁。一匹怪马,两个圆脚,踩它肚皮,抓它双角。——打一交通工具 珊瑚珠,红又亮,吃到嘴里赛蜜糖。——打一水果 有位医生技术妙,尖嘴就是手术刀,啄开树皮把...

语言发展的5个阶段\/家长特教老师必备
3.构词阶段 简单句复杂句 例如: 1简单句.妈妈吃饭,宝宝喝水… 2复杂句.妈妈打开冰箱宝宝吃雪糕。 4.语言的精熟期 各种复杂的句子 例如: 妈妈,我想写完作业以后去超市买一些画笔,因为明天我们要上美术课,我的画笔丢了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

教师如何上好一节语言课幼儿园 这几点一定要注意了
教师想要上好一节语言课幼儿园必须注意以下几点:1、少一点“堆砌型”,多一点“放射型”—— “放射型”的课是指一节课围绕一个点展开,各环节的设置都是为这个重点服务的。2、少想一点“怎么教”,多想一点“怎么学”。如果老师在上课时老想着“怎么教”,那就会只想着教案,只顾着赶环节,而...

c语言刚开课——一个输出EOF的程序
如果你是输出EOF这3个字母的话,要开char数组一个char是无法容纳3个字符的 如果你是要调用EOF这个文件结束符的话,应该是 include <stdio.h> char c;main(){ c=EOF;printf("%d"\\n, c);} main前的括号错误是因为char c 后无封号

用c语言编写从文件读入一个班学生三门课(语文、数学、外语)的成绩,用...
\/\/ 当前学生数组中学生的个数struct student stu[MAX]; \/\/ 学生数组}dd;\/\/ 显示主菜单void menu(){system("cls");\/\/清屏 printf("\\n\\n\\n");printf("\\t\\t\\t ***\\n");printf("\\t\\t\\t \\n");printf("\\t\\t\\t 学生成绩管理系统 \\n");printf("\\t\\t\\t \\n");p...

中文python网页版?
4、退出浏览器,再次进入,如果还是不能进入,那么就换一个浏览器。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品。5、首先点击电脑上的开始菜单,在开始菜单中安装的python目录下点击‘IDLE(Python664-bit),进入IDLE。然后在打开的页面,可以看到...

如何上好一节语言课
教师要向上好语言课,自身就要有比较强的语言功底。教师首先要会说好普通话,其次要有一定的文学修养,这样你的语言才会生动,具有感染力。教师的语言文明,切记生硬、粗俗,要让文明的语言扎根在幼儿的心灵。教师要根据本班幼儿的发展实际选择适宜的活动教材,上好语言课。语言活动是对幼儿进行语言教育和...

临海市18635297404: C语言如何打开一个课执行程序,然后向这个被打开的程序输入一个按键(模拟用户输入按键)
屠皆维血: #include &lt;windows.h&gt; int main(void) { char s[100] = "C:\\progam files\\tencent\\qq\\bin\\qq.exe" ; ShellExecute(NULL,TEXT("open"),TEXT("C:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe"),NULL,NULL,SW_SHOW); Sleep(3000); HWND ...

临海市18635297404: c语言中怎样打开一个exe并操作 -
屠皆维血: 第一种,你可以用cmd指令运行一个exe文件 char cmd[128]={0}; strcpy(cmd,"d:\123.exe"); system(cmd); 第二种,你可以创建一个子进程,用fork或者createprocess函数,创建一个进程;然后运行exe文件

临海市18635297404: 怎么用C语言打开一个应用程序 -
屠皆维血: 默认路径是源文件的路径. 如果指定别的路径,两种方法: 一是相对当前默认路径指定路径. 二是指定绝对路径.譬如: E:\C\c.c 这是源文件 E:\C\abc.exe E:\D\abcd.exe C:\A\aaa.exe如果想执行abc.exe,那么可以不指定路径: #include <...

临海市18635297404: 如何在c语言中打开另一个程序? -
屠皆维血: 用函数: system("C:\\path\\c.exe");path 填路径, 反斜杠画2杠,不是画1杠.

临海市18635297404: C语言,怎么用system()函数打开一个可执行文件,例如C:\a.exe
屠皆维血: system()的输入参数是一个字符串,这个函数的作用就是在命令行下以命令的形式执行这个字符串.“C:\a.exe” 在命令行下是可以直接运行的,所以直接填到参数里就行了.不过需要注意的是,字符串作为参数的时候“\”要做一下转义,要变成“\\”才行. 所以正确的使用方法应该是 system("C:\\a.exe"); 注意,system在调用的时候需要加上#include <stdlib.h>的头文件. 希望以上回答能对你有所帮助.

临海市18635297404: 怎么用C语言打开一个程序 具体一点 例如打开系统的画图程序 -
屠皆维血: 找到那个文件相对于这个工程的相对路径, 调用system();函数.system("这里是相对路径\可执行文件");

临海市18635297404: 如何运行C语言编的程序 -
屠皆维血: 有些turboc 编出来的EXE文件运行不了 只能在turboc 里run

临海市18635297404: 我是一个菜鸟,问一下怎么运行自己写的C语言程序,请一定要具体了再具体,否则看不懂 -
屠皆维血: 第1种,可以在C语言程序文件所保存的文件夹里,打开EXE文件,就可运行 第2种,是在TC里,当你写完程序后,CTRL+9运行,ALT+5看结果

临海市18635297404: C语言 打开应用程序
屠皆维血: 如果要打开的应用程序和你的C可执行文件在同一个目录下,可以直接写文件名,否则要写路径. 如果要打开的应用程序在C文件的子目录下,可以写相对路径或绝对路径;如果在别的目录下,要写绝对路径

临海市18635297404: 如何执行C语言程序 -
屠皆维血: 原发布者:z419430754 运行C语言程序的步骤:1.编辑(把程序代码输入,交给计算机).2.编译(成目标程序文件.obj).编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网