HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1030
GrapeColor(DION)タスクバーの情報取得4未解決


GrapeColor(DION)

リンク

2012/10/30(Tue) 23:17:16|NO.50369

久々に質問させて頂きます。
今回はかなり他力本願気味ですがどうかお付き合い願います。
友人からとあるソフトの開発を頼まれ快く引き受けたのはいいのですが、
自分で色々調べて見ても実現が難しく、この掲示板に教わりにきました。
今のところ、以下のようなことをできるようにしたいと思っています。

・タスクバーにあるプログラムのタイトルを取得。
・タスクバーにあるプログラムのアイコン取得。
・タスクバーにあるプログラムをアクティブ/最小化/最大化/終了する。
(※通知領域を除く)

個人的にはもっといろいろやりたいのですが友人の要望通りなら以上のことが出来れば実現可能です。
どなたか方法を教えてください。
(所々日本語おかしくて申し訳ありません。)



この記事に返信する


GrapeColor(DION)

リンク

2012/10/30(Tue) 23:23:21|NO.50370

一番上のタイトル取得は自己解決しました。



CON

リンク

2012/10/31(Wed) 01:15:40|NO.50371

前にウィンドウのタイトルバーのアイコンを取得するサンプルを
見た気がするのですが…

今探してみたところ見つかりませんでした;

でも、それを可能にするDLLならありました。
http://www5b.biglobe.ne.jp/~klaus/klaus_soft/DLLforHSP.html
こちらのサイトで配布されているKexWin201.lzhの中のKexWin.DLLを使います。

以下それを使ったサンプルです


#uselib "KexWin.DLL" #func GetWinIco GetWinIco $02 #func DrawIco DrawIco $02 #include "user32.as" hwnd_=0 sdim wtitle, 129 repeat FindWindowExA 0 ,hwnd_, 0, 0 hwnd_=stat if hwnd_=0 : break GetWindowLongA hwnd_, -8 if stat!=0 : continue GetWindowLongA hwnd_, -16 if (stat & 0x10CA0000)!=0x10CA0000 and (stat & 0x16080000)!=0x16080000 : continue IsIconic hwnd_ if stat !=0 : continue GetWindowText hwnd_, varptr(wtitle), 128 if wtitle="" :continue GetWinIco hwnd_ pos 10,20+60*i : DrawIco pos 10,60*i : mes wtitle redraw i++ loop stop
僕の環境ではちゃんと表示されましたが
DLLの詳しい使い方はreadmeを読んでみるといいかもです。

ウィンドウ操作などに特化したDLLの様ですので
他にも今回のソフト作りに使える機能があるかもしれません。

お力になれたらいいですけど;



だいちょ

リンク

2012/10/31(Wed) 16:58:58|NO.50384

>・タスクバーにあるプログラムをアクティブ/最小化/最大化/終了する。
これは、hspextの命令でできます。
詳しくはヘルプを見てください。

サンプルです。

#include "hspext.as" exec "notepad" ;メモ帳を起動 aplsel "無題 - メモ帳" ;ウィンドウの捕獲。プログラムのタイトルを入れてください button "アクティブ", *active button "最小化", *saisyou button "最大化", *saidai button "終了", *exit stop *active aplact ;捕獲したウィンドウをアクティブにする stop *saisyou aplact aplkey 32, 4 ;[Alt]+[SPACE]でメニュー表示 aplkey 78 ;[N]で最小化 stop *saidai aplact aplkey 32, 4 aplkey 88 ;[X]で最大化 stop *exit aplact aplkey 115, 4 ;[Alt]+[F4]でウィンドウを閉じる stop
この方法は、ショートカットキーで最小化・最大化・終了の操作をしているので一部動作しないプログラムがあるかもしてません^^;(HSPTVとか)

頑張ってください!



GrapeColor(DION)

リンク

2012/11/2(Fri) 23:46:09|NO.50422

CONさん、だいちょさんありがとうございます。
プログラムを組んでからまた分からないことがあったら書き込みます。
現時点では未解決にします。



ONION software Copyright 1997-2023(c) All rights reserved.