bluecampusのプロフィール
- ベストアンサー数
- 138
- ベストアンサー率
- 66%
- お礼率
- 0%
- 登録日2008/05/31
- C++ 子ウィンドウのハンドルを取得したいのですが
C++で別ウィンドウのアプリケーションを動かすというものを作っているのですが、そのウィンドウの子ウィンドウのハンドルを取得するのに困ったことがあるのでアドバイスをいただけると大変ありがたいです。 基本的にSPY++というソフトを使ってウィンドウ名その他を探し、FindWindowExまたはGetDlgItem関数を使って取得という方法をとっているのですが、クラス名、ウィンドウ名が全く同じもので、コントロールIDも0という状態のものがあり、片方を取得したい場合どうしたらよいのかという状態です。 知人にSPY++でみて上から何番目にあるやつと指定して得ることができる方法があるかもしれないと聞いたのですが、よくわかりません。 例としてその画像ものせますので、良い知恵がありましたらお貸しください。
- ベストアンサー
- C・C++・C#
- hamario1111
- 回答数1
- C++で文字列の右端から特定の文字までの文字列を
C++で文字列の中から,文字列の右端から特定の文字までの文字列を取り出すというものを作りたいと思っています。 右端から○文字取り出す。といった感じのコードは書けるのですが、特定の文字まで、というのがどうもうまくいきません。こちら、良いアドバイスをいただける方がいましたらよろしくお願いします。 例:ファイル名を抽出 文字列\system32\notepad.exeからnotepad.exeの部分だけを取り出したい。というものです。 初めに見つけた\まで取り出す・・とやればよいのでしょうが、その方法が今ひとつ良くわからないので、どうかご助力お願いいたします。
- ベストアンサー
- C・C++・C#
- hamario1111
- 回答数3
- Microsoft Visual C++ 2010
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { String^str1; int str1_a; int str1_b; int str1_c; int str1_d; int str1_e; int str1_f; str1 = textBox1->Text; if(str1.Length <= 6){ str1_a = str1.slice(0,1); str1_b = str1.slice(1,2); str1_c = str1.slice(2,3); str1_d = str1.slice(3,4); str1_e = str1.slice(4,5); str1_f = str1.slice(5,6); }else{ str1_a = str1.slice(1,2); str1_b = str1.slice(2,3); str1_c = str1.slice(3,4); str1_d = str1.slice(4,5); str1_e = str1.slice(5,6); str1_f = str1.slice(6,7); } } 上のようにしてみたのですが、こんなエラーがたくさん出てしまいました。 '.slice' の左側はクラス、構造体、共用体でなければなりません どうすればいいでしょうか。 textBox1には6文字または7文字の英数字が入り、 xxxxxx または yxxxxxx xを1文字づつ変数に入れたいんです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- noname#156265
- 回答数3
- COleDateTime とtime_t
Stiring型の"2011/03/08 12:34:56"から1970年1月1日からの秒数を取得したいです。 COleDateTime とtime_tに使って次のコードを書いてみました。 COleDateTime time1("2011/03/08 12:34:56"); time_t time2; time2=(time_t)time1; 駄目でしょうか? ほかに簡単な方法はないでしょうか。 よろしくお願いします。
- COleDateTime とtime_t
Stiring型の"2011/03/08 12:34:56"から1970年1月1日からの秒数を取得したいです。 COleDateTime とtime_tに使って次のコードを書いてみました。 COleDateTime time1("2011/03/08 12:34:56"); time_t time2; time2=(time_t)time1; 駄目でしょうか? ほかに簡単な方法はないでしょうか。 よろしくお願いします。