喫茶XRAYトップページ

[スレッド全体
]

[8301] Windows8のWinapiの動作について返信 削除
2014/12/26 (金) 19:10:09 TS
Windows8のWinapiの動作について教えて下さい。

下記の様なコードでWindowsXPでウインドウの位置、大きさを変更する動作
が正常に働いていたものがWindows8では少しも変更しなくなりました。

試しに2のコードにしたところこれは動作します。
WindowsXPで実行ファイルを作ったものもWindows8上で正常に動作します。
いずれもDelphi2010で試しましたXE5でもだめです。
ネット上で検索をかけても該当の例は見当たりません、私だけの現象でしょうか。

プログラムのハンドルがわかる「虫の目」と言うソフトで確認したところ
hTargetWndには正常な数値が入っていると思われるのですが。
ちなみに動作しないプログラムは「虫の目」の実行ファイルの欄が空白です。

  hTargetWnd := FindWindow('Dedacciai EV2 Frame',nil);//1デジカメde!!同時プリント
  //hTargetWnd := FindWindow('TTeraPadMainFOrm',nil); //2

  if hTargetWnd <> 0 then
    begin
      setWindowPos(hTargetWnd, 0 ,0,0,500,800, 0); //1では動作しない
      exit;
    end;

[8302] Re:Windows8のWinapiの動作について返信 削除
2014/12/27 (土) 09:00:39 Mr.XRAY
▼ TSさん,どうも

> ちなみに動作しないプログラムは「虫の目」の実行ファイルの欄が空白です。

ということは,その「虫の目」で検出できないということですよね.
う〜む.何なんだろう?


[8303] Re2:Windows8のWinapiの動作について返信 削除
2014/12/27 (土) 09:09:40 Mr.XRAY
> ということは,その「虫の目」で検出できないということですよね.

検出できないのではなく,実行ファイル名が検出できない? か.


[8305] Re3:Windows8のWinapiの動作について返信 削除
2014/12/27 (土) 11:40:14 TS
▼ Mr.XRAYさん
> 検出できないのではなく,実行ファイル名が検出できない? か.
そうです、ハンドルは取得できていますし、Delphiでも同様の数値が取得できます。
「虫の目」の画像を添付します。
「虫の目」を作られたカルト・ドランさんのホームページは
http://drang.s4.xrea.com/program/program.html
Delphiのソースコードも公開されてます。

[8306] Re4:Windows8のWinapiの動作について返信 削除
2014/12/27 (土) 12:50:34 TS
▼ Mr.XRAYさん
実行ファイル名が検出できないプログラムでもsetWindowPosが正常に動作
する物もあります。
どういう理由かたまたま操作したいプログラムの場合だけ動作しません。
今回の私の質問は一般的なものでは無いので検証が難しいですね。


[8307] Re5:Windows8のWinapiの動作について返信 削除
2014/12/27 (土) 13:44:32 Mr.XRAY
▼ TSさん

> 今回の私の質問は一般的なものでは無いので検証が難しいですね。

そうかも知れませんが.興味ありますね.
特に Window 8 に絡んでいるので余計に.
さて,う〜む.思いつくことは... ないですが...


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82