- PR -

[VB.NET]SendKeyについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/07/01
投稿数: 2
投稿日時: 2006-07-01 06:50
System.Windows.Forms.Sendkeysを使って最前面のウィンドウにメッセージを送ろうと思っています。

最前面がエクスプローラ(explorer.exe)だった場合なのですが、%{LEFT} を発行しても戻るをしてくれません。インターネットエクスプローラの場合ですと1つ履歴を戻ってくれますので送信するキー文字列は間違っていないかと思います。

キーボードから Alt+← を押せばエクスプローラも履歴を1つ戻ってくれるのにSendKeysだと戻ってくれないのはなぜなのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-07-01 10:22
引用:

未記入さんの書き込み (2006-07-01 06:50) より:

キーボードから Alt+← を押せばエクスプローラも履歴を1つ戻ってくれるのにSendKeysだと戻ってくれないのはなぜなのでしょうか?


メイン ウィンドウの扱いが特殊だからだと思います。
プロセス的にも終了扱いだったりしますし。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
会議室デビュー日: 2006/07/01
投稿数: 2
投稿日時: 2006-07-01 13:04
> メイン ウィンドウの扱いが特殊だからだと思います。
> プロセス的にも終了扱いだったりしますし。

ありがとうございました。特殊ということは知りませんでした。
よろしければどこを参照したらそのような資料が出ているのか教えていただけませんか?

Sendkeyについては一瞬エクスプローラがちらつくような感じになりますが「%vob」で前に戻るを代用するようにしたいと思います。
1

スキルアップ/キャリアアップ(JOB@IT)