using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
namespace MobileGlass7.HiCommon
{
sealed class ActiveSyncState
{
// RegistryKey SyncState;
internal string GetState
{
get
{
string value;
if (!Registry.LocalMachine.OpenSubKey(@"System\State\HardWare").Equals(null))
value = Registry.LocalMachine.OpenSubKey(@"System\State\HardWare").GetValue("Cradled").ToString();
else
value = "";
return value;
}
}
}
}
----------------------------------------------------------------------------------------------------------------
<META http-equiv="Content-Type"> <META content="DEXTWebEditor" name="GENERATOR">
안녕하세요.
PDA가 PC에 연결된 크래들에 꼽히고 싱크가 정상적으로 되면 Event를 받는 부분을 몰라..
2일째 질문&답변을 참조하였습니다.
그 결과... 아래 함수를 알수 있었습니다.
CeRunAppAtEvent();
그러나 위 API함수는 이벤트가 발생할때 특정 프로그램을(*.exe)파일을 실행시켜 주는 것 같았습니다.
또 다른 방법은 Register의 Flag 상태를 체크하여 Active Sync가 되었는지, 되지 않았는지 체크 하는 방법도 있었습니다.
(가능하다는 글만 봤지, 자세히 기재된 내용을 찾아 보기 힘들었습니다.)
제가 해보고 싶은것은 Register의 Flag값을 참조하여 Active연결 상태를 검사하는 부분을 구현하고 싶습니다.
하지만,
Active Sync가 정상적으로 된 후, PDA의 어느쪽 Register값을 참조해야 하는지 모르겠습니다.
윽~~~
지금 부지런히 레지스터 트리 검색하고 있는데 찾기가 힘드네요..
좀 알려주시면 감사하겠습니다.
|