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


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0524
ひよこまる他ウィンドウの操作2解決


ひよこまる

リンク

2021/5/24(Mon) 07:16:13|NO.92933

HSPを用いて他のウィンドウ(例えばWindows付属のメモ帳)の操作をしたいのですが、
1.メモ帳のメニューバーの色や、そこにあるフォントの色(ファイル(F)などの文字色です)を
変えたい。
2.スクロールバーの色を変えたい。
3.メモ帳を半透明化したい。

上記のような操作は可能でしょうか?
また具体的なプログラムはどうのようになりますでしょうか。
代替の、つまり既存ですでに存在していりますでしょうか。
どなたかお教えいただけたら幸いです。



この記事に返信する


ゆうやん

リンク

2021/5/24(Mon) 23:22:42|NO.92936

1と2については、Windowsの仕様上、メニューバーやスクロールバーの色を変えることはできません。
レジストリを弄る必要があるみたいですが、システムが不安定になる以上、お勧めできません。

ウィンドウの半透明については、メモ帳のウィンドウハンドルを指定してやることで、ウィンドウを半透明することが可能です。
https://blog.goo.ne.jp/hiro239415/e/6860f82ef2939e3e14268e96e0479edc



ゆうやん

リンク

2021/5/29(Sat) 21:56:13|NO.92968

一応スクリプトも載せておきました。

#uselib "user32.dll" #func FindWindow "FindWindowA" sptr,sptr #func GetWindowLong "GetWindowLongA" int , int #func SetWindowLong "SetWindowLongA" int , int , int #func SetLayered "SetLayeredWindowAttributes" int , int , int , int _hwnd = FindWindow("notepad",0) GetWindowLong _hwnd,-20 SetWindowLong _hwnd,-20,stat|0x00080000 ;透明度を指定 ;xx*255/100のxxは透明度 SetLayered _hwnd,0,70*255/100,2



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