BOOL CheckXPEditBox(void){
DWORD lP,wP;
HWND hWnd;
BOOL result;
hWnd = CreateWindowA("EDIT","漢字",0,0,0,0,0,NULL,NULL,hInstance,0);
ShowWindow(hWnd,SW_HIDE);
SendMessageA(hWnd,EM_SETSEL,(WPARAM)0,(LPARAM)-1);
SendMessageA(hWnd,EM_GETSEL,(WPARAM)&wP,(LPARAM)&lP);
if ( GetWindowTextLengthA(hWnd) > (lP - wP) ){
result = TRUE;
}else{
result = FALSE;
}
PostMessage(hWnd,WM_CLOSE,0,0);
return result;
}
※キーボードフックを行うプログラムがあるときなど、
このコードで検出できない状況もある。
(2003/12/6)| 1秒 | 10,000,000 | 0x0098 9680 |
| 1分 | 600,000,000 | 0x23c3 4600 |
| 1時間 | 36,000,000,000 | 0x0008 61c4 6800 |
| 1日 | 864,000,000,000 | 0x00C9 2A69 C000 |
| 1980/1/1 00:00:00 (FAT,MS-DOSで扱える最初の日) | UTC : 0x01A8 E79F E1D5 8000 JST : 0x01A8 E754 71ED D800 | |
| 2000/1/1 00:00:00 | UTC : 0x01BF 53EB 256D 4000 JST : 0x01BF 539F B585 9800 |
| Windows95 | Windows98/ME | WindowsNT系 (Workstation) | WindowsNT系 (Server) | Windows3.1+Win32s (NEC PC9801) | Windows98 (NEC PC9801) | |
| Sleep | 13ms | 5ms | 10ms | 15ms | 1ms | 5ms |
| Sleep (timeBeginPeriod=1ms) | 1ms | 1ms | 1ms | 1ms | 1ms | 1ms |
| timeGetTime | 1ms | 1ms | 10ms | 15ms | 1ms | 1ms |
| timeGetTime (timeBeginPeriod=1ms) | 1ms | 1ms | 1ms | 1ms | 1ms | 1ms |
| GetTickCount | 13ms | 5ms | 10ms | 15ms | 25ms | 5ms |
| GetTickCount (timeBeginPeriod=1ms) | 1ms | 1ms | 10ms | 15ms | 25ms | 1ms |
| SetTimer | 55ms | 55ms | 10ms | 15ms | 25ms | 25ms |
| SetTimer (timeBeginPeriod=1ms) | 55ms | 55ms | 10ms | 15ms | 25ms | 25ms |
| QueryPerformanceFrequency | 1,193,180Hz | 1,193,180Hz | 3,579,545Hz | 3,579,545Hz | 1,193,180Hz | 2,457,600Hz |