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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0823
サンダーボルトPrintScreenキーってどうやったら押せますか?12解決


サンダーボルト

リンク

2014/8/23(Sat) 18:00:35|NO.64182

PrintScreenキーをキー押し下げ・上げ命令で押すにはどうすればいいでしょうか?



この記事に返信する


ぴょぴょ

リンク

2014/8/24(Sun) 00:43:47|NO.64190

> PrintScreenキーをキー押し下げ・上げ命令で押すにはどうすればいいでしょうか?
押し下げ命令とは何ですか?

http://hsp.tv/play/pforum.php?mode=all&num=63964

この質問と同じで SendInput、mouse_event で行えると思います。



サンダーボルト

リンク

2014/8/24(Sun) 17:54:41|NO.64194

hspextのaplkeyd・ aplkeyのことです。
PrintScreenキーはキーボード左上付近にあるキーです。



KOMARI

リンク

2014/8/24(Sun) 18:34:04|NO.64195

テストした結果、こちらの環境ではその2つの命令でPrintScreenキーを押下させることは出来ませんでした。
keybd_event等の別の手段をとってみてください。



サンダーボルト

リンク

2014/8/24(Sun) 18:56:13|NO.64196

keybd_eventだったら、n1は"PrintScreen"でいいのでしょうか



KOMARI

リンク

2014/8/24(Sun) 19:08:06|NO.64198

キーコードは"PrintScreen"ではありません。
また、"PrintScreen"はキーコードではありません。(おそらくキーコードが0になる)
"TAB"や'TAB'がTABキーのキーコードでないのと一緒です。
"PrintScreen キーコード"等で調べてみましょう。



サンダーボルト

リンク

2014/8/24(Sun) 21:44:44|NO.64200

ありがとうございます。
44のようです。
keybd_eventとaplkeyd・ aplkeyどっちがいいでしょうか?



KOMARI

リンク

2014/8/24(Sun) 22:15:19|NO.64202

どっちのがいいのかはよくわかりませんが、使いやすい方(というか使える方?)を選べばいいんじゃないんでしょうか。
私はよくkeybd_eventで連打マクロとか作ってましたねぇ。ゲームとかに使うのに。
別にsendmsg使ってもいいんですよ。
44が変数に見えたのは秘密(・ω・)



チャーくん

リンク

2014/8/25(Mon) 21:36:27|NO.64267

画面を撮るなら
Bitblt(Win32API)で出来ますよ。



GOMEKIT!

リンク

2014/8/25(Mon) 22:50:22|NO.64278

HSP スクショコード


#uselib "gdi32.dll" #cfunc CreateDC "CreateDCA" sptr,sptr,sptr,int #func DeleteDC "DeleteDC" int #func BitBlt "BitBlt" int,int,int,int,int,int,int,int,int #define NULL 0 #define SRCCOPY 0x00CC0020 #define CAPTUREBLT 0x40000000 ; ウィンドウ非表示 screen 0, 150, 50 : gsel 0, -1 wait 50 ; デスクトップ画面のサイズでバッファ画面を作成 sx = ginfo_dispx : sy = ginfo_dispy buffer 2, sx, sy ; デスクトップ画面のデバイスコンテキスト取得 hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL) ; デスクトップ画面の画像をコピー BitBlt hdc, 0, 0, sx, sy, hdcScreen, 0, 0, SRCCOPY | CAPTUREBLT ; デバイスコンテキスト削除 DeleteDC hdcScreen ; ビットマップファイルとして保存 gsel 0, 1 : dialog "bmp", 17 if stat { gsel 2 : bmpsave refstr } end

http://chokuto.ifdef.jp/advanced/capturescreen.htmlからの ソース



サンダーボルト

リンク

2014/8/25(Mon) 22:57:49|NO.64279

みなさんありがとうございます
GOMEKIT!へ
ありがとうございます。
けど、ぼくが10分ほど前に見つけました。



kanahiron

リンク

2014/8/26(Tue) 00:23:10|NO.64284

上のソースだとマルチディスプレイ環境で使えないのでPrintScreen押すの頑張ってもらいたいです



サンダーボルト

リンク

2014/8/26(Tue) 00:50:43|NO.64287

そうそうマルチディスプレイのPCの人っています?



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