PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
17208 | 02/04/03 18:43:47 | RE(7):PB6.5: 別アプリ起動中タスクバーから消したい By めめ |
17207 | 02/04/03 18:24:58 | RE(6):PB6.5: 別アプリ起動中タスクバーから消したい By とまと嬢 |
17206 | 02/04/03 18:21:53 | RE(5):PB6.5: 別アプリ起動中タスクバーから消したい By とまと嬢 |
17205 | 02/04/03 18:15:46 | RE(4):PB6.5: 別アプリ起動中タスクバーから消したい By とまと嬢 |
17202 | 02/04/03 17:21:25 | RE(3):PB6.5: 別アプリ起動中タスクバーから消したい By めめ |
17198 | 02/04/03 10:55:29 | RE(2):PB6.5: 別アプリ起動中タスクバーから消したい By とまと嬢 |
17194 | 02/04/02 22:54:46 | RE(1):PB6.5: 別アプリ起動中タスクバーから消したい By めめ |
17187 | 02/04/02 10:30:49 | PB6.5: 別アプリ起動中タスクバーから消したい By とまと嬢 |
カテゴリ:スクリプトの記述
日付:2002年04月02日 22:54 発信者:めめ
題名:RE(1):PB6.5: 別アプリ起動中タスクバーから消したい
とまと嬢さん、こんばんは。
>発言?003299などを参考に、APIを使用して別アプリを起動しています。
>別アプリ起動中はPBは使用できない状態なのですが、タスクバーから消したいのですが可能でしょうか?
>
>また、別アプリ終了後、PBをアクティブな状態にしたいのですが、良い方法がありましたら教えて下さい。
アイコンを一旦消して終了後に表示…というのでよろしいでしょうか。
それなら、CreateProcessA() の前と、CloseHandle() の後に、
ShowWindow() を追加してみられてはいかがでしょう。
以下、No.003300 に追加してみました。
# それにしても…引数の呪文のような数字の羅列が…恥ずかしいです(涙)
【外部関数】
function boolean ShowWindow(ulong hWnd, long nCmdShow) LIBRARY \"User32.dll\"
(hWnd : ウィンドウハンドル、nCmdShow : ウィンドウ表示状態)
【スクリプト】
ulong lul_sts
long ll_err
string ls_com, ls_null
ws_si lws_si
ws_pi lws_pi
Constant long SW_HIDE = 0 // ウィンドウを非表示にします
Constant long SW_SHOWDEFAULT = 10 //デフォルトの表示です
SetLastError(0)
SetNull(ls_null)
ShowWindow( [ウィンドウのハンドル], SW_HIDE )
ls_com = \"c:\\windows\\calc.exe\"
lul_sts = CreateProcessA(ls_com, \"\", ls_null, ls_null, False, 0, ls_null, ls_null, lws_si, lws_pi)
ll_err = GetLastError()
lul_sts = OpenProcess(16777216, 0, lws_pi.hProcess)
lul_sts = WaitForSingleObject(lws_pi.hProcess, 4294967295)
CloseHandle(lws_pi.hProcess)
ShowWindow( [ウィンドウのハンドル], SW_SHOWDEFAULT )
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.