最大化ボタン・×ボタンなどの消し方(1)GetWindowlong関数を使って、ウィンドウのウィンドウスタイルを取得(2)取得したウィンドウスタイルと変更したいウィンドウスタイルの排他的論理和をとって、ウィンドウスタイルを新しくする。(3)SetWindowlong関数を使って、ウィンドウのウィンドウスタイルを変更まあこういうのは、ウィンドウスタイルを変えればいいだけなんですけどね。HSPのscreen命令では分かりませんが、実際には内部ではCreateWindow関数を使ってウィンドウを作っています。ウィンドウ作成データ);で、HSPではウィンドウスタイルの初期値に$16CA0000が設定されています。最大化ボタンを消したいなら(正確には押せなくなるだけですが)こんな感じです。0x00010000//最大化ボタンの有無に関してのウィンドウスタイルは0x00010000です。//ウィンドウスタイルの取得(第2パラに-16を指定するとstatにウィンドウスタイルが代入されます。//取得したウィンドウスタイルと最大かボタンのウィンドウスタイルの排他的論理和をとると、最大化ボタンがなくなる。あと、最大化ボタンも最小化ボタンもばつボタンもいらないなら、それを丸ごとけしちゃうウィンドウスタイルもあります。0x00080000//コントロールメニューボックスの有無に関してのウィンドウスタイルは0x00080000です。)まあウィンドウスタイルについてはこのくらいでしょう。//境界を持つかぐらいかな。ウィンドウスタイルの変更は結構かんたんだからどこでも使えそう。|2011年08月29日CPU使用率の取得の仕方HSP掲示板でメモリの話があったからちょっと調べてみた。DLL(Pdh.dll)っていうライブラリを使わなきゃいけないらしい。CPU使用率の取得に仕方は、(1)PdhOpenQuery関数でパフォーマンスデータ取得をできるようにする。(2)PdhAddCounter関数でどのCPU使用率を調べるか選択する(複数可)。(3)PdhCollectQueryData関数でデータ収集を実際に行う。(4)そしてPdhGetFormattedCounterValueでデータ取得。(5)終わるときにPdhCloseQuery関数を使いバイバイする。最初データ取得する前にPdhCollectQueryData関数を二回実行する必要がある。実行した間の平均だから。Time"にすれば、起動済みのメモ帳のCPU使用率を取得できた気がする。使用率の取得の仕方はちょっと特別ですね。理由は定義を見ればわかる。{//UNIONで囲まれてるのは全部同じ場所のアドレスに作られる。*PPDH_FMT_COUNTERVALUE;第2メンバにUNIONがある。これは共用体と言って、まあいえば変化自在みたいな感じです。詳しい内容は自粛します。なんで共用してるかっていうと、PdhGetFormattedCounterValue関数で受け取るデータの種類を、第3引数で指定できるからです。今回は、CPU使用率を少数(double型)で取得したいので、第3引数にはPDH_FMTT_DOUBLEを指定します。すると、第4引数に指定した変数(allocかdimで16byteのメモリを確保する必要があります。)の0〜8byte目にCPU使用率が代入されます。(今回はallocでメモリ確保、dupptrでdouble型の見かけ上変数をクローンしています。)あと、CPU使用率を取得しなくてよくなった時は、ちゃんとPdhCloseQuery関数でハンドルを閉じること。2.0Seesaaブログ×この広告は180日以上新しい記事の投稿がないブログに表示されております。