0
이 질문은 C++을 사용하는 일부 이벤트에서 Windows Phone 8.1 진동 제어에 액세스하는 방법에 대한 것입니다. 나는 또한 그 질문에 대답했다.Windows 전화 진동 방법 8.1
이 질문은 C++을 사용하는 일부 이벤트에서 Windows Phone 8.1 진동 제어에 액세스하는 방법에 대한 것입니다. 나는 또한 그 질문에 대답했다.Windows 전화 진동 방법 8.1
먼저 가져 오기 다음과 같은 두 가지 네임 스페이스 :
using namespace Windows::Phone::Devices::Notification;
using namespace Windows::Foundation;
는 다음과 같은 기능을 사용
void PlatformInterop::vibrateDevice(int duration)
{
VibrationDevice^ vib = VibrationDevice::GetDefault();
if (vib != nullptr)
{
TimeSpan time;
// Convert from milliseconds to 1.0e-7 of a second, and limit to 5 seconds
time.Duration = min(duration*10000, 50000000);
vib->Vibrate(time);
}
}
이것은 당신이해야 할 것입니다.
단위가 합산되지 않습니다 :'time.Duration'이 실제로 나노 초가 걸리면'50000000' 대신 '5000000000'이 필요합니다 (7 대신 9 개의 0). 'duration' 정수에'1000000'을 곱해야합니다. – mindriot
오류를 언급 해 주셔서 고맙습니다. 그러나 실제로 나는이 오류에 대해 잘못 언급했습니다. 실제로이 함수는 1.0e-7 초 단위로 인수를 사용합니다. 나는 그것을 시험했고 그것은 나를 위해 일한다. –