先要启动蓝牙,再用代码与蓝牙设备建立联接,最后用建立好的拨号连接拨号!
看下代码,有问题直接发我邮件吧:51anygo#gmail.com
a.启动蓝牙,因为没找到API,所以用发消息的方式模拟点击事件,手工启动,代码如下:
void CBlueTooth_WM::ActiveBluetooth(HWND hWnd,BOOL bIsFirst)
{
// MessageBox(hWnd,_T("Find1"),_T("Find1"),MB_OK);
HWND mybthwnd = FindWindow(NULL, _T("BlueTooth"));
if(!mybthwnd)
{
HWND nowforewin=GetFocus();
HWND myyfhwnd = FindWindow(NULL, _T("YFMainMenu"));
if (bIsFirst || nowforewin==myyfhwnd)
{
if(myyfhwnd)
{
{
//BringWindowToTop(myyfhwnd);
//SetForegroundWindow(myyfhwnd);
//PostMessage(nowforewin,WM_QUIT,0,0);
//Sleep(100);
//MessageBox(hWnd,_T("Find1"),_T("Find1"),MB_OK);
//TCHAR szClassName[MAX_PATH]={0};
//wsprintf(szClassName,_T("%x,%x"),nowforewin,myyfhwnd);
//MessageBox(hWnd,szClassName,_T("Find"),MB_OK);
//SetWindowPos(nowforewin,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
//SetWindowPos(myyfhwnd,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
//SetForegroundWindow(myyfhwnd);
Sleep(100);
SendMessage(myyfhwnd, WM_LBUTTONDOWN, 0, 0x008500BC);
//Sleep(100);
SendMessage(myyfhwnd, WM_LBUTTONUP, 0, 0x008500BC);
int iwait=0;
while(iwait<100 && !(mybthwnd = FindWindow(NULL, _T("BlueTooth"))))
{
Sleep(100);
iwait++;
}
/*Sleep(100);
SendMessage(myyfhwnd, WM_USER+2006, 1, 0);
SendMessage(myyfhwnd, WM_ENABLE, 1, 0);
SendMessage(myyfhwnd, 0X0000036e, 1, 0x1403B1F4); */
/*SetForegroundWindow(mybthwnd);
//mybthwnd = FindWindow(NULL, _T("BlueTooth"));
//SetWindowPos(mybthwnd,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
//START THE dunlist UI
SendMessage(mybthwnd, WM_LBUTTONDOWN, 1, 0x00b4012A);
//Sleep(100);
SendMessage(mybthwnd, WM_LBUTTONUP, 0, 0x00b4012A);
Sleep(500);
HWND dunlistwnd=GetForegroundWindow();
//::MessageBox(hWnd,_T("GetFocus"),_T("GetFocus"),MB_OK);
if(dunlistwnd)
{
//MessageBox(hWnd,_T("Find2"),_T("Find2"),MB_OK);
//TCHAR szClassName[MAX_PATH]={0};
//wsprintf(szClassName,_T("%x"),dunlistwnd);
//MessageBox(hWnd,szClassName,_T("Find"),MB_OK);
static i=0;
long pos[5]={0x004000c3,0x006d00ac,0x00a200ac,0x00cb00be,0x01050083};
SendMessage(dunlistwnd, WM_LBUTTONDOWN, 1, pos[i]);
SendMessage(dunlistwnd, WM_LBUTTONUP, 0, pos[i]);
SendMessage(dunlistwnd, WM_LBUTTONDOWN, 1, pos[i]);
SendMessage(dunlistwnd, WM_LBUTTONUP, 0, pos[i]);
//循环查找dun
i++;
Sleep(500);
HWND dialwnd=GetForegroundWindow();
if(dialwnd==dunlistwnd)
{
i=0;
//MessageBox(hWnd,_T("no dial"),_T("no dial"),MB_OK);
}
else
{
// MessageBox(hWnd,_T("Find3"),_T("Find3"),MB_OK);
SendMessage(dialwnd, WM_LBUTTONDOWN, 1, 0x001501c9);
SendMessage(dialwnd, WM_LBUTTONUP, 0, 0x001501c9);
}
SendMessage(dunlistwnd, WM_LBUTTONDOWN, 1, 0x001901c5);
SendMessage(dunlistwnd, WM_LBUTTONUP, 0, 0x001901c5);
}*/
//hide THE BlueTooth UI
SendMessage(mybthwnd, WM_LBUTTONDOWN, 1, 0x001701c4);
//Sleep(100);
SendMessage(mybthwnd, WM_LBUTTONUP, 0, 0x001701c4);
//Sleep(100);
//SendMessage(myyfhwnd, WM_ENABLE, 1, 0);
//SendMessage(myyfhwnd, 0X0000036e, 0, 0X1403B1F4);
//::MessageBox(hWnd,_T("Find"),_T("Find"),MB_OK);
}
}
}
//SetWindowPos(nowforewin,HWND_TOP,0,0,0,0,1);
SetForegroundWindow(nowforewin);
}
}
复制代码