喫茶XRAYトップページ


[6588] ウォッチング-任意のリンクをクリック返信 削除
2013/1/16 (水) 14:08:56 Mr.XRAY
皆さんもネット上のコミュニティの書き込みを読むことがあると思います.
いろいろ参考になります.
また,書き込みの内容は,いつか使うかも知れない内容かも知れません.
最近,また,あまり見なくなった某掲示板ですが...

[リンクを自動的にクリックする方法]
http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200806/200806_08060036.html

開発者「表示しているウェブページの任意のリンクを自動でクリックできる
        アプリを開発しました.ぜひお使いください」
お客様「任意のリンクとは ?」
開発者「お客様がクリックしたいリンクのことです」
お客様「えっ!? クリックしたいところがわかっちゃうの?」
開発者「そうです.このボタンをクリックしてみてください」

開発したアプリの説明書やマニュアルの作成には,十分に気をつけましょう.

[6589] 32bitと64bitアプリのウィンドウハンドル取得返信 削除
2013/1/16 (水) 14:23:11 Mr.XRAY
[64bit自アプリから32bit他アプリのウィンドウハンドルを知るには?]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100008.txt

これは,DLL を使用する場合なので,また違うのかも知れませんが,
[645_ウィンドウの階層のツリー表示]
http://mrxray.on.coocan.jp/Delphi/plSamples/645_WindowTree.htm

では,このままのコードで,32bitのEXE,64bitのEXE どちらでもウィンド
ウハンドルが取得できます(Delphi XE2 で確認).
ただ,コード中のInteger はNativeIntあるいはNativeUIntにした方がいいと
思います.
64bit のアプリのウィンドウハンドル値は,64bitなのですが,なぜ32bitアプリ
で64bitのハンドルが取得できるのかは不明です.
おそらく,32bitの値の範囲内だから,だとは思うのですが.推測です.

ところで,型名の'U'は,unsignedで,符号なしの意味です.
つまり,符号なしIntegerです.
Integerは,32bitのDelphiでコンパイルしても,64bitのDelphiでコンパイルして
も32bitの変数です.
一方,NativeIntは,32bit版でコンパイルすると,32bit,64bit版でコンパイル
すると,64bitの変数となります.

32bit版,64bit版のどちらでも動作するアプリで,ウィンドウハンドルを操作
する場合,ポインタの使用がポイントらしいです(MSDNの記事による).

DLL 内での処理は,また違うのかも知れません.
実際のコードが不明なので,確実なことは言えません.


[6590] 行の取得がうまくいかないときがあるは返信 削除
2013/1/16 (水) 14:27:12 Mr.XRAY
[行の取得がうまくいかないときがあるは何故ですか?]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100005.txt

>先に質問したFormでのことです。
>MouseDownは4つになりました。


この≪先に質問した≫という内容がわからないのでバス !!


[6591] Webdingsのレ点を描画したい返信 削除
2013/1/16 (水) 14:30:59 Mr.XRAY
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100011.txt

前にメールで同じような問い合わせがあったことがあります.
印刷プレビューコンポーネント関係です.

あるサードパーティが提供しているフォントがプレビューあるいは印刷
できない,というものでした.
その時は,確か,Charset に OEM_CHARSET を指定してくださいとレスした記憶が
あります.


[6592] ファイルの読み取りを監視返信 削除
2013/1/16 (水) 14:50:47 Mr.XRAY
[ファイルの読み取りを監視するには?]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100014.txt

短いので,全文引用してみます.
≪指定されたファイルが読み取り(アクセス)されたら表示するソフトを作り
たいのですが、肝心の読み取りを監視する方法が分かりません。
どうかよろしくお願いします。≫

読み取りということは,たとえばワードの文書を表示した,とかいうことなの
かな ?
あるファイルを表示あるいは,実行するということは,そのファイルに関連した
アプリがあるわけですから,そのアプリを監視し,起動したファイル,ワードで
あれば文書名で判断できるのかも?
あるいは,ファイルそのものを監視する何かがあるのかも知れません.

[678][05_オブジェクトのイベントフック - エクセルの起動と終了等を監視]
http://mrxray.on.coocan.jp/Delphi/plSamples/678_IAccessibleInterface.htm#05

[679][06_イベントハンドラ - エクセルの起動と終了を検出]
http://mrxray.on.coocan.jp/Delphi/plSamples/679_UIAutomation_Test.htm#06

[902][01_プロセス ( アプリケーション ) 起動時の情報取得]
http://mrxray.on.coocan.jp/Delphi/plSamples/902_WMI_ProcessCreateTerminate.htm#01

あたりかな?
う〜ん.分かりません.
いや,待てよ.そのファイルのハンドルを取得しておいて,そのハンドルの
状態を常に監視するという方法は使えないかしらん.


[6593] Indyの文字コード指定返信 削除
2013/1/16 (水) 17:17:28 Mr.XRAY
[IndyのPostで、文字コードを指定するには]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100020.txt

う〜む.難しいですね.興味ありますが.
日本語のためにエラーが出る,とのことですが.
あるファイル,ストリーム(?)の中に日本語があるのかな?
それだけでエラーが出る ?
Postだけだったら何でも Post できそうな気もするんですが.

TIdMultiPartFormDataStream は分かりませんが,この関係?
どのようなエラーなんでょうね.

[773][06_ファイル名が日本語のファイルをアップロード]
http://mrxray.on.coocan.jp/Delphi/plSamples/773_Indy_FTPGetPut.htm#06

