|
|
≪ポップアップメニューを使うとき必須≫ |
| SetForegroundWindow(); SetFocus(); menu.TrackPopupMenu(・・・・・・・・・・・・); PostMessage(WM_NULL); // これをしなければ、ダイアログボックスが動作しない |
|
|
|
≪スクロールレンジの上限≫ |
| ThumtrackのnPosがshortで帰ってくるため、-32768〜32767の範囲しかない |
|
≪SetScrollRangeだとつまみの大きさが変わらない≫ |
| SetScrollInfoを使用する |
|
≪ファイルの書き込みタイミング≫ |
| 書き込みやフラッシュの関数から帰る前に書き込みは終了している可能性がある |
|
≪NTかの確認≫ |
| OSVERSIONINFO ovi; ovi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); ::GetVersionEx(&ovi); m_bNT = (ovi.dwPlatformId == VER_PLATFORM_WIN32_NT); |
|
≪プロセスとスレッドのプライオリティ変更≫ |
| ::SetPriorityClass(::GetCurrentProcess() プライオリティ識別子); ::SetThreadPriority(::GetCurrentThread() プライオリティ識別子);
|
|
≪システム全体のプロセスをリストする≫ |
| PROCESSENTRY32 pe; HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS 0); if (Process32First(hSnapshot &pe)) { ........ 何かの処理 ........
while (Process32Next(hSnapshot &pe)) { ........ 何かの処理 ........ }
|
|
≪プロセスのプライオリティ取得≫ |
| HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION FALSE プロセス識別子); DWORD dwPriority = GetPriorityClass(hProcess);
|
|
≪スレッドのプライオリティ取得≫ |
| HANDLE hThread = OpenThread(THREAD_QUERY_INFORMATION FALSE スレッド識別子); DWORD dwPriority = GetThreadPriority(hThread);
|
|
|
|
≪メニューを追加するとIDが0になる≫ |
| デフォルトで0らしい。ID入力時に=で数値を指定する |