MSCF)X( (VibManneryuaaa8 VIBMAN~1.0008 VIBMAN~1.003w8 0000main.002N}8 00ReadMe.001e"8 _setup.xml0(0(MSCEcxd pxVibManneryuaaa%CE1%\VibManner%CE2% Start Menu ReadMe.txt source.cppVibManner.exeMZ@ !L!This program cannot be run in DOS mode. $u 1jx1jx1jx1jx0jxz3jxz'5jxe%2jx1jy"jxn0jx0jxRich1jxPEv|H   P !(@H0P.text<  `.rdata @@.data0@.pdataH@@@A-Mp|@l!d0qHhP`PPPZ`R \00U W8 :P2P`p`'d!p!PU00}00 Ѝ X   L!/0/0/0/ 0/0/0/0/0/ 0O- M0 `` @PQ HP 0S0E0p0S P@8P T 0"ST@@0S0E0@ 0R0 pM @ @䉐0@ P 0S0D0`0S+ P@P T 0"ST@@0S0E0@  Ṡ0 0 "S00S0S0 00p ЍO/l! X-M@000 0,KP$B(?K".KKSP$Bl0d \ @@@$B @ljnh/-0000|0x00@-\@TP0S/@T:,@$P0S/@T:0@/X0P0`0\0A-pQ0pPP `0@C0S /@DT*s0 0 x@pP0S/@T:H@@P0S/@T:W0B/A/p0l0h0d0000- /D P Ȱ/- M,9 Ѝ/x0t0d0@-@P Jd@0SS0-P0 00@/t0x0/$0/(0/,0/00/40/80/<0/@0/D0/H0?SetMannerMode@CshphoneClientlib@@SAXH@Z?GetMannerMode@CshphoneClientlib@@SAHXZVibManner 1.0.0 by id:yuaaashphonelib.dll L0000g0M0~0[00g0W0_00W-ZERO30000NYk0o0[_W0f0D0~0[000shphonelib.dll@ !!0HYzZ!?mW$TSCOREDLL.dllHYzZ!?mW$TSLOdg@,@0@ @l@A@@@L@//VibManner v1.0.0 ( id:yuaaa ) // http://d.hatena.ne.jp/yuaaa/ #include #include int wmain(int argc, wchar_t *argv[]) { typedef int (WINAPI *LPGETFUNC)(); typedef int (WINAPI *LPSETFUNC)(int); HINSTANCE hLib; LPGETFUNC lpGetMannerStat; LPSETFUNC lpSetMannerStat; hLib = LoadLibraryW(L"shphonelib.dll"); if ( ! hLib ) { MessageBoxW(NULL, L"shphonelib.dll [hł܂łBW-ZERO3V[YȊOɂ͑ΉĂ܂B", L"VibManner 1.0.0 by id:yuaaa", MB_ICONERROR ); exit( -1 ); } lpGetMannerStat = (LPGETFUNC)GetProcAddressW(hLib,L"?GetMannerMode@CshphoneClientlib@@SAHXZ"); if ( ! lpGetMannerStat ) { FreeLibrary(hLib); exit ( -1 ); } //GetMannerMode ... ʏ펞0A}i[1Ԃ bool manner = (bool)(lpGetMannerStat()); lpSetMannerStat = (LPSETFUNC)GetProcAddressW(hLib,L"?SetMannerMode@CshphoneClientlib@@SAXH@Z"); if ( ! lpSetMannerStat ) { FreeLibrary(hLib); exit ( -1 ); } NLED_SETTINGS_INFO ledSetting; ZeroMemory( &ledSetting, sizeof(NLED_SETTINGS_INFO) ); ledSetting.LedNum = 1; //for W-ZERO3, Vibration if ( manner ) //}i[}i[ɂ { lpSetMannerStat ( 0 ); if ( argc >= 2 ) { BOOL sres = PlaySoundW(argv[1] ,NULL, SND_FILENAME | SND_ASYNC); if ( !sres ) { MessageBeep( MB_OK ); } } else { MessageBeep( MB_OK ); } for ( int i = 0; i < 3; i++ ) { ledSetting.OffOnBlink = 1; NLedSetDevice( NLED_SETTINGS_INFO_ID, &ledSetting ); Sleep ( 100 ); ledSetting.OffOnBlink = 0; NLedSetDevice( NLED_SETTINGS_INFO_ID, &ledSetting ); Sleep ( 150 ); } } else { //}i[}i[ɂ lpSetMannerStat ( 1 ); ledSetting.OffOnBlink = 1; NLedSetDevice( NLED_SETTINGS_INFO_ID, &ledSetting ); Sleep ( 500 ); ledSetting.OffOnBlink = 0; NLedSetDevice( NLED_SETTINGS_INFO_ID, &ledSetting ); } FreeLibrary(hLib); } VibManner v1.0.0 == Tv == W-ZERO3V[Ỹ}i[[hؑւ܂B ؑւ̍ہA}i[[hOFFɂȂƂ́AoCu[Viu[bjłm点܂A ONɂȂƂ́AʒmƒZoCu[Viubububjɕς̂ŁA}i[[h̕ωmɂ킩܂B Advanced/W-ZERO3[es] (Windows Mobile 6) œmFĂ܂BW-ZERO3V[YȊŐ@ł͓삵܂B == gp@ == e탉`Ɋ蓖ĂċN܂B R}hCWAVt@CiPlaySound֐ōĐł́jw肵ꍇA‚炵܂B SimpleMenui392 tBKHOaed.g jł̐ݒ SimpleMenu.cfg [}i[[hؑ] \Program Files\VibManner\VibManner.exe|"\My Documents\MannerSound.wav" == ̑ == VibManner̓t[ȃ\tgEFAłB؂̍ĔzzEρEpp”\łB ȂAvOɂĐ؂̑QEsɊւĂ̕ۏ͂ł˂܂̂łB sEv]Ȃǂ΂A΍KłB == XV == 2008/07/16 v1.0.0 J == A == id:yuaaa http://d.hatena.ne.jp/yuaaa/