したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

同じ現象になりますか。

8アラキ:2004/02/06(金) 00:21
お世話になります。

クリップブック>クリップボード> hChildにクリップボードのハンドル取得と思って記述しましたが
ハンドルの取得ができません。
記述に何か間違がありましたら教えて頂けませんでしょうか。
よろしくお願いいたします。

HWND& = WINAPI_FINDWINDOW( byval 0 , "クリップブック" )
if HWND& <> 0 then
hChild = WINAPI_FindWindowEx(HWND&, 0, "CVchild", "クリップボード")



END IF

9アラキ:2004/02/06(金) 06:37
追記

Windows2000でのデスクトップのパスは
C:\Documents and Settings\既定\デスクトップ
です。他のソフトもこのデスクトップのパスで実行しますと
動作しないものがでてきました。
ソフトをDocuments and Settingsに移動して実行でも動作しませんでした。
C:\Windows\デスクトップで実行しますと問題ありませんでした。
Windows2000はよく解りませんが、Documents and Settingsのパス
を通しての利用の仕方は良くないのでしょうか。?

10nisii:2004/02/06(金) 19:20
>>7
エラー[75]→アクセスが拒否されました。
ビットマップファイルが正しく作成されていないのでしょう。

表面に現れるエラーではなく、それを引き起こした原因を探すようにしてください。
申し訳ないのですが、あらゆる使われ方・環境・エラーを想定したリストにするのは困難です。

クリップブックと競合しているかもしれません。
下記のように、自ウィンドウでオープンと明示すれば解決できませんか?
あるいは、少しの時間、クリップブックの処理を待ってからオープンするとか…。

' クリップボードをオープンする
RC = API_OPENCLIPBOARD( 0 )

RC = API_OPENCLIPBOARD( GETHWND )


>>8
>hChild = WINAPI_FindWindowEx(HWND&, 0, "CVchild", "クリップボード")

詳細は調べていませんが、クラス名とキャプション(タイトル)は正しいですか?
この掲示板トップにAPIサンプル「ウィンドウの列挙とモジュール名の取得」があります。
試しにウィンドウを列挙してみてください。


>>9
実行ファイル名はDOS互換にしましょう。Windows自体もそうしていますよね。
ディレクトリは8階層以内、半角英数8.3文字、パス長は最大64字。

また、スペースを複数パスの区切りにしていませんか?
スペースを含むパスをシステムから受け取った場合、前後が""で括られている可能性もあります。

11アラキ:2004/02/07(土) 04:51
WIN98では問題ありませんでした。私事ですがWINDOWS2000で自作ソフトを
C:\Documents and Settings\ユーザ\デスクトップにフォルダーを
設置してソフトの起動をしますとソフトによっては正常な動作にならない場合があります。
しかしDocuments andSettingsをさけますと正常な動作になります。
WINDOWS2000ではデスクトップに直接フォルダー・実行ファイルの設置をさけた
使い方でないと駄目なのかと考えています。

大変、お世話になりました。お礼を申し上げます。

12アラキ:2004/02/07(土) 05:05
お陰様でクリップボードのハンドル取得が取得できました。

HWND& = WINAPI_FindWindow(byval 0 , "クリップブック" )
if HWND& <> 0 then
hMDI = WINAPI_FindWindowEx( HWND&, 0, "MDIClient", "" ) ’子供

if HMDI <> 0 then
hChild = WINAPI_FindWindowEx(HMDI, 0, "CVchild", "クリップボード") '孫になる

お世話になりました。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板