找应用程序的代码
用程序:找到正在运行的名为“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