なんてのもありすけど.
文字のコードページの指定方法はありますが.果たして...
日本語のためにエラーが発生するんだったら,文字コードを変えても
同じ気もします.だって,日本語なんだから.


[6594] タスクバーに表示させないようにするには返信 削除
2013/1/16 (水) 17:22:02 Mr.XRAY
[新規にフォームを作成してもタスクバーに表示させないようにするには]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100023.txt


http://mrxray.on.coocan.jp/Delphi/zipothers/NoVisibleTaskBarTest.zip
ダウンロードしてみたら,
あらっ !?
ソースコードが入っていない.ハハハッ.
どうりで質問された方の反応がちょっと変だな〜,と.


[6595] スクリーンショットの対象が隠れているとき返信 削除
2013/1/16 (水) 17:23:40 Mr.XRAY
[スクリーンショットの対象が隠れているときにスクリーンショット画像を撮るには?]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100024.txt

放置か...


[6596] レコード型の可変部分について返信 削除
2013/1/16 (水) 20:56:08 Mr.XRAY
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100026.txt

う〜ん,レコード型をこのようにして使ったことはないなぁ.


[6597] DBGridの onMouseleave返信 削除
2013/1/16 (水) 20:58:10 Mr.XRAY
[DBGridの onMouseleave をスクロールバーで発生したくない]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100027.txt

OnMouseleaveは,スクロールバーに来ると発生するんですね.
知れませんでした.
クライアント領域の外に移動すると発生ということですね.


[6598] TComboBox で ドロップダウン返信 削除
2013/1/16 (水) 21:01:43 Mr.XRAY
[TComboBox で ドロップダウンした項目の選択について]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100019.txt

>(ドロップダウンリストを閉じずに)取り込むことは可能でしょうか。

ドロップダウンはいつ,どのように閉じるようにするんだろう?


[6599] VBで作成されたDLLをDelphiで使うには返信 削除
2013/1/16 (水) 21:10:06 Mr.XRAY
[VBで作成されたDLLをDelphiで使うには]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100030.txt

DLL で提供されているタイプライブラリ(ActiveX)の取り込み関係です.
初心者というか,初めての方には難しいですね.
まず,用語と,その意味も...
一度やってしまえば入り口が見えてくるのですが.


[6600] 十数年ぶりのDelphi返信 削除
2013/1/17 (木) 00:01:57 Mr.XRAY
[十数年ぶりのDelphi]
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201209/12090022.txt

10数年ぶりでも,100年ぷりでも,千年ぶりでもいいんですけど.ハイ !!
ん? 放置スレッド ....


[6601] コード補完の実装を実現するには返信 削除
2013/1/17 (木) 00:11:09 Mr.XRAY
[コード補完の実装を実現するには?]
というより,主に文字列,文字列リストの扱い方の関係のようです.
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201210/12100031.txt

ちょっと似たようなやつ
[127][15_オーバーラップなウィンドウ]
http://mrxray.on.coocan.jp/Delphi/plSamples/127_FormSystemMenuETC.htm#15

[6618] Windows7でDelphi7返信 削除
2013/1/20 (日) 00:45:42 Mr.XRAY
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201208/12080008.txt

申し訳ありません,該当記事に不備があったようです.
ご指摘のページは多分
[Windows Vista 以降の OS で Delphi]
http://mrxray.on.coocan.jp/Delphi/Others/WindowsVista.htm

のことだと思います.
この記事は,実は,UAC を有効にした状態を仮定しての内容となっています.

>UACの設定は一番下にしています。

ということは,
[Windows 7 のユーザアカウント ( UAC ) を無効にする方法]
http://mrxray.on.coocan.jp/Delphi/Others/VistaUAI02.htm#04
ということで,UAC が無効の状態になっています.

したがって,ロックさんの環境は該当しません.
う〜ん,この書き込みは(も?)気が付かなかったなぁ.


[6619] Re:Windows7でDelphi7返信 削除
2013/1/20 (日) 08:30:29 Mr.XRAY
> >UACの設定は一番下にしています。

「UACを無効」とは書いていないですね.
ということは,もしかしたら...
いや,そんなことはないと思いますが...
本人に訊いてみないとわかりませんね.

http://mrxray.on.coocan.jp/Delphi/Others/WindowsVista.htm#02
ここだけ(タイトルだけ?)読んで判断したのかも知れません.

う〜ん,記事の修正は見合わせることにします.


[6620] Re:Windows7でDelphi7返信 削除
2013/1/20 (日) 09:29:50 Mr.XRAY
> http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201208/12080008.txt

ん?

>動作確認したところ、一部うまく動かないAPIがありました。
>LCMapStringをつかい半角を全角にする関数があるのですが、
>Windows7環境ではうまく全角に変換できないことがわかりました。


私の環境では,少なくとも以下のサンプルではできますね.
[881][04_LCMapString 関数のテスト]
http://mrxray.on.coocan.jp/Delphi/plSamples/881_ToHankakuKana.htm#04

動作確認は,Windows 7 U64(SP1) + Delphi 7
一番上は,XPManなし,下の図はuses にXPManを追加した結果


[6626] Re2:Windows7でDelphi7返信 削除
2013/1/21 (月) 11:09:13 Mr.XRAY
> 私の環境では,少なくとも以下のサンプルではできますね.

よくよく考えてみれば,文字コード(ユニコードか非ユニコード)の違いは
あったとしても,Windows API が使えないということは,考えにくいですね.
大変失礼しました.
またまた,ちょっと恥晒してしまったかな?
でも,一応確認動作したということで.... (^^;


INCM/CMT
Cyclamen v3.82