CString exe_path; exe_path = "c:\\hogehoge.exe"; SHELLEXECUTEINFO sei = { 0 }; //構造体のサイズ sei.cbSize = sizeof(SHELLEXECUTEINFO); //起動側のウインドウハンドル sei.hwnd = NULL; //起動後の表示状態 sei.nShow = SW_SHOWNORMAL; //このパラメータが重要で、セットしないとSHELLEXECUTEINFO構造体のhProcessメンバがセットされない。 sei.fMask = SEE_MASK_NOCLOSEPROCESS; //起動プログラム sei.lpFile = exe_path.GetBuffer(0); //実行ディレクトリ指定するなら //sei.lpDirectory // 実行時にパラメータつけるなら //sei.lpParameters //プロセス起動 if (!ShellExecuteEx(&sei) || (const int)sei.hInstApp <= 32) { // 失敗 return; } //終了を待つ WaitForSingleObject(sei.hProcess, INFINITE);
kindle本のキャンセル
スマホにamazonアプリいれてやりましょう。
PCでもできるっぽいけど、メニューが見つからなかった。
MFCでURL指定ファイルダウンロード
URLDownloadToFile()使おう
DeleteUrlCacheEntry ()も使わないとキャッシュされたデータが何度もくるかもよ。
CFileを使ったファイルの一発読み書き
読み
CFile f; CString writeData=""; if ( f.Open("test.txt",CFile::modeRead) == TRUE) { unsigned int flen = (unsigned int)f.GetLength(); unsigned char *data = (unsigned char *)malloc(flen+1); if ( data != NULL ) { f.Read(data,flen); data[flen] = 0; writeData = data; free(data); f.Close(); } }
書き
CFile f; CString writeData="abcdefg"; if ( f.Open("test.txt",CFile::modeCreate | CFile::modeWrite) == TRUE) { f.Write(writeData.GetBuffer(),writeData.GetLength()); f.Close(); }
ネタ元
stl mapでキーの有無を調べる
map<int, string> m; ... if (m.count(n) == 0){ // ない }else{ // ある }
vectorの要素削除
// 0 〜 4が入ったvector型変数numbersを用意 std::vector<int> numbers {0, 1, 2, 3, 4}; // aとbを除きたい int a = 1; int b = 3; // iteratorで内部要素を回し、該当値であればその要素を削除 for (auto itr = numbers.begin(); itr != numbers.end(); itr++) { if (((*itr) == a) || ((*itr) == b)) { numbers.erase(itr); break; } }
ネタ元
vectorのソート
int main(){ std::vector<int> data; data.push_back(5); data.push_back(1); data.push_back(2); data.push_back(3); data.push_back(4); std::sort(data.begin(),data.end());//昇順ソート ...
ネタ元
MFCでファイルサイズ取得
CFileStatus fileStatus; if (CFile::GetStatus(filePath, fileStatus)) { // ファイルサイズ msg.Format(_T("ファイルサイズ:%d\n"), fileStatus.m_size); OutputDebugString(msg); ...
ネタ元
SQLite には、データを一括挿入するための特別な方法はありません
SQLite には、データを一括挿入するための特別な方法はありません。 データの挿入または更新時に最適なパフォーマンスを得るには、以下を行ってください。
トランザクションの使用。
同じパラメーター化コマンドの再利用。 後続の実行で、最初の実行のコンパイルを再利用します。
SOLANAの取引履歴取れるサイト
CSVで取れます。
ここから日本円での損益を簡単に計算するサービスはないものか