不过如果你的程序是这样的结构(伪代码):
int _tmain()
{
初始化窗口,显示窗口
消息循环()
{
//...
}
结束程序
}
也就是说,使用控制台程序来创建一个窗口,想要让鼠标点击那个窗口以后,控制台窗口显示一句话的话
直接printf即可
如果想要通过点击控制台窗口来捕捉单击消息的话...可以考虑用上面的结构创建一个跟随控制台窗口移动的全透明的窗口
再或者自己实现一个控制台....(这个不作考虑)
不想调用控制台入口换winmain底层的编译,在编译成目标文件之后,不要链接成可执行文件,生成别的
二进制文件
或者。。像
Linux内核
一样,编译成可执行文件,装载入内存,然后用内存镜像拷贝出纯二进制文件。。等等方法
至于编译驱动有另外更加专业的方法咯。。
以下都可以后台(不会显示在任务栏,不会显示在任务管理器的应用程序)一、MFC不要窗口(进程还是会有)
二、注册成windows服务(进程还是会有)(windows服务是正统的后台)
(以下任务管理器进程也看不到,反正就是找不到)
三、DLL远程注入
四、hook
五、shellcode注入到任一程序