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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.