●窓ハンドル最大化/最小化ボタン無効

「●窓ハンドル最大化/最小化ボタン無効」の編集履歴(バックアップ)一覧に戻る

●窓ハンドル最大化/最小化ボタン無効 - (2008/09/17 (水) 01:23:02) のソース

*情報
作者名:まっこう
引用元:[[なでしこプログラム掲示板「タブ型なでしこエディタ(印刷機能付き)」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=397&rev=&no=0]]

*概要
ウィンドウの最大化/最小化ボタンを無効にします。

*解説
***引数
HANDLE:対象ウィンドウのハンドル

*サンプルプログラム
 (母艦のハンドル)を窓ハンドル最大化ボタン無効。
 (母艦のハンドル)を窓ハンドル最小化ボタン無効。

*//本体
 ●窓ハンドル最大化ボタン無効(HANDLEを|HANDLEの)
   モード=GetWindowLong(HANDLE,$FFFFFFF0)'アイテムのハンドルを取得?
   モード=AND(モード,$FFFEFFFF)'Dで最小化無効、Eで最大化無効、Cで両方無効
   SetWindowLong(HANDLE,$FFFFFFF0,モード)'無効化実行
   
 ●窓ハンドル最小化ボタン無効(HANDLEを|HANDLEの)
   モード=GetWindowLong(HANDLE,$FFFFFFF0)'アイテムのハンドルを取得?
   モード=AND(モード,$FFFDFFFF)'Dで最小化無効、Eで最大化無効、Cで両方無効
   SetWindowLong(HANDLE,$FFFFFFF0,モード)'無効化実行
 
 ●GetWindowLong(hWnd,nIndex)=DLL("user32.dll","DWORD GetWindowLongA(DWORD,int)")
 ●SetWindowLong(hWnd,nIndex,dwNewLong)=DLL("user32.dll","BOOL SetWindowLongA(DWORD,int,int)")

----
#comment()

----
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。