8、 編寫ControlPC函數(shù),用于處理接收到的指令并控制電腦,主要是為了實(shí)現(xiàn)手機(jī)控制而寫。
void CPhoneServerDlg::ControlPC(CString AndroidControl)
{
if (AndroidControl == "mop") //打開播放器
{
ShellExecute(NULL, _T("open"), _T("C:\\Program Files (x86)\\KuGou\\KGMusic\\KuGou.exe"), NULL, NULL, SW_SHOWNORMAL);
}
else if (AndroidControl == "mcl") //關(guān)閉播放器
{
DWORD id_num;
HWND hWnd = ::FindWindow(_T("kugou_ui"), NULL);
GetWindowThreadProcessId(hWnd, &id_num);
//注意:第二個(gè)參數(shù)是進(jìn)程的ID,返回值是線程的ID。
HANDLE hd = OpenProcess(PROCESS_ALL_ACCESS, FALSE, id_num);
TerminateProcess(hd, 0);
}
else if (AndroidControl == "mpl" || AndroidControl == "mpa") //播放/暫停
{
keybd_event(VK_LMENU, 0, 0, 0);
keybd_event(VK_F5, 0, 0, 0);
keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LMENU, 0, KEYEVENTF_KEYUP, 0);
}
}
說明:控制功能可以自己隨意添加,這里只以音樂播放為例進(jìn)行說明,ShellExecute函數(shù)用于調(diào)用其他應(yīng)用程序,關(guān)閉進(jìn)程比較麻煩一點(diǎn),這里先獲取應(yīng)用程序窗口的ID,通過OpenProcess和TerminateProcess終止進(jìn)程。