CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

找应用程序的代码

楼主alicc(狂图)2006-07-04 08:58:29 在 Delphi / Windows SDK/API 提问

用程序:找到正在运行的名为“hidpp”的应用程序,然后在这个应用程序里按下“U”键。  
  (其实象做个类似外挂这样的东西)  
   
  这个应用程序在任务栏里是不存在的,在任务管理器里能看到。  
   
  这个代码要怎么写的啊,望指点啊。。 问题点数:20、回复次数:7Top

1 楼SonicX(SonicX)回复于 2006-07-04 09:17:10 得分 10

FindWindow找窗口名  
  然后模拟按键Top

2 楼alicc(狂图)回复于 2006-07-04 10:36:09 得分 0

FindWindow   找到窗口名,     问题是我的窗口是看不到的。    
   
   
  还有模拟按键,我的窗口更本不在最上层,   怎么模拟按键Top

3 楼lz9747562()回复于 2006-07-04 12:41:58 得分 0

顶一下吧,我的思路一般都是错的,就不说了。Top

4 楼SonicX(SonicX)回复于 2006-07-04 12:47:35 得分 10

没有具体窗口名可以先列举所有的进程名,  
  然后通过进程名枚举窗口句柄  
  EnumThreadWindows  
  EnumThreadWndProc  
  再通过GetClassName获得窗口类名  
  或GetWindowLong获得些明显的标志  
  再发消息sendmessage  
  WM_KEYDOWN  
  WM_KEYUPTop

5 楼alicc(狂图)回复于 2006-07-05 08:27:03 得分 0

你的方法似乎可行,我试一下。Top

6 楼alicc(狂图)回复于 2006-07-05 13:19:29 得分 0

你好。     我获得进程名了。     我发了消息PostMessage(Hwnd,   WM_CLOSE,   0,   0);     结果那个进程关闭了。     说明找到的是有效的。。     但是。。     postmessage(Hwnd,wm_keydown,53,1);这个消息是一点反应都没有。。   这个是我发送一个按键'5'过去,'5'这个按钮是一个快捷键,比如:按下这个键就会喝血,     结果到进程里一看,没有反应,因为血瓶没有少掉。。这是为什么啊。。     求指教。。。!!!Top

7 楼zhaoyu_me()回复于 2006-08-03 19:08:01 得分 0

是不是还要发WM_KeyUp  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:alicc
  • SonicX
  • SonicX

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo