困扰本人很多天的问题一直没解决
http://topic.csdn.net/u/20080429/17/beb6e59a-5e44-4e48-b3fa-0692fde5abed.html?seed=151549279
想到另外一种方法不知到可不可以,用findWindow来做判断,得到比如是“Removable Disk (XX:)”的窗口句柄,但现在的问题是,好像不管是c盘还是d盘还是u盘的窗口句柄都是一样的,请问可以的到u盘唯一的句柄吗?
h_Wnd=::FindWindow(NULL,"Removable Disk (G:)");
if (h_Wnd)
{
DWORD dwThreadID=GetWindowThreadProcessId(h_Wnd,NULL);
hins=LoadLibrary("HookDll.dll");
Proc=(HOOKPROC)GetProcAddress(hins,"MsgProc");
Hhook=SetWindowsHookEx(WH_GETMESSAGE,Proc,hins,dwThreadID );
//Hhook=SetWindowsHookEx(WH_GETMESSAGE,Proc,hins, 0);
}我的这个作发不成功
http://topic.csdn.net/u/20080429/17/beb6e59a-5e44-4e48-b3fa-0692fde5abed.html?seed=151549279
想到另外一种方法不知到可不可以,用findWindow来做判断,得到比如是“Removable Disk (XX:)”的窗口句柄,但现在的问题是,好像不管是c盘还是d盘还是u盘的窗口句柄都是一样的,请问可以的到u盘唯一的句柄吗?
h_Wnd=::FindWindow(NULL,"Removable Disk (G:)");
if (h_Wnd)
{
DWORD dwThreadID=GetWindowThreadProcessId(h_Wnd,NULL);
hins=LoadLibrary("HookDll.dll");
Proc=(HOOKPROC)GetProcAddress(hins,"MsgProc");
Hhook=SetWindowsHookEx(WH_GETMESSAGE,Proc,hins,dwThreadID );
//Hhook=SetWindowsHookEx(WH_GETMESSAGE,Proc,hins, 0);
}我的这个作发不成功
TEXT("\\\\.\\C:"),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_FLAG_OVERLAPPED,
0
);