我可能应该是钩子,但不知道应该使用什么钩子。
另外我应该怎么知道这个进程是我要找的进程呢?
这个进程是有窗口的,我想或许可以通过窗口来说明,但钩子应该是在窗口创建以后才行啊,这个应该怎么来做啊!
另外我应该怎么知道这个进程是我要找的进程呢?
这个进程是有窗口的,我想或许可以通过窗口来说明,但钩子应该是在窗口创建以后才行啊,这个应该怎么来做啊!
解决方案 »
- python 调用 c++ dll WindowsError: exception: access violation writing 0x00000014
- vc 如何 读取 串口 校验位
- 为什么CStdioFile文件操作会失败
- 初学者的函数参数问题?
- CWnd::Attach问题
- CMonthCalCtrl类 日历控件类怎样才能让某些日期黑体显示
- 如何优化下面的程序??
- 请教大家几个问题:
- 当win2k开机时怎么自动启动了一个程序啊?
- 请教个数据库查询问题?
- 这个类中__declspec(align(16))是什么意思,怎么才能在vc6中编译通过
- 今天可用分又没长啊?天哪。。。。。不想活了!
http://www.vckbase.com/bbs/prime/viewprime.asp?id=448
就用FindWindow吧。找到就执行你的程序
我想的也是FindWindow
和GetWindowThreadProcessId
钩子能不能在一个进程创建的时候向我发消息啊?
应该使用什么钩子呢?
hHook = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)MsgProc, hIns, 0);
挂一个消息钩子
回调函数这么来判断
switch(msg->message) //键盘按键标识
{
case WM_CREATE:
if(bInit)
{
hwndMain = CreateDialog(hIns, MAKEINTRESOURCE(IDD_UNLIMITED), 0, MainDlgProc);
bInit = FALSE;
}
//SetForegroundWindow(hwndMainx);
MessageBox(NULL, TEXT("CREATE"), "CREATE", MB_ICONERROR);
break;
default:
break;
}
当然我前面还做了发消息的是否是我需要的窗口的判断,但是就是这样,dll把目标进程的各个线程都给注入了一遍啊,到底钩子是怎么工作的啊!