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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0509
kerupani (投稿者削除)11未解決


kerupani

リンク

2010/5/9(Sun) 12:12:59|NO.32576

この記事は投稿者により削除されました。
2010/6/12(Sat) 20:43:25



この記事に返信する


f(布団中)

リンク

2010/5/9(Sun) 12:41:49|NO.32578

もうそろそろ
過去ログ検索なりググるなりの手段を覚えてはどうか。



undefined

リンク

2010/5/9(Sun) 13:10:52|NO.32579


#include "gdi32.as" #module #const SRCCOPY 0x00CC0020 #deffunc captureScreen int x,int y,int w,int h CreateDCA "DISPLAY",0,0,0 hdcScreen=stat BitBlt hdc,ginfo(22),ginfo(23),w,h,hdcScreen,x,y,SRCCOPY DeleteDC hdcScreen return #global

captureScreen int x,int y,int w,int h
gselで選択されているウィンドウに指定された矩形の範囲の画面をコピーします。
x,y : コピーする矩形の左上の座標
w,h : コピーする矩形の幅・高さ



アイガモ

リンク

2010/5/9(Sun) 14:23:32|NO.32581

これはどうでしょうか。

Advanced HSP
http://yokohama.cool.ne.jp/chokuto/advanced/capturescreen.html



Ray

リンク

2010/5/14(Fri) 14:35:11|NO.32644

fn + prt scrじゃだめなの?



f3d

リンク

2010/5/30(Sun) 14:28:16|NO.32838

kerupaniさんにメッセージ。
undefineedさんの回答ではダメなんですか?
ダメならどこがダメか書いたり、
使い方が分からないなら分からないと書いたりしたら?

無視するのはやめなよ?



kerupani

リンク

2010/6/1(Tue) 19:08:14|NO.32894

undefineedさんのはなんか全然上手くできませんでした。
モジュールなのはわかったのでちゃんとgselで指定してcaptureScreenを使って
みたんですが…。



kerupani

リンク

2010/6/1(Tue) 19:15:10|NO.32895

(別に文句を言っているのではなく、現状を言っているだけです。書き方が紛らわしくて
すいません。)
アイガモさんのは改造してできそうだったんですが、まだ微妙…(?)



SYAM

リンク

2010/6/1(Tue) 19:24:47|NO.32896

f(布団中)さんの回答が、一番無視すべきでないもののように思います。

「スクリーン」「キャプチャ」で過去ログから検索したらたくさん見つかります。
そのうちの一つで、GENKIさんがリンク張ってくれてました。

http://yokohama.cool.ne.jp/chokuto/advanced/capturescreen.html

サンプルつきのモジュールまで見つかります。実際に画面が取れてますね。
http://www.amayado.net/soft/index.html



SYAM

リンク

2010/6/1(Tue) 19:34:43|NO.32897

ついでに

>undefineedさんのはなんか全然上手くできませんでした。

undefined さんのモジュール内でやっていることは、デスクトップの画像が格納されているメモリから、screenやbufferなどで用意した「仮想画面」へのコピーです。
それをふまえて、redraw 命令のヘルプを参照してみてください。

モジュールで定義した命令は HSPの 画面制御命令 ではありませんから、それを実行した段階では仮想画面が書き換えられただけで、実際の画面には反映されていません。



ext

リンク

2010/6/1(Tue) 19:35:53|NO.32898


#include "gdi32.as" #module #const SRCCOPY 0x00CC0020 #deffunc captureScreen int x,int y,int w,int h CreateDCA "DISPLAY",0,0,0 hdcScreen=stat BitBlt hdc,ginfo(22),ginfo(23),w,h,hdcScreen,x,y,SRCCOPY DeleteDC hdcScreen return #global captureScreen 0,0,640,480 redraw 1
undefinedさんの回答ですが、
少なくとも私の環境ではきちんと動作しました。

上記のスクリプトでも出来ませんか?


あと皆さんの言うように質問をする前には、過去ログ検索はしましょう。



ext

リンク

2010/6/1(Tue) 19:37:12|NO.32899

>>SYAMさん
回答が被ってしまったようで申し訳ありません。



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