[becky-pin:02210] Re: プロファイル/メールボックスを追加するには?
- Subject:
- [becky-pin:02210] Re: プロファイル/メールボックスを追加するには?
- From:
- Miura Takuma <mueller@...>
- Date:
- Tue, 21 May 2002 23:08:09 +0900
- X-Mailer:
- Becky! ver. 2.05 (beta3)
- Message-Id:
- <20020521230412.6CEC.MUELLER‐at‐csc.jp>
- In-Reply-To:
- 2209
- References:
- 2208 2209
TCM_SETCURFOCUS, PSM_SETCURSEL どちらも試そうとしたのですが、
どうやらメッセージを投げる以前に、アカウント設定画面を
FindWindowできていないようなのです。
↓これらのプロシージャを PostMessage で次々に呼び出しているのですが・・
もしかして、「メールボックスの設定」ダイアログが生成される前に
ControlBoxDialogが実行されてしまっているのでしょうか・・・
// 「新規メールボックスの作成」ダイアログを探し出して操作
procedure ControlNewBoxDialog(h : HWND; LPARAM : Longint); stdcall;
var
hDialog: hWnd;
begin
hdialog := FindWindow( '#32770', '新規メールボックスの作成');
if hdialog=0 then exit;
hdialog := FindWindowEx( hDialog, 0, 'Button', 'OK' );
if hdialog=0 then exit;
SendMEssage( hdialog, WM_LBUTTONDOWN,0,0);
SendMessage(hdialog,WM_LBUTTONUP,0,0);
end;
// 「メールボックスの設定」ダイアログを探し出して操作
procedure ControlBoxDialog(h : HWND; LPARAM : Longint); stdcall;
var
hDialog: hWnd;
begin
hDialog := FindWindow( '#32770', '[]の設定');
if hdialog=0 then exit;
// hdialog := FindWindowEx( hDialog, 0, '#32770', '' );
// if hdialog=0 then exit;
// hdialog := FindWindowEx( hDialog, 0, 'SysTabControl32', '' );
// if hdialog=0 then exit;
SendMessage( hdialog, PSM_SETCURSEL, 4, 0);
end;
--
::===========================================================
:: 三浦 琢磨 <mailto:mueller@...>
:: PGP fingerprint: 42FC 4F53 2FB6 5810 1B1B 97A3 F166 2DE7
::===========================================================
どうやらメッセージを投げる以前に、アカウント設定画面を
FindWindowできていないようなのです。
↓これらのプロシージャを PostMessage で次々に呼び出しているのですが・・
もしかして、「メールボックスの設定」ダイアログが生成される前に
ControlBoxDialogが実行されてしまっているのでしょうか・・・
// 「新規メールボックスの作成」ダイアログを探し出して操作
procedure ControlNewBoxDialog(h : HWND; LPARAM : Longint); stdcall;
var
hDialog: hWnd;
begin
hdialog := FindWindow( '#32770', '新規メールボックスの作成');
if hdialog=0 then exit;
hdialog := FindWindowEx( hDialog, 0, 'Button', 'OK' );
if hdialog=0 then exit;
SendMEssage( hdialog, WM_LBUTTONDOWN,0,0);
SendMessage(hdialog,WM_LBUTTONUP,0,0);
end;
// 「メールボックスの設定」ダイアログを探し出して操作
procedure ControlBoxDialog(h : HWND; LPARAM : Longint); stdcall;
var
hDialog: hWnd;
begin
hDialog := FindWindow( '#32770', '[]の設定');
if hdialog=0 then exit;
// hdialog := FindWindowEx( hDialog, 0, '#32770', '' );
// if hdialog=0 then exit;
// hdialog := FindWindowEx( hDialog, 0, 'SysTabControl32', '' );
// if hdialog=0 then exit;
SendMessage( hdialog, PSM_SETCURSEL, 4, 0);
end;
--
::===========================================================
:: 三浦 琢磨 <mailto:mueller@...>
:: PGP fingerprint: 42FC 4F53 2FB6 5810 1B1B 97A3 F166 2DE7
::===========================================================
▼ スレッド
- 2203: Becky-pin SDK for Delphi + Delphi Personal 6 プラグインから、プロファイルやメールボックスを新規に追 Miura Takuma
- └2204: Miura Takuma さんの「[becky-pin:02203] プロファイル/メールボックスを追 加するには?」より… Becky の shinonon
- └2205: ダイアログが肉眼で見えないので、まさか力業とは思いませんでした(^^;)。 ちょっと試してみ Miura Takuma
- └2207: 「新規メールボックスの作成」ダイアログのOKボタンを押させるところまでは 実装できました Miura Takuma
- └2208: Miura Takuma さんの「[becky-pin:02207] Re: プロファイル/メールボックス を追加するには?」より… TCM_S shinonon
- └2209: Tab の parent window (property sheet) に PSM_SETCURSEL では。 -[ Tietew ]-------------------------- メ : tietew‐at‐tietew.net Tietew
- └2210: TCM_SETCURFOCUS, PSM_SETCURSEL どちらも試そうとしたのですが、 どうやらメッセージを投げる以前に、 Miura Takuma
- ├2211: PostMessage(WM_COMMAND, ID_FILE_NEW_MAILBOX, 0); しただけではダイアログは生成されません。その後 B2 本体 Tietew
- │└2212: あ,<20020515153155.42E9.SHINONON‐at‐jcom.home.ne.jp> に書いてある じゃないですか。(^^; -[ Tietew ]------------------ Tietew
- └2215: Miura Takuma さんの「[becky-pin:02210] Re: プロファイル/メールボックス を追加するには?」より… こ shinonon
- └2221: うまいやり方を教えてもらって、振り分け条件の登録などは 自動化できるようになりましたが Miura Takuma